Build Information
Failed to build MediaBridge, reference 1.8.0 (e08581), with Swift 6.4 for watchOS using Xcode 27.0 on 29 Oct 2026 22:16:41 UTC.
Build Command
env DEVELOPER_DIR=/Applications/Xcode-27.0.0.app xcrun xcodebuild -IDEClonedSourcePackagesDirPathOverride=$PWD/.dependencies -skipMacroValidation -skipPackagePluginValidation -derivedDataPath $PWD/.derivedData build -scheme MediaBridge -destination generic/platform=watchOSBuild Log
66 |
67 | func add(_ items: [MPMediaItem], to playlist: MPMediaPlaylist) async throws {
| `- error: 'MPMediaItem' is unavailable in watchOS
68 | (playlist as? PreviewPlaylist)?.append(items)
69 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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 watchOS
65 | }
66 |
67 | func add(_ items: [MPMediaItem], to playlist: MPMediaPlaylist) async throws {
| `- error: 'MPMediaPlaylist' is unavailable in watchOS
68 | (playlist as? PreviewPlaylist)?.append(items)
69 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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 watchOS
69 | }
70 |
71 | func addItem(productID: String) async throws -> [MPMediaEntity] {
| `- error: 'MPMediaEntity' is unavailable in watchOS
72 | songs(withStoreID: productID)
73 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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 watchOS
73 | }
74 |
75 | func add(productID: String, to playlist: MPMediaPlaylist) async throws {
| `- error: 'MPMediaPlaylist' is unavailable in watchOS
76 | (playlist as? PreviewPlaylist)?.append(songs(withStoreID: productID))
77 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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 watchOS
77 | }
78 |
79 | private func songs(withStoreID productID: String) -> [MPMediaItem] {
| `- error: 'MPMediaItem' is unavailable in watchOS
80 | songs.filter { $0.value(forProperty: MPMediaItemPropertyPlaybackStoreID) as? String == productID }
81 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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 watchOS
85 | private let values: [String: Any]
86 | private let lock = NSLock()
87 | private var storedItems: [MPMediaItem] = []
| `- error: 'MPMediaItem' is unavailable in watchOS
88 |
89 | init(id: UUID, metadata: PlaylistMetadata) {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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 watchOS
102 | required init?(coder: NSCoder) { nil }
103 |
104 | override var items: [MPMediaItem] { lock.withLock { storedItems } }
| `- error: 'MPMediaItem' is unavailable in watchOS
105 | override var count: Int { items.count }
106 | override var representativeItem: MPMediaItem? { items.first }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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 watchOS
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 watchOS
107 |
108 | override func value(forProperty property: String) -> Any? { values[property] }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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 watchOS
108 | override func value(forProperty property: String) -> Any? { values[property] }
109 |
110 | func append(_ items: [MPMediaItem]) {
| `- error: 'MPMediaItem' is unavailable in watchOS
111 | lock.withLock { storedItems += items }
112 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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 watchOS
82 | }
83 |
84 | final class PreviewPlaylist: MPMediaPlaylist, @unchecked Sendable {
| `- error: 'MPMediaPlaylist' is unavailable in watchOS
85 | private let values: [String: Any]
86 | private let lock = NSLock()
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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 watchOS
25 |
26 | func collections(_ request: MediaQueryRequest) async throws -> [MPMediaItemCollection] {
27 | let collections: [MPMediaItemCollection] =
| `- error: 'MPMediaItemCollection' is unavailable in watchOS
28 | switch request.grouping {
29 | case .album where !albums.isEmpty, .albumArtist where !albums.isEmpty: albums
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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 watchOS
41 |
42 | private func grouped(_ songs: [MPMediaItem], by grouping: MPMediaGrouping) -> [MPMediaItemCollection] {
43 | let idProperty = MPMediaItem.persistentIDProperty(forGroupingType: grouping)
| `- error: 'MPMediaItem' is unavailable in watchOS
44 | let titleProperty = MPMediaItem.titleProperty(forGroupingType: grouping)
45 | var order: [String] = []
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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 watchOS
41 |
42 | private func grouped(_ songs: [MPMediaItem], by grouping: MPMediaGrouping) -> [MPMediaItemCollection] {
43 | let idProperty = MPMediaItem.persistentIDProperty(forGroupingType: grouping)
| `- error: 'persistentIDProperty(forGroupingType:)' is unavailable in watchOS
44 | let titleProperty = MPMediaItem.titleProperty(forGroupingType: grouping)
45 | var order: [String] = []
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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 watchOS
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 watchOS
45 | var order: [String] = []
46 | var groups: [String: [MPMediaItem]] = [:]
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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 watchOS
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 watchOS
45 | var order: [String] = []
46 | var groups: [String: [MPMediaItem]] = [:]
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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 watchOS
44 | let titleProperty = MPMediaItem.titleProperty(forGroupingType: grouping)
45 | var order: [String] = []
46 | var groups: [String: [MPMediaItem]] = [:]
| `- error: 'MPMediaItem' is unavailable in watchOS
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/WatchOS.platform/Developer/SDKs/WatchOS27.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 watchOS
51 | groups[key, default: []].append(song)
52 | }
53 | return order.compactMap { groups[$0].map(MPMediaItemCollection.init) }
| `- error: 'MPMediaItemCollection' is unavailable in watchOS
54 | }
55 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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 watchOS
92 | MPMediaPlaylistPropertyPersistentID: NSNumber(value: persistentID),
93 | MPMediaPlaylistPropertyName: metadata.name,
94 | MPMediaPlaylistPropertyPlaylistAttributes: NSNumber(value: MPMediaPlaylistAttribute.onTheGo.rawValue),
| `- error: 'MPMediaPlaylistAttribute' is unavailable in watchOS
95 | ]
96 | values[MPMediaPlaylistPropertyDescriptionText] = metadata.descriptionText
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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 watchOS
14 | /// ```
15 | public final class PreviewMusicPlayer: MusicPlayerProtocol {
16 | private var items: [MPMediaItem]
| `- error: 'MPMediaItem' is unavailable in watchOS
17 | private var index: Int?
18 | public var currentPlaybackTime: TimeInterval = 0 {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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 watchOS
17 | private var index: Int?
18 | public var currentPlaybackTime: TimeInterval = 0 {
19 | didSet { post(.MPMusicPlayerControllerPlaybackStateDidChange) }
| `- error: 'MPMusicPlayerControllerPlaybackStateDidChange' is unavailable in watchOS
20 | }
21 | public var currentPlaybackRate: Float = 1
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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:22:32: error: 'MPMusicRepeatMode' is unavailable in watchOS
20 | }
21 | public var currentPlaybackRate: Float = 1
22 | public var repeatMode: MPMusicRepeatMode = .default
| `- error: 'MPMusicRepeatMode' is unavailable in watchOS
23 | public var shuffleMode: MPMusicShuffleMode = .default
24 | public private(set) var playbackState: MPMusicPlaybackState {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerController.h:29:28: note: 'MPMusicRepeatMode' has been explicitly marked unavailable here
27 | } MP_API(ios(3.0), tvos(14.0)) API_UNAVAILABLE(watchos, macos);
28 |
29 | typedef NS_ENUM(NSInteger, MPMusicRepeatMode) {
| `- note: 'MPMusicRepeatMode' has been explicitly marked unavailable here
30 | MPMusicRepeatModeDefault, // the user's preference for repeat mode
31 | MPMusicRepeatModeNone,
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicPlayer.swift:23:33: error: 'MPMusicShuffleMode' is unavailable in watchOS
21 | public var currentPlaybackRate: Float = 1
22 | public var repeatMode: MPMusicRepeatMode = .default
23 | public var shuffleMode: MPMusicShuffleMode = .default
| `- error: 'MPMusicShuffleMode' is unavailable in watchOS
24 | public private(set) var playbackState: MPMusicPlaybackState {
25 | didSet { post(.MPMusicPlayerControllerPlaybackStateDidChange) }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerController.h:36:28: note: 'MPMusicShuffleMode' has been explicitly marked unavailable here
34 | } MP_API(ios(3.0), tvos(14.0)) API_UNAVAILABLE(watchos, macos);
35 |
36 | typedef NS_ENUM(NSInteger, MPMusicShuffleMode) {
| `- note: 'MPMusicShuffleMode' has been explicitly marked unavailable here
37 | MPMusicShuffleModeDefault, // the user's preference for shuffle mode
38 | MPMusicShuffleModeOff,
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicPlayer.swift:25:28: error: 'MPMusicPlayerControllerPlaybackStateDidChange' is unavailable in watchOS
23 | public var shuffleMode: MPMusicShuffleMode = .default
24 | public private(set) var playbackState: MPMusicPlaybackState {
25 | didSet { post(.MPMusicPlayerControllerPlaybackStateDidChange) }
| `- error: 'MPMusicPlayerControllerPlaybackStateDidChange' is unavailable in watchOS
26 | }
27 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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:24:48: error: 'MPMusicPlaybackState' is unavailable in watchOS
22 | public var repeatMode: MPMusicRepeatMode = .default
23 | public var shuffleMode: MPMusicShuffleMode = .default
24 | public private(set) var playbackState: MPMusicPlaybackState {
| `- error: 'MPMusicPlaybackState' is unavailable in watchOS
25 | didSet { post(.MPMusicPlayerControllerPlaybackStateDidChange) }
26 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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:28:22: error: 'MPMediaItem' is unavailable in watchOS
26 | }
27 |
28 | init(queue: [MPMediaItem], state: MPMusicPlaybackState) {
| `- error: 'MPMediaItem' is unavailable in watchOS
29 | items = queue
30 | index = queue.isEmpty ? nil : 0
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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:28:43: error: 'MPMusicPlaybackState' is unavailable in watchOS
26 | }
27 |
28 | init(queue: [MPMediaItem], state: MPMusicPlaybackState) {
| `- error: 'MPMusicPlaybackState' is unavailable in watchOS
29 | items = queue
30 | index = queue.isEmpty ? nil : 0
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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:37:36: error: 'MPMediaItem' is unavailable in watchOS
35 | public var queue: [Song] { items.map(Song.init) }
36 |
37 | public var nowPlayingItem: MPMediaItem? { index.map { items[$0] } }
| `- error: 'MPMediaItem' is unavailable in watchOS
38 | public var indexOfNowPlayingItem: Int { index ?? NSNotFound }
39 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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:42:47: error: 'MPMusicPlayerQueueDescriptor' is unavailable in watchOS
40 | @MainActor public func queuedSongs() async throws(MusicLibraryError) -> [Song]? { queue }
41 |
42 | public func setQueue(with descriptor: MPMusicPlayerQueueDescriptor) {
| `- error: 'MPMusicPlayerQueueDescriptor' is unavailable in watchOS
43 | guard let descriptor = descriptor as? MPMusicPlayerMediaItemQueueDescriptor else { return }
44 | items = descriptor.itemCollection.items
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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:49:43: error: 'MPMusicPlayerQueueDescriptor' is unavailable in watchOS
47 | }
48 |
49 | public func prepend(_ descriptor: MPMusicPlayerQueueDescriptor) {
| `- error: 'MPMusicPlayerQueueDescriptor' is unavailable in watchOS
50 | let added = Self.items(in: descriptor)
51 | guard let index else { return append(descriptor) }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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:56:42: error: 'MPMusicPlayerQueueDescriptor' is unavailable in watchOS
54 | }
55 |
56 | public func append(_ descriptor: MPMusicPlayerQueueDescriptor) {
| `- error: 'MPMusicPlayerQueueDescriptor' is unavailable in watchOS
57 | items.append(contentsOf: Self.items(in: descriptor))
58 | if index == nil, !items.isEmpty { move(to: 0) }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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:91:50: error: 'MPMusicPlayerQueueDescriptor' is unavailable in watchOS
89 | }
90 |
91 | private static func items(in descriptor: MPMusicPlayerQueueDescriptor) -> [MPMediaItem] {
| `- error: 'MPMusicPlayerQueueDescriptor' is unavailable in watchOS
92 | (descriptor as? MPMusicPlayerMediaItemQueueDescriptor)?.itemCollection.items ?? []
93 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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:91:84: error: 'MPMediaItem' is unavailable in watchOS
89 | }
90 |
91 | private static func items(in descriptor: MPMusicPlayerQueueDescriptor) -> [MPMediaItem] {
| `- error: 'MPMediaItem' is unavailable in watchOS
92 | (descriptor as? MPMusicPlayerMediaItemQueueDescriptor)?.itemCollection.items ?? []
93 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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:98:44: error: 'MPMediaItem' is unavailable in watchOS
96 | extension MusicPlayerProtocol where Self == PreviewMusicPlayer {
97 | /// A preview player with `queue`, starting at its first song.
98 | public static func preview(queue: [MPMediaItem] = [], state: MPMusicPlaybackState = .stopped) -> PreviewMusicPlayer {
| `- error: 'MPMediaItem' is unavailable in watchOS
99 | PreviewMusicPlayer(queue: queue, state: state)
100 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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:98:70: error: 'MPMusicPlaybackState' is unavailable in watchOS
96 | extension MusicPlayerProtocol where Self == PreviewMusicPlayer {
97 | /// A preview player with `queue`, starting at its first song.
98 | public static func preview(queue: [MPMediaItem] = [], state: MPMusicPlaybackState = .stopped) -> PreviewMusicPlayer {
| `- error: 'MPMusicPlaybackState' is unavailable in watchOS
99 | PreviewMusicPlayer(queue: queue, state: state)
100 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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:43:51: error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in watchOS
41 |
42 | public func setQueue(with descriptor: MPMusicPlayerQueueDescriptor) {
43 | guard let descriptor = descriptor as? MPMusicPlayerMediaItemQueueDescriptor else { return }
| `- error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in watchOS
44 | items = descriptor.itemCollection.items
45 | let start = descriptor.startItem.flatMap { start in items.firstIndex { $0 === start } }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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:53:19: error: 'MPMusicPlayerControllerQueueDidChange' is unavailable in watchOS
51 | guard let index else { return append(descriptor) }
52 | items.insert(contentsOf: added, at: index + 1)
53 | post(.MPMusicPlayerControllerQueueDidChange)
| `- error: 'MPMusicPlayerControllerQueueDidChange' is unavailable in watchOS
54 | }
55 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerApplicationController.h:43:28: note: 'MPMusicPlayerControllerQueueDidChange' has been explicitly marked unavailable here
41 |
42 | // Posted when the queue changes
43 | MP_EXTERN NSString * const MPMusicPlayerControllerQueueDidChangeNotification
| `- note: 'MPMusicPlayerControllerQueueDidChange' has been explicitly marked unavailable here
44 | MP_API(ios(10.3), tvos(14.0))
45 | API_UNAVAILABLE(watchos, macos);
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicPlayer.swift:59:19: error: 'MPMusicPlayerControllerQueueDidChange' is unavailable in watchOS
57 | items.append(contentsOf: Self.items(in: descriptor))
58 | if index == nil, !items.isEmpty { move(to: 0) }
59 | post(.MPMusicPlayerControllerQueueDidChange)
| `- error: 'MPMusicPlayerControllerQueueDidChange' is unavailable in watchOS
60 | }
61 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerApplicationController.h:43:28: note: 'MPMusicPlayerControllerQueueDidChange' has been explicitly marked unavailable here
41 |
42 | // Posted when the queue changes
43 | MP_EXTERN NSString * const MPMusicPlayerControllerQueueDidChangeNotification
| `- note: 'MPMusicPlayerControllerQueueDidChange' has been explicitly marked unavailable here
44 | MP_API(ios(10.3), tvos(14.0))
45 | API_UNAVAILABLE(watchos, macos);
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicPlayer.swift:84:19: error: 'MPMusicPlayerControllerNowPlayingItemDidChange' is unavailable in watchOS
82 | index = newIndex
83 | currentPlaybackTime = 0
84 | post(.MPMusicPlayerControllerNowPlayingItemDidChange)
| `- error: 'MPMusicPlayerControllerNowPlayingItemDidChange' is unavailable in watchOS
85 | }
86 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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);
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicPlayer.swift:92:29: error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in watchOS
90 |
91 | private static func items(in descriptor: MPMusicPlayerQueueDescriptor) -> [MPMediaItem] {
92 | (descriptor as? MPMusicPlayerMediaItemQueueDescriptor)?.itemCollection.items ?? []
| `- error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in watchOS
93 | }
94 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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/Views/ArtworkCache.swift:44:48: error: 'byPreparingForDisplay()' is unavailable in watchOS
42 | return await Task.detached(priority: .userInitiated) { () -> UIImage? in
43 | guard !Task.isCancelled else { return nil }
44 | return await render(size)?.byPreparingForDisplay()
| `- error: 'byPreparingForDisplay()' is unavailable in watchOS
45 | }.value
46 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImage.h:305:1: note: 'byPreparingForDisplay()' has been explicitly marked unavailable here
303 | ///
304 | /// @note The prepared `UIImage` is not related to the original image. If the properties of the screen (such as its resolution or color gamut) change, or if the image is displayed on a different screen that the one it was prepared for, it may not render correctly.
305 | - (void)prepareForDisplayWithCompletionHandler:(void (^)(UIImage *_Nullable))completionHandler NS_SWIFT_ASYNC_NAME(byPreparingForDisplay()) API_AVAILABLE(ios(15.0), tvos(15.0)) API_UNAVAILABLE(watchos);
| `- note: 'byPreparingForDisplay()' has been explicitly marked unavailable here
306 |
307 | - (nullable UIImage *)imageByPreparingThumbnailOfSize:(CGSize)size API_AVAILABLE(ios(15.0), tvos(15.0)) API_UNAVAILABLE(watchos);
SwiftCompile normal arm64_32 /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_32 /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_32 /Users/admin/builder/spi-builder-workspace/Sources/Views/ArtworkCache.swift (in target 'MediaBridge' from project 'MediaBridge')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile ArtworkCache.swift
SwiftCompile normal arm64_32 /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_32 /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_32 /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_32 Compiling\ LibraryResults.swift,\ MediaSection.swift,\ MediaItemPredicateInfo.swift,\ MediaQueryProtocol.swift,\ MediaQueryRequest.swift,\ MusicLibraryService.swift /Users/admin/builder/spi-builder-workspace/Sources/Query/LibraryResults.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 (in target 'MediaBridge' from project 'MediaBridge')
/Users/admin/builder/spi-builder-workspace/Sources/Sections/MediaSection.swift:47:40: error: 'MPMediaItem' is unavailable in watchOS
45 |
46 | extension MediaSection where Element == MPMediaItem {
47 | static func alphabetical(_ items: [MPMediaItem], grouping: MPMediaGrouping) -> [MediaSection] {
| `- error: 'MPMediaItem' is unavailable in watchOS
48 | let property = MPMediaItem.titleProperty(forGroupingType: grouping)
49 | return alphabetical(items) { $0.value(forProperty: property) as? String }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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/Sections/MediaSection.swift:47:64: error: 'MPMediaGrouping' is unavailable in watchOS
45 |
46 | extension MediaSection where Element == MPMediaItem {
47 | static func alphabetical(_ items: [MPMediaItem], grouping: MPMediaGrouping) -> [MediaSection] {
| `- error: 'MPMediaGrouping' is unavailable in watchOS
48 | let property = MPMediaItem.titleProperty(forGroupingType: grouping)
49 | return alphabetical(items) { $0.value(forProperty: property) as? String }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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/Sections/MediaSection.swift:46:41: error: 'MPMediaItem' is unavailable in watchOS
44 | }
45 |
46 | extension MediaSection where Element == MPMediaItem {
| `- error: 'MPMediaItem' is unavailable in watchOS
47 | static func alphabetical(_ items: [MPMediaItem], grouping: MPMediaGrouping) -> [MediaSection] {
48 | let property = MPMediaItem.titleProperty(forGroupingType: grouping)
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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/Sections/MediaSection.swift:54:46: error: 'MPMediaItemCollection' is unavailable in watchOS
52 |
53 | extension MediaSection where Element == MPMediaItemCollection {
54 | static func alphabetical(_ collections: [MPMediaItemCollection], grouping: MPMediaGrouping) -> [MediaSection] {
| `- error: 'MPMediaItemCollection' is unavailable in watchOS
55 | let property = MPMediaItem.titleProperty(forGroupingType: grouping)
56 | return alphabetical(collections) { collection in
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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/Sections/MediaSection.swift:54:80: error: 'MPMediaGrouping' is unavailable in watchOS
52 |
53 | extension MediaSection where Element == MPMediaItemCollection {
54 | static func alphabetical(_ collections: [MPMediaItemCollection], grouping: MPMediaGrouping) -> [MediaSection] {
| `- error: 'MPMediaGrouping' is unavailable in watchOS
55 | let property = MPMediaItem.titleProperty(forGroupingType: grouping)
56 | return alphabetical(collections) { collection in
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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/Sections/MediaSection.swift:53:41: error: 'MPMediaItemCollection' is unavailable in watchOS
51 | }
52 |
53 | extension MediaSection where Element == MPMediaItemCollection {
| `- error: 'MPMediaItemCollection' is unavailable in watchOS
54 | static func alphabetical(_ collections: [MPMediaItemCollection], grouping: MPMediaGrouping) -> [MediaSection] {
55 | let property = MPMediaItem.titleProperty(forGroupingType: grouping)
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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/Sections/MediaSection.swift:48:24: error: 'MPMediaItem' is unavailable in watchOS
46 | extension MediaSection where Element == MPMediaItem {
47 | static func alphabetical(_ items: [MPMediaItem], grouping: MPMediaGrouping) -> [MediaSection] {
48 | let property = MPMediaItem.titleProperty(forGroupingType: grouping)
| `- error: 'MPMediaItem' is unavailable in watchOS
49 | return alphabetical(items) { $0.value(forProperty: property) as? String }
50 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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/Sections/MediaSection.swift:48:36: error: 'titleProperty(forGroupingType:)' is unavailable in watchOS
46 | extension MediaSection where Element == MPMediaItem {
47 | static func alphabetical(_ items: [MPMediaItem], grouping: MPMediaGrouping) -> [MediaSection] {
48 | let property = MPMediaItem.titleProperty(forGroupingType: grouping)
| `- error: 'titleProperty(forGroupingType:)' is unavailable in watchOS
49 | return alphabetical(items) { $0.value(forProperty: property) as? String }
50 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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/Sections/MediaSection.swift:55:24: error: 'MPMediaItem' is unavailable in watchOS
53 | extension MediaSection where Element == MPMediaItemCollection {
54 | static func alphabetical(_ collections: [MPMediaItemCollection], grouping: MPMediaGrouping) -> [MediaSection] {
55 | let property = MPMediaItem.titleProperty(forGroupingType: grouping)
| `- error: 'MPMediaItem' is unavailable in watchOS
56 | return alphabetical(collections) { collection in
57 | (collection as? MPMediaPlaylist)?.name
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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/Sections/MediaSection.swift:55:36: error: 'titleProperty(forGroupingType:)' is unavailable in watchOS
53 | extension MediaSection where Element == MPMediaItemCollection {
54 | static func alphabetical(_ collections: [MPMediaItemCollection], grouping: MPMediaGrouping) -> [MediaSection] {
55 | let property = MPMediaItem.titleProperty(forGroupingType: grouping)
| `- error: 'titleProperty(forGroupingType:)' is unavailable in watchOS
56 | return alphabetical(collections) { collection in
57 | (collection as? MPMediaPlaylist)?.name
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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/Sections/MediaSection.swift:57:29: error: 'MPMediaPlaylist' is unavailable in watchOS
55 | let property = MPMediaItem.titleProperty(forGroupingType: grouping)
56 | return alphabetical(collections) { collection in
57 | (collection as? MPMediaPlaylist)?.name
| `- error: 'MPMediaPlaylist' is unavailable in watchOS
58 | ?? collection.representativeItem?.value(forProperty: property) as? String
59 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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/MediaItemPredicateInfo.swift:82:29: error: 'MPMediaPlaylistAttribute' is unavailable in watchOS
80 |
81 | /// Filter playlists by attributes, such as `.smart` or `.genius`.
82 | case playlistAttributes(MPMediaPlaylistAttribute)
| `- error: 'MPMediaPlaylistAttribute' is unavailable in watchOS
83 |
84 | /// Filter playlists by their iCloud Music Library identifier.
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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/Service/MediaItemPredicateInfo.swift:102:31: error: 'MPMediaPredicateComparison' is unavailable in watchOS
100 | /// ```
101 | public func predicate(
102 | using comparisonType: MPMediaPredicateComparison = .equalTo
| `- error: 'MPMediaPredicateComparison' is unavailable in watchOS
103 | ) -> MPMediaPropertyPredicate {
104 | MPMediaPropertyPredicate(
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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/MediaItemPredicateInfo.swift:103:10: error: 'MPMediaPropertyPredicate' is unavailable in watchOS
101 | public func predicate(
102 | using comparisonType: MPMediaPredicateComparison = .equalTo
103 | ) -> MPMediaPropertyPredicate {
| `- error: 'MPMediaPropertyPredicate' is unavailable in watchOS
104 | MPMediaPropertyPredicate(
105 | value: value,
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaQuery.h:89:12: note: 'MPMediaPropertyPredicate' has been explicitly marked unavailable here
87 | MP_API(ios(3.0))
88 | API_UNAVAILABLE(tvos, watchos, macos)
89 | @interface MPMediaPropertyPredicate : MPMediaPredicate
| `- note: 'MPMediaPropertyPredicate' has been explicitly marked unavailable here
90 |
91 | + (MPMediaPropertyPredicate *)predicateWithValue:(nullable id)value forProperty:(NSString *)property; // comparisonType is MPMediaPredicateComparisonEqualTo
/Users/admin/builder/spi-builder-workspace/Sources/Service/MediaItemPredicateInfo.swift:116:28: error: 'MPMediaEntity' is unavailable in watchOS
114 |
115 | // Approximates MediaPlayer's matching: strings compare case-insensitively, numbers by value.
116 | func matches(_ entity: MPMediaEntity, using comparison: MPMediaPredicateComparison) -> Bool {
| `- error: 'MPMediaEntity' is unavailable in watchOS
117 | switch (value, entity.value(forProperty: property)) {
118 | case let (expected as String, actual as String):
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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/MediaItemPredicateInfo.swift:116:61: error: 'MPMediaPredicateComparison' is unavailable in watchOS
114 |
115 | // Approximates MediaPlayer's matching: strings compare case-insensitively, numbers by value.
116 | func matches(_ entity: MPMediaEntity, using comparison: MPMediaPredicateComparison) -> Bool {
| `- error: 'MPMediaPredicateComparison' is unavailable in watchOS
117 | switch (value, entity.value(forProperty: property)) {
118 | case let (expected as String, actual as String):
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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/MediaItemPredicateInfo.swift:104:9: error: 'MPMediaPropertyPredicate' is unavailable in watchOS
102 | using comparisonType: MPMediaPredicateComparison = .equalTo
103 | ) -> MPMediaPropertyPredicate {
104 | MPMediaPropertyPredicate(
| `- error: 'MPMediaPropertyPredicate' is unavailable in watchOS
105 | value: value,
106 | forProperty: property,
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaQuery.h:89:12: note: 'MPMediaPropertyPredicate' has been explicitly marked unavailable here
87 | MP_API(ios(3.0))
88 | API_UNAVAILABLE(tvos, watchos, macos)
89 | @interface MPMediaPropertyPredicate : MPMediaPredicate
| `- note: 'MPMediaPropertyPredicate' has been explicitly marked unavailable here
90 |
91 | + (MPMediaPropertyPredicate *)predicateWithValue:(nullable id)value forProperty:(NSString *)property; // comparisonType is MPMediaPredicateComparisonEqualTo
/Users/admin/builder/spi-builder-workspace/Sources/Service/MediaQueryProtocol.swift:34:17: error: 'MPMediaItem' is unavailable in watchOS
32 | /// Returns an array of `MPMediaItem` objects that match the query predicates,
33 | /// or `nil` if the query has not been executed or returned no results.
34 | var items: [MPMediaItem]? { get }
| `- error: 'MPMediaItem' is unavailable in watchOS
35 |
36 | /// The media items collection matching the query criteria.
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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/MediaQueryProtocol.swift:40:23: error: 'MPMediaItemCollection' is unavailable in watchOS
38 | /// Returns an array of `MPMediaItemCollection` objects that match the query predicates,
39 | /// or `nil` if the query has not been executed or returned no results.
40 | var collections: [MPMediaItemCollection]? { get }
| `- error: 'MPMediaItemCollection' is unavailable in watchOS
41 |
42 | /// The grouping type used to organize query results.
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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/MediaQueryProtocol.swift:46:23: error: 'MPMediaGrouping' is unavailable in watchOS
44 | /// Controls how the media items are grouped in the results. Can be modified
45 | /// to change the organization of items returned by the query.
46 | var groupingType: MPMediaGrouping { get set }
| `- error: 'MPMediaGrouping' is unavailable in watchOS
47 |
48 | /// Initializes a query with optional filter predicates.
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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/MediaQueryProtocol.swift:53:32: error: 'MPMediaPredicate' is unavailable in watchOS
51 | /// - filterPredicates: A set of `MPMediaPredicate` objects that define the filtering criteria for the query.
52 | /// Pass `nil` to fetch all available media items without filtering.
53 | init(filterPredicates: Set<MPMediaPredicate>?)
| `- error: 'MPMediaPredicate' is unavailable in watchOS
54 |
55 | /// Index section titles and the ranges of ``items`` they cover, or `nil` when the query doesn't
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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/MediaQueryProtocol.swift:69:11: error: 'MPMediaQuery' is unavailable in watchOS
67 | }
68 |
69 | extension MPMediaQuery: MediaQueryProtocol {
| `- error: 'MPMediaQuery' is unavailable in watchOS
70 | public var itemSectionRanges: [(title: String, range: Range<Int>)]? {
71 | itemSections?.compactMap { section in Range(section.range).map { (section.title, $0) } }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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/MediaQueryRequest.swift:20:32: error: 'MPMediaPredicateComparison' is unavailable in watchOS
18 | public struct Filter: Sendable, Equatable {
19 | public var predicate: MediaItemPredicateInfo
20 | public var comparison: MPMediaPredicateComparison
| `- error: 'MPMediaPredicateComparison' is unavailable in watchOS
21 |
22 | func matches(_ entity: MPMediaEntity) -> Bool {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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 watchOS
20 | public var comparison: MPMediaPredicateComparison
21 |
22 | func matches(_ entity: MPMediaEntity) -> Bool {
| `- error: 'MPMediaEntity' is unavailable in watchOS
23 | predicate.matches(entity, using: comparison)
24 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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 watchOS
24 | }
25 |
26 | public init(_ predicate: MediaItemPredicateInfo, _ comparison: MPMediaPredicateComparison = .equalTo) {
| `- error: 'MPMediaPredicateComparison' is unavailable in watchOS
27 | self.predicate = predicate
28 | self.comparison = comparison
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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 watchOS
35 | public var filters: [Filter]
36 | /// How results are grouped into collections.
37 | public var grouping: MPMediaGrouping
| `- error: 'MPMediaGrouping' is unavailable in watchOS
38 |
39 | public init(mediaType: MPMediaType? = nil, filter: Filter? = nil, grouping: MPMediaGrouping) {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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 watchOS
37 | public var grouping: MPMediaGrouping
38 |
39 | public init(mediaType: MPMediaType? = nil, filter: Filter? = nil, grouping: MPMediaGrouping) {
| `- error: 'MPMediaGrouping' is unavailable in watchOS
40 | self.init(mediaType: mediaType, filters: filter.map { [$0] } ?? [], grouping: grouping)
41 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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 watchOS
41 | }
42 |
43 | public init(mediaType: MPMediaType? = nil, filters: [Filter], grouping: MPMediaGrouping) {
| `- error: 'MPMediaGrouping' is unavailable in watchOS
44 | self.mediaType = mediaType
45 | self.filters = filters
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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 watchOS
2 |
3 | /// Factory extension for creating a live instance of `MusicLibraryService`.
4 | extension MusicLibraryServiceProtocol where Self == MusicLibraryService<MPMediaQuery> {
| `- error: 'MPMediaQuery' is unavailable in watchOS
5 | /// Returns a live instance of the default `MusicLibraryService` implementation.
6 | ///
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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 watchOS
38 | }
39 |
40 | public func items(_ request: MediaQueryRequest) async throws -> [MPMediaItem] {
| `- error: 'MPMediaItem' is unavailable in watchOS
41 | emptyLoggingResults(query(for: request).items, of: request)
42 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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 watchOS
42 | }
43 |
44 | public func collections(_ request: MediaQueryRequest) async throws -> [MPMediaItemCollection] {
| `- error: 'MPMediaItemCollection' is unavailable in watchOS
45 | emptyLoggingResults(query(for: request).collections, of: request)
46 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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 watchOS
46 | }
47 |
48 | public func itemSections(_ request: MediaQueryRequest) async throws -> [MediaSection<MPMediaItem>] {
| `- error: 'MPMediaItem' is unavailable in watchOS
49 | let query = query(for: request)
50 | let items = emptyLoggingResults(query.items, of: request)
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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 watchOS
55 | }
56 |
57 | public func collectionSections(_ request: MediaQueryRequest) async throws -> [MediaSection<MPMediaItemCollection>] {
| `- error: 'MPMediaItemCollection' is unavailable in watchOS
58 | let query = query(for: request)
59 | let collections = emptyLoggingResults(query.collections, of: request)
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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 watchOS
64 | }
65 |
66 | public func playlist(id: UUID, creating metadata: PlaylistMetadata?) async throws -> MPMediaPlaylist? {
| `- error: 'MPMediaPlaylist' is unavailable in watchOS
67 | let library = mediaLibrary()
68 | let playlist = try await withCheckedThrowingContinuation { (continuation: CheckedContinuation<UncheckedPlaylist, Error>) in
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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 watchOS
78 | }
79 |
80 | public func add(_ items: [MPMediaItem], to playlist: MPMediaPlaylist) async throws {
| `- error: 'MPMediaItem' is unavailable in watchOS
81 | try await playlist.add(items)
82 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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 watchOS
78 | }
79 |
80 | public func add(_ items: [MPMediaItem], to playlist: MPMediaPlaylist) async throws {
| `- error: 'MPMediaPlaylist' is unavailable in watchOS
81 | try await playlist.add(items)
82 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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 watchOS
82 | }
83 |
84 | public func addItem(productID: String) async throws -> [MPMediaEntity] {
| `- error: 'MPMediaEntity' is unavailable in watchOS
85 | let library = mediaLibrary()
86 | let added = try await withCheckedThrowingContinuation { (continuation: CheckedContinuation<UncheckedEntities, Error>) in
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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 watchOS
96 | }
97 |
98 | public func add(productID: String, to playlist: MPMediaPlaylist) async throws {
| `- error: 'MPMediaPlaylist' is unavailable in watchOS
99 | try await playlist.addItem(withProductID: productID)
100 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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 watchOS
137 |
138 | private struct UncheckedPlaylist: @unchecked Sendable {
139 | let playlist: MPMediaPlaylist?
| `- error: 'MPMediaPlaylist' is unavailable in watchOS
140 | }
141 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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 watchOS
141 |
142 | private struct UncheckedEntities: @unchecked Sendable {
143 | let entities: [MPMediaEntity]
| `- error: 'MPMediaEntity' is unavailable in watchOS
144 | }
145 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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 watchOS
31 | /// Creates a service that builds its queries with `T`.
32 | public init() {
33 | mediaLibrary = { MPMediaLibrary.default() }
| `- error: 'MPMediaLibrary' is unavailable in watchOS
34 | }
35 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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;
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Query/LibraryResults.swift (in target 'MediaBridge' from project 'MediaBridge')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile LibraryResults.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Sections/MediaSection.swift (in target 'MediaBridge' from project 'MediaBridge')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile MediaSection.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Service/MediaItemPredicateInfo.swift (in target 'MediaBridge' from project 'MediaBridge')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile MediaItemPredicateInfo.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Service/MediaQueryProtocol.swift (in target 'MediaBridge' from project 'MediaBridge')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile MediaQueryProtocol.swift
SwiftCompile normal arm64_32 /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_32 /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_32 Compiling\ Song.swift,\ MusicLibrary.swift,\ MusicLibraryError.swift,\ MusicLibraryProtocol.swift,\ ApplicationQueue.swift,\ MusicPlayerProtocol+Position.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/ApplicationQueue.swift /Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol+Position.swift (in target 'MediaBridge' from project 'MediaBridge')
/Users/admin/builder/spi-builder-workspace/Sources/Models/Song.swift:17:27: error: 'MPMediaItem' is unavailable in watchOS
15 | public struct Song: Identifiable, Hashable, @unchecked Sendable {
16 | /// The underlying media item, for APIs such as `MPMusicPlayerController` that need it.
17 | public let mediaItem: MPMediaItem
| `- error: 'MPMediaItem' is unavailable in watchOS
18 |
19 | public init(_ mediaItem: MPMediaItem) {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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/Models/Song.swift:19:30: error: 'MPMediaItem' is unavailable in watchOS
17 | public let mediaItem: MPMediaItem
18 |
19 | public init(_ mediaItem: MPMediaItem) {
| `- error: 'MPMediaItem' is unavailable in watchOS
20 | self.mediaItem = mediaItem
21 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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/MusicLibrary.swift:60:37: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in watchOS
58 | private let changeSource: any LibraryChangesProtocol
59 |
60 | public var authorizationStatus: MPMediaLibraryAuthorizationStatus {
| `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in watchOS
61 | auth.status()
62 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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/MusicLibrary.swift:108:75: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in watchOS
106 |
107 | @discardableResult
108 | public func requestAuthorization() async throws(MusicLibraryError) -> MPMediaLibraryAuthorizationStatus {
| `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in watchOS
109 | try await attempt { try await auth.authorize() }
110 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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/MusicLibrary.swift:114:89: error: 'MPMediaItem' is unavailable in watchOS
112 | // MARK: - Queries
113 |
114 | public func items(_ request: MediaQueryRequest) async throws(MusicLibraryError) -> [MPMediaItem] {
| `- error: 'MPMediaItem' is unavailable in watchOS
115 | try await checkIfAuthorized()
116 | return try await attempt { try await service.items(request) }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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/MusicLibrary.swift:119:95: error: 'MPMediaItemCollection' is unavailable in watchOS
117 | }
118 |
119 | public func collections(_ request: MediaQueryRequest) async throws(MusicLibraryError) -> [MPMediaItemCollection] {
| `- error: 'MPMediaItemCollection' is unavailable in watchOS
120 | try await checkIfAuthorized()
121 | return try await attempt { try await service.collections(request) }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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/MusicLibrary.swift:124:109: error: 'MPMediaItem' is unavailable in watchOS
122 | }
123 |
124 | public func itemSections(_ request: MediaQueryRequest) async throws(MusicLibraryError) -> [MediaSection<MPMediaItem>] {
| `- error: 'MPMediaItem' is unavailable in watchOS
125 | try await checkIfAuthorized()
126 | return try await attempt { try await service.itemSections(request) }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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/MusicLibrary.swift:129:115: error: 'MPMediaItemCollection' is unavailable in watchOS
127 | }
128 |
129 | public func collectionSections(_ request: MediaQueryRequest) async throws(MusicLibraryError) -> [MediaSection<MPMediaItemCollection>] {
| `- error: 'MPMediaItemCollection' is unavailable in watchOS
130 | try await checkIfAuthorized()
131 | return try await attempt { try await service.collectionSections(request) }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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/MusicLibrary.swift:160:30: error: 'MPMediaItem' is unavailable in watchOS
158 | return try await attempt { try await service.addItem(productID: productID) }.flatMap { entity -> [Song] in
159 | switch entity {
160 | case let item as MPMediaItem: [Song(item)]
| `- error: 'MPMediaItem' is unavailable in watchOS
161 | case let collection as MPMediaItemCollection: collection.items.map(Song.init)
162 | default: []
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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/MusicLibrary.swift:160:30: error: 'MPMediaItem' is unavailable in watchOS
158 | return try await attempt { try await service.addItem(productID: productID) }.flatMap { entity -> [Song] in
159 | switch entity {
160 | case let item as MPMediaItem: [Song(item)]
| `- error: 'MPMediaItem' is unavailable in watchOS
161 | case let collection as MPMediaItemCollection: collection.items.map(Song.init)
162 | default: []
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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/MusicLibrary.swift:161:36: error: 'MPMediaItemCollection' is unavailable in watchOS
159 | switch entity {
160 | case let item as MPMediaItem: [Song(item)]
161 | case let collection as MPMediaItemCollection: collection.items.map(Song.init)
| `- error: 'MPMediaItemCollection' is unavailable in watchOS
162 | default: []
163 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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/MusicLibrary.swift:161:36: error: 'MPMediaItemCollection' is unavailable in watchOS
159 | switch entity {
160 | case let item as MPMediaItem: [Song(item)]
161 | case let collection as MPMediaItemCollection: collection.items.map(Song.init)
| `- error: 'MPMediaItemCollection' is unavailable in watchOS
162 | default: []
163 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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/MusicLibraryError.swift:19:23: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in watchOS
17 | public enum MusicLibraryError: Error, LocalizedError, Equatable {
18 | /// Access to the music library wasn't granted; the associated value is the resulting status.
19 | case unauthorized(MPMediaLibraryAuthorizationStatus)
| `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in watchOS
20 |
21 | /// MediaPlayer neither found nor created the playlist with this ID.
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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/MusicLibraryProtocol.swift:27:30: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in watchOS
25 | /// }
26 | /// ```
27 | var authorizationStatus: MPMediaLibraryAuthorizationStatus { get }
| `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in watchOS
28 |
29 | /// Requests music library access authorization from the user.
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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/MusicLibraryProtocol.swift:47:68: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in watchOS
45 | /// ```
46 | @discardableResult
47 | func requestAuthorization() async throws(MusicLibraryError) -> MPMediaLibraryAuthorizationStatus
| `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in watchOS
48 |
49 | /// Yields the library's modification date each time the music library changes.
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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/MusicLibraryProtocol.swift:75:82: error: 'MPMediaItem' is unavailable in watchOS
73 | /// )
74 | /// ```
75 | func items(_ request: MediaQueryRequest) async throws(MusicLibraryError) -> [MPMediaItem]
| `- error: 'MPMediaItem' is unavailable in watchOS
76 |
77 | /// Fetches the collections matching a request, grouped by `request.grouping`.
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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/MusicLibraryProtocol.swift:80:88: error: 'MPMediaItemCollection' is unavailable in watchOS
78 | ///
79 | /// The low-level query behind ``fetch(_:)`` for albums, artists, and the other collections.
80 | func collections(_ request: MediaQueryRequest) async throws(MusicLibraryError) -> [MPMediaItemCollection]
| `- error: 'MPMediaItemCollection' is unavailable in watchOS
81 |
82 | /// Fetches the items matching a request, split into index sections like the Music app's
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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/MusicLibraryProtocol.swift:84:102: error: 'MPMediaItem' is unavailable in watchOS
82 | /// Fetches the items matching a request, split into index sections like the Music app's
83 | /// A–Z sidebar.
84 | func itemSections(_ request: MediaQueryRequest) async throws(MusicLibraryError) -> [MediaSection<MPMediaItem>]
| `- error: 'MPMediaItem' is unavailable in watchOS
85 |
86 | /// Fetches the collections matching a request, split into index sections.
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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/MusicLibraryProtocol.swift:87:108: error: 'MPMediaItemCollection' is unavailable in watchOS
85 |
86 | /// Fetches the collections matching a request, split into index sections.
87 | func collectionSections(_ request: MediaQueryRequest) async throws(MusicLibraryError) -> [MediaSection<MPMediaItemCollection>]
| `- error: 'MPMediaItemCollection' is unavailable in watchOS
88 |
89 | /// Returns the playlist your app created with `id`, or `nil` when it doesn't exist.
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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/Playback/ApplicationQueue.swift:3:11: error: 'MPMusicPlayerController' is unavailable in watchOS
1 | import MediaPlayer
2 |
3 | extension MPMusicPlayerController {
| `- error: 'MPMusicPlayerController' is unavailable in watchOS
4 | /// The songs in the queue, in playing order. Only `applicationQueuePlayer` can report this;
5 | /// `nil` for the other players.
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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/Playback/ApplicationQueue.swift:38:45: error: 'MPMusicPlayerControllerMutableQueue' is unavailable in watchOS
36 | @MainActor
37 | fileprivate func edit(
38 | _ transaction: @escaping @Sendable (MPMusicPlayerControllerMutableQueue) -> Void
| `- error: 'MPMusicPlayerControllerMutableQueue' is unavailable in watchOS
39 | ) async throws(MusicLibraryError) -> [Song] {
40 | do {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerApplicationController.h:27:12: note: 'MPMusicPlayerControllerMutableQueue' has been explicitly marked unavailable here
25 | MP_API(ios(10.3), tvos(14.0))
26 | API_UNAVAILABLE(watchos, macos)
27 | @interface MPMusicPlayerControllerMutableQueue : MPMusicPlayerControllerQueue
| `- note: 'MPMusicPlayerControllerMutableQueue' has been explicitly marked unavailable here
28 |
29 | - (void)insertQueueDescriptor:(MPMusicPlayerQueueDescriptor *)queueDescriptor afterItem:(nullable MPMediaItem *)afterItem;
/Users/admin/builder/spi-builder-workspace/Sources/Playback/ApplicationQueue.swift:18:11: error: 'MPMusicPlayerApplicationController' is unavailable in watchOS
16 | }
17 |
18 | extension MPMusicPlayerApplicationController {
| `- error: 'MPMusicPlayerApplicationController' is unavailable in watchOS
19 | /// Removes `songs` from the queue. Songs that aren't queued are ignored.
20 | ///
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerApplicationController.h:36:12: note: 'MPMusicPlayerApplicationController' has been explicitly marked unavailable here
34 | MP_API(ios(10.3), tvos(14.0))
35 | API_UNAVAILABLE(watchos, macos)
36 | @interface MPMusicPlayerApplicationController : MPMusicPlayerController
| `- note: 'MPMusicPlayerApplicationController' has been explicitly marked unavailable here
37 |
38 | - (void)performQueueTransaction:(void (^)(MPMusicPlayerControllerMutableQueue *queue))queueTransaction completionHandler:(void (^)(MPMusicPlayerControllerQueue *queue, NSError *_Nullable error))completionHandler;
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Models/Song.swift (in target 'MediaBridge' from project 'MediaBridge')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile Song.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift (in target 'MediaBridge' from project 'MediaBridge')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile MusicLibrary.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryError.swift (in target 'MediaBridge' from project 'MediaBridge')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile MusicLibraryError.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift (in target 'MediaBridge' from project 'MediaBridge')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile MusicLibraryProtocol.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Playback/ApplicationQueue.swift (in target 'MediaBridge' from project 'MediaBridge')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile ApplicationQueue.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol+Position.swift (in target 'MediaBridge' from project 'MediaBridge')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile MusicPlayerProtocol+Position.swift
SwiftCompile normal arm64_32 Compiling\ Genre.swift,\ MediaArtwork.swift,\ Playlist.swift,\ Podcast.swift,\ ResumableItem.swift,\ Song+Artwork.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/ResumableItem.swift /Users/admin/builder/spi-builder-workspace/Sources/Models/Song+Artwork.swift (in target 'MediaBridge' from project 'MediaBridge')
/Users/admin/builder/spi-builder-workspace/Sources/Models/Genre.swift:7:33: error: 'MPMediaItemCollection' is unavailable in watchOS
5 | public struct Genre: Identifiable, Hashable, @unchecked Sendable {
6 | /// The underlying collection, for APIs such as `MPMusicPlayerController` that need it.
7 | public let mediaCollection: MPMediaItemCollection
| `- error: 'MPMediaItemCollection' is unavailable in watchOS
8 |
9 | public init(_ mediaCollection: MPMediaItemCollection) {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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/Models/Genre.swift:9:36: error: 'MPMediaItemCollection' is unavailable in watchOS
7 | public let mediaCollection: MPMediaItemCollection
8 |
9 | public init(_ mediaCollection: MPMediaItemCollection) {
| `- error: 'MPMediaItemCollection' is unavailable in watchOS
10 | self.mediaCollection = mediaCollection
11 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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/Models/MediaArtwork.swift:6:36: error: 'MPMediaItem' is unavailable in watchOS
4 |
5 | enum MediaArtwork {
6 | static func image(of item: MPMediaItem, size: CGSize) -> UIImage? {
| `- error: 'MPMediaItem' is unavailable in watchOS
7 | (item.value(forProperty: MPMediaItemPropertyArtwork) as? MPMediaItemArtwork)?.image(at: size)
8 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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/Models/Playlist.swift:7:31: error: 'MPMediaPlaylist' is unavailable in watchOS
5 | public struct Playlist: Identifiable, Hashable, @unchecked Sendable {
6 | /// The underlying playlist, for APIs such as `MPMusicPlayerController` that need it.
7 | public let mediaPlaylist: MPMediaPlaylist
| `- error: 'MPMediaPlaylist' is unavailable in watchOS
8 |
9 | public init(_ mediaPlaylist: MPMediaPlaylist) {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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/Models/Playlist.swift:9:34: error: 'MPMediaPlaylist' is unavailable in watchOS
7 | public let mediaPlaylist: MPMediaPlaylist
8 |
9 | public init(_ mediaPlaylist: MPMediaPlaylist) {
| `- error: 'MPMediaPlaylist' is unavailable in watchOS
10 | self.mediaPlaylist = mediaPlaylist
11 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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/Models/Playlist.swift:29:29: error: 'MPMediaPlaylistAttribute' is unavailable in watchOS
27 | public func hash(into hasher: inout Hasher) { hasher.combine(id) }
28 |
29 | private var attributes: MPMediaPlaylistAttribute {
| `- error: 'MPMediaPlaylistAttribute' is unavailable in watchOS
30 | MPMediaPlaylistAttribute(rawValue: reader.number(MPMediaPlaylistPropertyPlaylistAttributes)?.uintValue ?? 0)
31 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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/Models/Playlist.swift:30:9: error: 'MPMediaPlaylistAttribute' is unavailable in watchOS
28 |
29 | private var attributes: MPMediaPlaylistAttribute {
30 | MPMediaPlaylistAttribute(rawValue: reader.number(MPMediaPlaylistPropertyPlaylistAttributes)?.uintValue ?? 0)
| `- error: 'MPMediaPlaylistAttribute' is unavailable in watchOS
31 | }
32 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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/Models/Playlist.swift:40:69: error: 'MPMediaPlaylist' is unavailable in watchOS
38 |
39 | public static func fetch(_ request: MediaQueryRequest, from library: some MusicLibraryProtocol) async throws(MusicLibraryError) -> [Playlist] {
40 | try await library.collections(request).compactMap { ($0 as? MPMediaPlaylist).map(Playlist.init) }
| `- error: 'MPMediaPlaylist' is unavailable in watchOS
41 | }
42 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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/Models/Playlist.swift:45:67: error: 'MPMediaPlaylist' is unavailable in watchOS
43 | public static func fetchSections(_ request: MediaQueryRequest, from library: some MusicLibraryProtocol) async throws(MusicLibraryError) -> [MediaSection<Playlist>] {
44 | try await library.collectionSections(request).compactMap { section in
45 | let playlists = section.elements.compactMap { ($0 as? MPMediaPlaylist).map(Playlist.init) }
| `- error: 'MPMediaPlaylist' is unavailable in watchOS
46 | return playlists.isEmpty ? nil : MediaSection(title: section.title, elements: playlists)
47 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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/Models/Podcast.swift:9:33: error: 'MPMediaItemCollection' is unavailable in watchOS
7 | public struct Podcast: Identifiable, Hashable, @unchecked Sendable {
8 | /// The underlying collection, for APIs such as `MPMusicPlayerController` that need it.
9 | public let mediaCollection: MPMediaItemCollection
| `- error: 'MPMediaItemCollection' is unavailable in watchOS
10 |
11 | public init(_ mediaCollection: MPMediaItemCollection) {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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/Models/Podcast.swift:11:36: error: 'MPMediaItemCollection' is unavailable in watchOS
9 | public let mediaCollection: MPMediaItemCollection
10 |
11 | public init(_ mediaCollection: MPMediaItemCollection) {
| `- error: 'MPMediaItemCollection' is unavailable in watchOS
12 | self.mediaCollection = mediaCollection
13 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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.
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Models/Genre.swift (in target 'MediaBridge' from project 'MediaBridge')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile Genre.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Models/MediaArtwork.swift (in target 'MediaBridge' from project 'MediaBridge')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile MediaArtwork.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Models/Playlist.swift (in target 'MediaBridge' from project 'MediaBridge')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile Playlist.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Models/Podcast.swift (in target 'MediaBridge' from project 'MediaBridge')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile Podcast.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Models/ResumableItem.swift (in target 'MediaBridge' from project 'MediaBridge')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile ResumableItem.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Models/Song+Artwork.swift (in target 'MediaBridge' from project 'MediaBridge')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile Song+Artwork.swift
SwiftCompile normal arm64_32 Compiling\ MusicLibraryServiceProtocol.swift,\ MPMediaLibraryAuthorizationStatus+description.swift,\ Logger.swift,\ MusicLibraryPreviewTrait.swift,\ MusicLibraryProtocol+preview.swift,\ PreviewAuthorizationManager.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 (in target 'MediaBridge' from project 'MediaBridge')
/Users/admin/builder/spi-builder-workspace/Sources/Service/MusicLibraryServiceProtocol.swift:26:63: error: 'MPMediaItem' is unavailable in watchOS
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 watchOS
27 |
28 | /// Returns the collections matching `request`, grouped by `request.grouping`, or an empty
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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 watchOS
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 watchOS
31 |
32 | /// Returns the items matching `request` split into index sections.
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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 watchOS
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 watchOS
34 |
35 | /// Returns the collections matching `request` split into index sections.
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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 watchOS
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 watchOS
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/WatchOS.platform/Developer/SDKs/WatchOS27.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 watchOS
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 watchOS
42 |
43 | /// Appends `items` to `playlist`. Only playlists your app created can be changed.
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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 watchOS
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 watchOS
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/WatchOS.platform/Developer/SDKs/WatchOS27.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 watchOS
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 watchOS
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/WatchOS.platform/Developer/SDKs/WatchOS27.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 watchOS
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 watchOS
49 |
50 | /// Appends the Apple Music catalog item with `productID` to `playlist`.
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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 watchOS
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 watchOS
52 | }
53 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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 watchOS
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 watchOS
57 | MediaSection.alphabetical(try await items(request), grouping: request.grouping)
58 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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 watchOS
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 watchOS
62 | MediaSection.alphabetical(try await collections(request), grouping: request.grouping)
63 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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 watchOS
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 watchOS
67 | throw MusicLibraryError.writesUnsupported
68 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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 watchOS
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 watchOS
72 | throw MusicLibraryError.writesUnsupported
73 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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 watchOS
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 watchOS
72 | throw MusicLibraryError.writesUnsupported
73 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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 watchOS
74 |
75 | /// Throws ``MusicLibraryError/writesUnsupported``, for read-only services.
76 | public func addItem(productID: String) async throws -> [MPMediaEntity] {
| `- error: 'MPMediaEntity' is unavailable in watchOS
77 | throw MusicLibraryError.writesUnsupported
78 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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 watchOS
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 watchOS
82 | throw MusicLibraryError.writesUnsupported
83 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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/Extensions/MPMediaLibraryAuthorizationStatus+description.swift:4:11: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in watchOS
2 | import MediaPlayer
3 |
4 | extension MPMediaLibraryAuthorizationStatus {
| `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in watchOS
5 | /// A human-readable description of the authorization status.
6 | ///
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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/MusicLibraryPreviewTrait.swift:35:21: error: 'MPMediaItem' is unavailable in watchOS
33 | /// ```
34 | public static func musicLibrary(
35 | songs: [MPMediaItem] = [],
| `- error: 'MPMediaItem' is unavailable in watchOS
36 | albums: [MPMediaItemCollection] = [],
37 | artists: [MPMediaItemCollection] = [],
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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 watchOS
34 | public static func musicLibrary(
35 | songs: [MPMediaItem] = [],
36 | albums: [MPMediaItemCollection] = [],
| `- error: 'MPMediaItemCollection' is unavailable in watchOS
37 | artists: [MPMediaItemCollection] = [],
38 | playlists: [MPMediaPlaylist] = []
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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 watchOS
35 | songs: [MPMediaItem] = [],
36 | albums: [MPMediaItemCollection] = [],
37 | artists: [MPMediaItemCollection] = [],
| `- error: 'MPMediaItemCollection' is unavailable in watchOS
38 | playlists: [MPMediaPlaylist] = []
39 | ) -> Self {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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 watchOS
36 | albums: [MPMediaItemCollection] = [],
37 | artists: [MPMediaItemCollection] = [],
38 | playlists: [MPMediaPlaylist] = []
| `- error: 'MPMediaPlaylist' is unavailable in watchOS
39 | ) -> Self {
40 | musicLibrary(MusicLibrary.preview(songs: songs, albums: albums, artists: artists, playlists: playlists))
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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 watchOS 10.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 watchOS 10.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 watchOS 10.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 watchOS 10.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 watchOS 11.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 watchOS 11.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 watchOS
42 | /// - playlists: Playlists returned by playlist queries
43 | public static func preview(
44 | authStatus: MPMediaLibraryAuthorizationStatus = .authorized,
| `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in watchOS
45 | authStatusAfterRequest: MPMediaLibraryAuthorizationStatus = .authorized,
46 | songs: [MPMediaItem] = [],
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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 watchOS
43 | public static func preview(
44 | authStatus: MPMediaLibraryAuthorizationStatus = .authorized,
45 | authStatusAfterRequest: MPMediaLibraryAuthorizationStatus = .authorized,
| `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in watchOS
46 | songs: [MPMediaItem] = [],
47 | albums: [MPMediaItemCollection] = [],
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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 watchOS
44 | authStatus: MPMediaLibraryAuthorizationStatus = .authorized,
45 | authStatusAfterRequest: MPMediaLibraryAuthorizationStatus = .authorized,
46 | songs: [MPMediaItem] = [],
| `- error: 'MPMediaItem' is unavailable in watchOS
47 | albums: [MPMediaItemCollection] = [],
48 | artists: [MPMediaItemCollection] = [],
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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 watchOS
45 | authStatusAfterRequest: MPMediaLibraryAuthorizationStatus = .authorized,
46 | songs: [MPMediaItem] = [],
47 | albums: [MPMediaItemCollection] = [],
| `- error: 'MPMediaItemCollection' is unavailable in watchOS
48 | artists: [MPMediaItemCollection] = [],
49 | playlists: [MPMediaPlaylist] = []
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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 watchOS
46 | songs: [MPMediaItem] = [],
47 | albums: [MPMediaItemCollection] = [],
48 | artists: [MPMediaItemCollection] = [],
| `- error: 'MPMediaItemCollection' is unavailable in watchOS
49 | playlists: [MPMediaPlaylist] = []
50 | ) -> MusicLibrary {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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 watchOS
47 | albums: [MPMediaItemCollection] = [],
48 | artists: [MPMediaItemCollection] = [],
49 | playlists: [MPMediaPlaylist] = []
| `- error: 'MPMediaPlaylist' is unavailable in watchOS
50 | ) -> MusicLibrary {
51 | MusicLibrary(
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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 watchOS
5 | final class PreviewAuthorizationManager: AuthorizationManagerProtocol, @unchecked Sendable {
6 | private let lock = NSLock()
7 | private var current: MPMediaLibraryAuthorizationStatus
| `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in watchOS
8 | private let afterRequest: MPMediaLibraryAuthorizationStatus
9 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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 watchOS
6 | private let lock = NSLock()
7 | private var current: MPMediaLibraryAuthorizationStatus
8 | private let afterRequest: MPMediaLibraryAuthorizationStatus
| `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in watchOS
9 |
10 | init(status: MPMediaLibraryAuthorizationStatus, statusAfterRequest: MPMediaLibraryAuthorizationStatus) {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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 watchOS
8 | private let afterRequest: MPMediaLibraryAuthorizationStatus
9 |
10 | init(status: MPMediaLibraryAuthorizationStatus, statusAfterRequest: MPMediaLibraryAuthorizationStatus) {
| `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in watchOS
11 | current = status
12 | afterRequest = statusAfterRequest
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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 watchOS
8 | private let afterRequest: MPMediaLibraryAuthorizationStatus
9 |
10 | init(status: MPMediaLibraryAuthorizationStatus, statusAfterRequest: MPMediaLibraryAuthorizationStatus) {
| `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in watchOS
11 | current = status
12 | afterRequest = statusAfterRequest
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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 watchOS
13 | }
14 |
15 | func status() -> MPMediaLibraryAuthorizationStatus {
| `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in watchOS
16 | lock.withLock { current }
17 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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,
SwiftCompile normal arm64_32 /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_32 /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_32 /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_32 /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_32 /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_32 /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_32 Compiling\ MediaQueryLoader.swift,\ MusicLibraryEnvironment.swift,\ MusicPlayerEnvironment.swift,\ NowPlaying.swift,\ NowPlayingLoader.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 (in target 'MediaBridge' from project 'MediaBridge')
/Users/admin/builder/spi-builder-workspace/Sources/Views/MediaQueryLoader.swift:28:33: error: 'UIApplication' is unavailable in watchOS
26 | #if canImport(UIKit)
27 | foregroundCancellable = notifications
28 | .publisher(for: UIApplication.willEnterForegroundNotification)
| `- error: 'UIApplication' is unavailable in watchOS
29 | .sink { [weak self] _ in
30 | Task { @MainActor in self?.recoverFromDeniedAccess() }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIApplication.h:85:12: note: 'UIApplication' has been explicitly marked unavailable here
83 |
84 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
85 | @interface UIApplication : UIResponder
| `- note: 'UIApplication' has been explicitly marked unavailable here
86 |
87 | @property(class, nonatomic, readonly) UIApplication *sharedApplication NS_EXTENSION_UNAVAILABLE_IOS("Use view controller based solutions where appropriate instead.");
/Users/admin/builder/spi-builder-workspace/Sources/Views/MediaQueryLoader.swift:28:47: error: 'willEnterForegroundNotification' is unavailable in watchOS
26 | #if canImport(UIKit)
27 | foregroundCancellable = notifications
28 | .publisher(for: UIApplication.willEnterForegroundNotification)
| `- error: 'willEnterForegroundNotification' is unavailable in watchOS
29 | .sink { [weak self] _ in
30 | Task { @MainActor in self?.recoverFromDeniedAccess() }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIApplication.h:571:39: note: 'willEnterForegroundNotification' has been explicitly marked unavailable here
569 | // These notifications are sent out after the equivalent delegate message is called
570 | UIKIT_EXTERN NSNotificationName const UIApplicationDidEnterBackgroundNotification API_AVAILABLE(ios(4.0)) API_UNAVAILABLE(watchos) NS_SWIFT_NONISOLATED;
571 | UIKIT_EXTERN NSNotificationName const UIApplicationWillEnterForegroundNotification API_AVAILABLE(ios(4.0)) API_UNAVAILABLE(watchos) NS_SWIFT_NONISOLATED;
| `- note: 'willEnterForegroundNotification' has been explicitly marked unavailable here
572 | UIKIT_EXTERN NSNotificationName const UIApplicationDidFinishLaunchingNotification API_UNAVAILABLE(watchos) NS_SWIFT_NONISOLATED;
573 | UIKIT_EXTERN NSNotificationName const UIApplicationDidBecomeActiveNotification API_UNAVAILABLE(watchos) NS_SWIFT_NONISOLATED;
/Users/admin/builder/spi-builder-workspace/Sources/Views/MusicPlayerEnvironment.swift:8:62: error: 'MPMusicPlayerController' is unavailable in watchOS
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 watchOS
9 | }
10 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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 watchOS
`- /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 watchOS
|4 | }
+--------------------------------------------------------------------
9 | }
10 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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 watchOS
`- /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 watchOS
| |4 | }
| |5 | }
| +-----------------------------------------------------------------
|4 | }
+--------------------------------------------------------------------
9 | }
10 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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:71:35: error: 'MPMusicPlaybackState' is unavailable in watchOS
69 |
70 | /// Whether the player is playing, paused, stopped, interrupted, or seeking.
71 | public var playbackState: MPMusicPlaybackState { loader.playbackState }
| `- error: 'MPMusicPlaybackState' is unavailable in watchOS
72 |
73 | /// Whether the song is playing now.
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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/NowPlaying.swift:84:32: error: 'MPMusicRepeatMode' is unavailable in watchOS
82 | /// MediaPlayer sends no notification when it changes, so a change made by another app shows
83 | /// up when this app becomes active, or right away if you use ``setRepeatMode(_:)``.
84 | public var repeatMode: MPMusicRepeatMode { loader.repeatMode }
| `- error: 'MPMusicRepeatMode' is unavailable in watchOS
85 |
86 | /// Whether the player shuffles; see ``repeatMode`` for when it updates.
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerController.h:29:28: note: 'MPMusicRepeatMode' has been explicitly marked unavailable here
27 | } MP_API(ios(3.0), tvos(14.0)) API_UNAVAILABLE(watchos, macos);
28 |
29 | typedef NS_ENUM(NSInteger, MPMusicRepeatMode) {
| `- note: 'MPMusicRepeatMode' has been explicitly marked unavailable here
30 | MPMusicRepeatModeDefault, // the user's preference for repeat mode
31 | MPMusicRepeatModeNone,
/Users/admin/builder/spi-builder-workspace/Sources/Views/NowPlaying.swift:87:33: error: 'MPMusicShuffleMode' is unavailable in watchOS
85 |
86 | /// Whether the player shuffles; see ``repeatMode`` for when it updates.
87 | public var shuffleMode: MPMusicShuffleMode { loader.shuffleMode }
| `- error: 'MPMusicShuffleMode' is unavailable in watchOS
88 |
89 | /// The songs in the queue, in playing order. Empty unless the player reports its queue,
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerController.h:36:28: note: 'MPMusicShuffleMode' has been explicitly marked unavailable here
34 | } MP_API(ios(3.0), tvos(14.0)) API_UNAVAILABLE(watchos, macos);
35 |
36 | typedef NS_ENUM(NSInteger, MPMusicShuffleMode) {
| `- note: 'MPMusicShuffleMode' has been explicitly marked unavailable here
37 | MPMusicShuffleModeDefault, // the user's preference for shuffle mode
38 | MPMusicShuffleModeOff,
/Users/admin/builder/spi-builder-workspace/Sources/Views/NowPlaying.swift:106:43: error: 'MPMusicRepeatMode' is unavailable in watchOS
104 |
105 | /// Sets how the player repeats and refreshes ``repeatMode``.
106 | public func setRepeatMode(_ mode: MPMusicRepeatMode) { loader.setRepeatMode(mode) }
| `- error: 'MPMusicRepeatMode' is unavailable in watchOS
107 |
108 | /// Sets whether the player shuffles and refreshes ``shuffleMode``.
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerController.h:29:28: note: 'MPMusicRepeatMode' has been explicitly marked unavailable here
27 | } MP_API(ios(3.0), tvos(14.0)) API_UNAVAILABLE(watchos, macos);
28 |
29 | typedef NS_ENUM(NSInteger, MPMusicRepeatMode) {
| `- note: 'MPMusicRepeatMode' has been explicitly marked unavailable here
30 | MPMusicRepeatModeDefault, // the user's preference for repeat mode
31 | MPMusicRepeatModeNone,
/Users/admin/builder/spi-builder-workspace/Sources/Views/NowPlaying.swift:109:44: error: 'MPMusicShuffleMode' is unavailable in watchOS
107 |
108 | /// Sets whether the player shuffles and refreshes ``shuffleMode``.
109 | public func setShuffleMode(_ mode: MPMusicShuffleMode) { loader.setShuffleMode(mode) }
| `- error: 'MPMusicShuffleMode' is unavailable in watchOS
110 | }
111 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerController.h:36:28: note: 'MPMusicShuffleMode' has been explicitly marked unavailable here
34 | } MP_API(ios(3.0), tvos(14.0)) API_UNAVAILABLE(watchos, macos);
35 |
36 | typedef NS_ENUM(NSInteger, MPMusicShuffleMode) {
| `- note: 'MPMusicShuffleMode' has been explicitly marked unavailable here
37 | MPMusicShuffleModeDefault, // the user's preference for shuffle mode
38 | MPMusicShuffleModeOff,
/Users/admin/builder/spi-builder-workspace/Sources/Views/NowPlayingLoader.swift:11:48: error: 'MPMusicPlaybackState' is unavailable in watchOS
9 | final class NowPlayingLoader: ObservableObject {
10 | @Published private(set) var song: Song?
11 | @Published private(set) var playbackState: MPMusicPlaybackState = .stopped
| `- error: 'MPMusicPlaybackState' is unavailable in watchOS
12 | @Published private(set) var position = PlaybackPosition.zero
13 | @Published private(set) var repeatMode: MPMusicRepeatMode = .default
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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:13:45: error: 'MPMusicRepeatMode' is unavailable in watchOS
11 | @Published private(set) var playbackState: MPMusicPlaybackState = .stopped
12 | @Published private(set) var position = PlaybackPosition.zero
13 | @Published private(set) var repeatMode: MPMusicRepeatMode = .default
| `- error: 'MPMusicRepeatMode' is unavailable in watchOS
14 | @Published private(set) var shuffleMode: MPMusicShuffleMode = .default
15 | @Published private(set) var queue: [Song] = []
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerController.h:29:28: note: 'MPMusicRepeatMode' has been explicitly marked unavailable here
27 | } MP_API(ios(3.0), tvos(14.0)) API_UNAVAILABLE(watchos, macos);
28 |
29 | typedef NS_ENUM(NSInteger, MPMusicRepeatMode) {
| `- note: 'MPMusicRepeatMode' has been explicitly marked unavailable here
30 | MPMusicRepeatModeDefault, // the user's preference for repeat mode
31 | MPMusicRepeatModeNone,
/Users/admin/builder/spi-builder-workspace/Sources/Views/NowPlayingLoader.swift:14:46: error: 'MPMusicShuffleMode' is unavailable in watchOS
12 | @Published private(set) var position = PlaybackPosition.zero
13 | @Published private(set) var repeatMode: MPMusicRepeatMode = .default
14 | @Published private(set) var shuffleMode: MPMusicShuffleMode = .default
| `- error: 'MPMusicShuffleMode' is unavailable in watchOS
15 | @Published private(set) var queue: [Song] = []
16 | @Published private(set) var queueIndex: Int?
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerController.h:36:28: note: 'MPMusicShuffleMode' has been explicitly marked unavailable here
34 | } MP_API(ios(3.0), tvos(14.0)) API_UNAVAILABLE(watchos, macos);
35 |
36 | typedef NS_ENUM(NSInteger, MPMusicShuffleMode) {
| `- note: 'MPMusicShuffleMode' has been explicitly marked unavailable here
37 | MPMusicShuffleModeDefault, // the user's preference for shuffle mode
38 | MPMusicShuffleModeOff,
/Users/admin/builder/spi-builder-workspace/Sources/Views/NowPlayingLoader.swift:82:32: error: 'MPMusicRepeatMode' is unavailable in watchOS
80 | }
81 |
82 | func setRepeatMode(_ mode: MPMusicRepeatMode) {
| `- error: 'MPMusicRepeatMode' is unavailable in watchOS
83 | player?.repeatMode = mode
84 | refreshPlayback()
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerController.h:29:28: note: 'MPMusicRepeatMode' has been explicitly marked unavailable here
27 | } MP_API(ios(3.0), tvos(14.0)) API_UNAVAILABLE(watchos, macos);
28 |
29 | typedef NS_ENUM(NSInteger, MPMusicRepeatMode) {
| `- note: 'MPMusicRepeatMode' has been explicitly marked unavailable here
30 | MPMusicRepeatModeDefault, // the user's preference for repeat mode
31 | MPMusicRepeatModeNone,
/Users/admin/builder/spi-builder-workspace/Sources/Views/NowPlayingLoader.swift:87:33: error: 'MPMusicShuffleMode' is unavailable in watchOS
85 | }
86 |
87 | func setShuffleMode(_ mode: MPMusicShuffleMode) {
| `- error: 'MPMusicShuffleMode' is unavailable in watchOS
88 | player?.shuffleMode = mode
89 | refreshPlayback()
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerController.h:36:28: note: 'MPMusicShuffleMode' has been explicitly marked unavailable here
34 | } MP_API(ios(3.0), tvos(14.0)) API_UNAVAILABLE(watchos, macos);
35 |
36 | typedef NS_ENUM(NSInteger, MPMusicShuffleMode) {
| `- note: 'MPMusicShuffleMode' has been explicitly marked unavailable here
37 | MPMusicShuffleModeDefault, // the user's preference for shuffle mode
38 | MPMusicShuffleModeOff,
/Users/admin/builder/spi-builder-workspace/Sources/Views/NowPlayingLoader.swift:97:14: error: 'MPMusicPlayerControllerNowPlayingItemDidChange' is unavailable in watchOS
95 | let (queueChanges, queue) = AsyncStream<Void>.makeStream(bufferingPolicy: .bufferingNewest(1))
96 | var observers: [any NSObjectProtocol] = [
97 | .MPMusicPlayerControllerNowPlayingItemDidChange, .MPMusicPlayerControllerPlaybackStateDidChange,
| `- error: 'MPMusicPlayerControllerNowPlayingItemDidChange' is unavailable in watchOS
98 | ].map { name in
99 | center.addObserver(forName: name, object: player, queue: nil) { _ in playback.yield() }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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);
/Users/admin/builder/spi-builder-workspace/Sources/Views/NowPlayingLoader.swift:97:63: error: 'MPMusicPlayerControllerPlaybackStateDidChange' is unavailable in watchOS
95 | let (queueChanges, queue) = AsyncStream<Void>.makeStream(bufferingPolicy: .bufferingNewest(1))
96 | var observers: [any NSObjectProtocol] = [
97 | .MPMusicPlayerControllerNowPlayingItemDidChange, .MPMusicPlayerControllerPlaybackStateDidChange,
| `- error: 'MPMusicPlayerControllerPlaybackStateDidChange' is unavailable in watchOS
98 | ].map { name in
99 | center.addObserver(forName: name, object: player, queue: nil) { _ in playback.yield() }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.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/Views/NowPlayingLoader.swift:102:42: error: 'MPMusicPlayerControllerQueueDidChange' is unavailable in watchOS
100 | }
101 | observers.append(
102 | center.addObserver(forName: .MPMusicPlayerControllerQueueDidChange, object: player, queue: nil) { _ in queue.yield() })
| `- error: 'MPMusicPlayerControllerQueueDidChange' is unavailable in watchOS
103 | #if canImport(UIKit)
104 | // Repeat and shuffle have no notification, and another app can change them while this one
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerApplicationController.h:43:28: note: 'MPMusicPlayerControllerQueueDidChange' has been explicitly marked unavailable here
41 |
42 | // Posted when the queue changes
43 | MP_EXTERN NSString * const MPMusicPlayerControllerQueueDidChangeNotification
| `- note: 'MPMusicPlayerControllerQueueDidChange' has been explicitly marked unavailable here
44 | MP_API(ios(10.3), tvos(14.0))
45 | API_UNAVAILABLE(watchos, macos);
/Users/admin/builder/spi-builder-workspace/Sources/Views/NowPlayingLoader.swift:107:45: error: 'UIApplication' is unavailable in watchOS
105 | // is in the background, so look again when the app comes back.
106 | observers.append(
107 | center.addObserver(forName: UIApplication.didBecomeActiveNotification, object: nil, queue: nil) { _ in
| `- error: 'UIApplication' is unavailable in watchOS
108 | playback.yield()
109 | })
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIApplication.h:85:12: note: 'UIApplication' has been explicitly marked unavailable here
83 |
84 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
85 | @interface UIApplication : UIResponder
| `- note: 'UIApplication' has been explicitly marked unavailable here
86 |
87 | @property(class, nonatomic, readonly) UIApplication *sharedApplication NS_EXTENSION_UNAVAILABLE_IOS("Use view controller based solutions where appropriate instead.");
SwiftCompile normal arm64_32 /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
SwiftCompile normal arm64_32 /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_32 /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_32 /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_32 /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
SwiftExplicitDependencyGeneratePcm arm64 /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules/SwiftUI-50RGMSU3855RUN43JPITBT2Y9.pcm
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules
2026-10-29 18:16:39.929 xcodebuild[822:4842] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
** BUILD FAILED **
The following build commands failed:
SwiftCompile normal arm64_32 (in target 'MediaBridge' from project 'MediaBridge')
SwiftEmitModule normal arm64_32 Emitting\ module\ for\ MediaBridge (in target 'MediaBridge' from project 'MediaBridge')
Building workspace MediaBridge with scheme MediaBridge
(3 failures)
BUILD FAILURE 6.4 watchOS