Build Information
Failed to build MediaBridge, reference main (a9c5c3), with Swift 6.1 for macOS (SPM) on 10 Mar 2026 02:05:08 UTC.
Build Command
env DEVELOPER_DIR=/Applications/Xcode-16.3.0.app xcrun swift build --arch arm64Build Log
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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/MusicLibrary.swift:181:24: error: 'MPMediaItemCollection' is unavailable in macOS
179 | _ comparisonType: MPMediaPredicateComparison,
180 | groupingType: MPMediaGrouping
181 | ) async throws -> [MPMediaItemCollection] {
| `- error: 'MPMediaItemCollection' is unavailable in macOS
182 | try await checkIfAuthorized()
183 | return try await service.fetchCollections(type, with: predicate, comparisonType: comparisonType, groupingType: groupingType)
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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:189:38: error: 'MPMediaItem' is unavailable in macOS
187 |
188 | public func songs<T: Comparable>(
189 | sortedBy sortingKey: SortKey<MPMediaItem, T>?,
| `- error: 'MPMediaItem' is unavailable in macOS
190 | order: SortOrder
191 | ) async throws -> [MPMediaItem] {
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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:190:16: error: 'SortOrder' is only available in macOS 12.0 or newer
62 | /// let library = MusicLibrary(auth: yourAuth, service: yourService)
63 | /// ```
64 | public final class MusicLibrary: MusicLibraryProtocol {
| `- note: add @available attribute to enclosing class
65 | private let auth: any AuthorizationManagerProtocol
66 | private let service: any MusicLibraryServiceProtocol
:
186 | // MARK: - Specific calls
187 |
188 | public func songs<T: Comparable>(
| `- note: add @available attribute to enclosing instance method
189 | sortedBy sortingKey: SortKey<MPMediaItem, T>?,
190 | order: SortOrder
| `- error: 'SortOrder' is only available in macOS 12.0 or newer
191 | ) async throws -> [MPMediaItem] {
192 | #if DEBUG
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:191:24: error: 'MPMediaItem' is unavailable in macOS
189 | sortedBy sortingKey: SortKey<MPMediaItem, T>?,
190 | order: SortOrder
191 | ) async throws -> [MPMediaItem] {
| `- error: 'MPMediaItem' is unavailable in macOS
192 | #if DEBUG
193 | let start = Date()
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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:220:38: error: 'MPMediaItemCollection' is unavailable in macOS
218 |
219 | public func albums<T: Comparable>(
220 | sortedBy sortingKey: SortKey<MPMediaItemCollection, T>?,
| `- error: 'MPMediaItemCollection' is unavailable in macOS
221 | order: SortOrder
222 | ) async throws -> [MPMediaItemCollection] {
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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:221:16: error: 'SortOrder' is only available in macOS 12.0 or newer
62 | /// let library = MusicLibrary(auth: yourAuth, service: yourService)
63 | /// ```
64 | public final class MusicLibrary: MusicLibraryProtocol {
| `- note: add @available attribute to enclosing class
65 | private let auth: any AuthorizationManagerProtocol
66 | private let service: any MusicLibraryServiceProtocol
:
217 | }
218 |
219 | public func albums<T: Comparable>(
| `- note: add @available attribute to enclosing instance method
220 | sortedBy sortingKey: SortKey<MPMediaItemCollection, T>?,
221 | order: SortOrder
| `- error: 'SortOrder' is only available in macOS 12.0 or newer
222 | ) async throws -> [MPMediaItemCollection] {
223 | try await checkIfAuthorized()
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:222:24: error: 'MPMediaItemCollection' is unavailable in macOS
220 | sortedBy sortingKey: SortKey<MPMediaItemCollection, T>?,
221 | order: SortOrder
222 | ) async throws -> [MPMediaItemCollection] {
| `- error: 'MPMediaItemCollection' is unavailable in macOS
223 | try await checkIfAuthorized()
224 | let albums = try await service.fetchAllCollections(.music, groupingType: .album)
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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:236:25: error: 'MPMediaPredicateComparison' is unavailable in macOS
234 | public func songs(
235 | matching predicate: MediaItemPredicateInfo,
236 | comparisonType: MPMediaPredicateComparison
| `- error: 'MPMediaPredicateComparison' is unavailable in macOS
237 | ) async throws -> [MPMediaItem] {
238 | return try await mediaItems(ofType: .music, matching: predicate, comparisonType, groupingType: .title)
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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/MusicLibrary.swift:237:24: error: 'MPMediaItem' is unavailable in macOS
235 | matching predicate: MediaItemPredicateInfo,
236 | comparisonType: MPMediaPredicateComparison
237 | ) async throws -> [MPMediaItem] {
| `- error: 'MPMediaItem' is unavailable in macOS
238 | return try await mediaItems(ofType: .music, matching: predicate, comparisonType, groupingType: .title)
239 | }
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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:266:27: error: 'MPMediaPredicateComparison' is unavailable in macOS
264 | public func albums(
265 | matching predicate: MediaItemPredicateInfo,
266 | _ comparisonType: MPMediaPredicateComparison,
| `- error: 'MPMediaPredicateComparison' is unavailable in macOS
267 | groupingType: MPMediaGrouping
268 | ) async throws -> [MPMediaItemCollection] {
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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/MusicLibrary.swift:267:23: error: 'MPMediaGrouping' is unavailable in macOS
265 | matching predicate: MediaItemPredicateInfo,
266 | _ comparisonType: MPMediaPredicateComparison,
267 | groupingType: MPMediaGrouping
| `- error: 'MPMediaGrouping' is unavailable in macOS
268 | ) async throws -> [MPMediaItemCollection] {
269 | return try await mediaItemCollections(ofType: .music, matching: predicate, comparisonType, groupingType: groupingType)
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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/MusicLibrary.swift:268:24: error: 'MPMediaItemCollection' is unavailable in macOS
266 | _ comparisonType: MPMediaPredicateComparison,
267 | groupingType: MPMediaGrouping
268 | ) async throws -> [MPMediaItemCollection] {
| `- error: 'MPMediaItemCollection' is unavailable in macOS
269 | return try await mediaItemCollections(ofType: .music, matching: predicate, comparisonType, groupingType: groupingType)
270 | }
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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:273:38: error: 'MPMediaItemCollection' is unavailable in macOS
271 |
272 | public func artists<T: Comparable>(
273 | sortedBy sortingKey: SortKey<MPMediaItemCollection, T>?,
| `- error: 'MPMediaItemCollection' is unavailable in macOS
274 | order: SortOrder
275 | ) async throws -> [MPMediaItemCollection] {
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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:274:16: error: 'SortOrder' is only available in macOS 12.0 or newer
62 | /// let library = MusicLibrary(auth: yourAuth, service: yourService)
63 | /// ```
64 | public final class MusicLibrary: MusicLibraryProtocol {
| `- note: add @available attribute to enclosing class
65 | private let auth: any AuthorizationManagerProtocol
66 | private let service: any MusicLibraryServiceProtocol
:
270 | }
271 |
272 | public func artists<T: Comparable>(
| `- note: add @available attribute to enclosing instance method
273 | sortedBy sortingKey: SortKey<MPMediaItemCollection, T>?,
274 | order: SortOrder
| `- error: 'SortOrder' is only available in macOS 12.0 or newer
275 | ) async throws -> [MPMediaItemCollection] {
276 | try await checkIfAuthorized()
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:275:24: error: 'MPMediaItemCollection' is unavailable in macOS
273 | sortedBy sortingKey: SortKey<MPMediaItemCollection, T>?,
274 | order: SortOrder
275 | ) async throws -> [MPMediaItemCollection] {
| `- error: 'MPMediaItemCollection' is unavailable in macOS
276 | try await checkIfAuthorized()
277 | let artists = try await service.fetchAllCollections(.music, groupingType: .artist)
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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:312:27: error: 'MPMediaPredicateComparison' is unavailable in macOS
310 | public func artists(
311 | matching predicate: MediaItemPredicateInfo,
312 | _ comparisonType: MPMediaPredicateComparison,
| `- error: 'MPMediaPredicateComparison' is unavailable in macOS
313 | groupingType: MPMediaGrouping
314 | ) async throws -> [MPMediaItemCollection] {
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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/MusicLibrary.swift:313:23: error: 'MPMediaGrouping' is unavailable in macOS
311 | matching predicate: MediaItemPredicateInfo,
312 | _ comparisonType: MPMediaPredicateComparison,
313 | groupingType: MPMediaGrouping
| `- error: 'MPMediaGrouping' is unavailable in macOS
314 | ) async throws -> [MPMediaItemCollection] {
315 | return try await mediaItemCollections(ofType: .music, matching: predicate, comparisonType, groupingType: groupingType)
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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/MusicLibrary.swift:314:24: error: 'MPMediaItemCollection' is unavailable in macOS
312 | _ comparisonType: MPMediaPredicateComparison,
313 | groupingType: MPMediaGrouping
314 | ) async throws -> [MPMediaItemCollection] {
| `- error: 'MPMediaItemCollection' is unavailable in macOS
315 | return try await mediaItemCollections(ofType: .music, matching: predicate, comparisonType, groupingType: groupingType)
316 | }
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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:319:38: error: 'MPMediaPlaylist' is unavailable in macOS
317 |
318 | public func playlists<T: Comparable>(
319 | sortedBy sortingKey: SortKey<MPMediaPlaylist, T>?,
| `- error: 'MPMediaPlaylist' is unavailable in macOS
320 | order: SortOrder
321 | ) async throws -> [MPMediaPlaylist] {
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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/MusicLibrary.swift:320:16: error: 'SortOrder' is only available in macOS 12.0 or newer
62 | /// let library = MusicLibrary(auth: yourAuth, service: yourService)
63 | /// ```
64 | public final class MusicLibrary: MusicLibraryProtocol {
| `- note: add @available attribute to enclosing class
65 | private let auth: any AuthorizationManagerProtocol
66 | private let service: any MusicLibraryServiceProtocol
:
316 | }
317 |
318 | public func playlists<T: Comparable>(
| `- note: add @available attribute to enclosing instance method
319 | sortedBy sortingKey: SortKey<MPMediaPlaylist, T>?,
320 | order: SortOrder
| `- error: 'SortOrder' is only available in macOS 12.0 or newer
321 | ) async throws -> [MPMediaPlaylist] {
322 | try await checkIfAuthorized()
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:321:24: error: 'MPMediaPlaylist' is unavailable in macOS
319 | sortedBy sortingKey: SortKey<MPMediaPlaylist, T>?,
320 | order: SortOrder
321 | ) async throws -> [MPMediaPlaylist] {
| `- error: 'MPMediaPlaylist' is unavailable in macOS
322 | try await checkIfAuthorized()
323 | let playlists = try await service.fetchAllPlaylists()
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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/MusicLibrary.swift:362:27: error: 'MPMediaPredicateComparison' is unavailable in macOS
360 | public func playlists(
361 | matching predicate: MediaItemPredicateInfo,
362 | _ comparisonType: MPMediaPredicateComparison
| `- error: 'MPMediaPredicateComparison' is unavailable in macOS
363 | ) async throws -> [MPMediaPlaylist] {
364 | try await checkIfAuthorized()
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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/MusicLibrary.swift:363:24: error: 'MPMediaPlaylist' is unavailable in macOS
361 | matching predicate: MediaItemPredicateInfo,
362 | _ comparisonType: MPMediaPredicateComparison
363 | ) async throws -> [MPMediaPlaylist] {
| `- error: 'MPMediaPlaylist' is unavailable in macOS
364 | try await checkIfAuthorized()
365 | return try await service.fetchPlaylists(with: predicate, comparisonType: comparisonType)
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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/MusicLibrary.swift:388:27: error: 'MPMediaPredicateComparison' is unavailable in macOS
386 | _ type: MPMediaType,
387 | with predicate: MediaItemPredicateInfo,
388 | _ comparisonType: MPMediaPredicateComparison,
| `- error: 'MPMediaPredicateComparison' is unavailable in macOS
389 | groupingType: MPMediaGrouping
390 | ) async throws -> [MPMediaItem] {
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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/MusicLibrary.swift:389:23: error: 'MPMediaGrouping' is unavailable in macOS
387 | with predicate: MediaItemPredicateInfo,
388 | _ comparisonType: MPMediaPredicateComparison,
389 | groupingType: MPMediaGrouping
| `- error: 'MPMediaGrouping' is unavailable in macOS
390 | ) async throws -> [MPMediaItem] {
391 | return try await mediaItems(ofType: type, matching: predicate, comparisonType, groupingType: groupingType)
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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/MusicLibrary.swift:390:24: error: 'MPMediaItem' is unavailable in macOS
388 | _ comparisonType: MPMediaPredicateComparison,
389 | groupingType: MPMediaGrouping
390 | ) async throws -> [MPMediaItem] {
| `- error: 'MPMediaItem' is unavailable in macOS
391 | return try await mediaItems(ofType: type, matching: predicate, comparisonType, groupingType: groupingType)
392 | }
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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:396:39: error: 'MPMediaItem' is unavailable in macOS
394 | @available(*, deprecated, renamed: "songs()")
395 | public func fetchSongs<T: Comparable>(
396 | sortedBy sortingKey: (KeyPath<MPMediaItem, T> & Sendable)?,
| `- error: 'MPMediaItem' is unavailable in macOS
397 | order: SortOrder
398 | ) async throws -> [MPMediaItem] {
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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:397:16: error: 'SortOrder' is only available in macOS 12.0 or newer
381 |
382 | // MARK: - Deprecated
383 | extension MusicLibrary {
| `- note: add @available attribute to enclosing extension
384 | @available(*, deprecated, renamed: "mediaItems(ofType:matching:_:groupingType:)")
385 | public func fetch(
:
395 | public func fetchSongs<T: Comparable>(
396 | sortedBy sortingKey: (KeyPath<MPMediaItem, T> & Sendable)?,
397 | order: SortOrder
| `- error: 'SortOrder' is only available in macOS 12.0 or newer
398 | ) async throws -> [MPMediaItem] {
399 | return try await songs(sortedBy: sortingKey, order: order)
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:398:24: error: 'MPMediaItem' is unavailable in macOS
396 | sortedBy sortingKey: (KeyPath<MPMediaItem, T> & Sendable)?,
397 | order: SortOrder
398 | ) async throws -> [MPMediaItem] {
| `- error: 'MPMediaItem' is unavailable in macOS
399 | return try await songs(sortedBy: sortingKey, order: order)
400 | }
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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:405:25: error: 'MPMediaPredicateComparison' is unavailable in macOS
403 | public func fetchSong(
404 | with predicate: MediaItemPredicateInfo,
405 | comparisonType: MPMediaPredicateComparison,
| `- error: 'MPMediaPredicateComparison' is unavailable in macOS
406 | ) async throws -> [MPMediaItem] {
407 | return try await songs(matching: predicate, comparisonType: comparisonType)
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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/MusicLibrary.swift:406:24: error: 'MPMediaItem' is unavailable in macOS
404 | with predicate: MediaItemPredicateInfo,
405 | comparisonType: MPMediaPredicateComparison,
406 | ) async throws -> [MPMediaItem] {
| `- error: 'MPMediaItem' is unavailable in macOS
407 | return try await songs(matching: predicate, comparisonType: comparisonType)
408 | }
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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:36:30: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
34 | /// }
35 | /// ```
36 | var authorizationStatus: MPMediaLibraryAuthorizationStatus { get }
| `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
37 |
38 | /// Requests music library access authorization from the user.
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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:55:49: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
53 | /// ```
54 | @discardableResult
55 | func requestAuthorization() async throws -> MPMediaLibraryAuthorizationStatus
| `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
56 |
57 | /// Fetches all media items of a specific type.
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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:23: error: 'MPMediaGrouping' is unavailable in macOS
73 | func fetchAll(
74 | _ type: MPMediaType,
75 | groupingType: MPMediaGrouping
| `- error: 'MPMediaGrouping' is unavailable in macOS
76 | ) async throws -> [MPMediaItem]
77 |
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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/MusicLibraryProtocol.swift:76:24: error: 'MPMediaItem' is unavailable in macOS
74 | _ type: MPMediaType,
75 | groupingType: MPMediaGrouping
76 | ) async throws -> [MPMediaItem]
| `- error: 'MPMediaItem' is unavailable in macOS
77 |
78 | /// Fetches all songs with optional sorting.
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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:115:38: error: 'MPMediaItem' is unavailable in macOS
113 | /// ```
114 | func songs<T: Comparable>(
115 | sortedBy sortingKey: SortKey<MPMediaItem, T>?,
| `- error: 'MPMediaItem' is unavailable in macOS
116 | order: SortOrder
117 | ) async throws -> [MPMediaItem]
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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:116:16: error: 'SortOrder' is only available in macOS 12.0 or newer
6 | /// This protocol provides methods to query and retrieve music library items with flexible filtering and sorting options.
7 | /// All methods require music library access authorization before use.
8 | public protocol MusicLibraryProtocol {
| `- note: add @available attribute to enclosing protocol
9 | /// Returns the current authorization status for music library access.
10 | ///
:
112 | /// )
113 | /// ```
114 | func songs<T: Comparable>(
| `- note: add @available attribute to enclosing instance method
115 | sortedBy sortingKey: SortKey<MPMediaItem, T>?,
116 | order: SortOrder
| `- error: 'SortOrder' is only available in macOS 12.0 or newer
117 | ) async throws -> [MPMediaItem]
118 |
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift:117:24: error: 'MPMediaItem' is unavailable in macOS
115 | sortedBy sortingKey: SortKey<MPMediaItem, T>?,
116 | order: SortOrder
117 | ) async throws -> [MPMediaItem]
| `- error: 'MPMediaItem' is unavailable in macOS
118 |
119 | /// Fetches songs matching a predicate.
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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:140:25: error: 'MPMediaPredicateComparison' is unavailable in macOS
138 | func songs(
139 | matching predicate: MediaItemPredicateInfo,
140 | comparisonType: MPMediaPredicateComparison
| `- error: 'MPMediaPredicateComparison' is unavailable in macOS
141 | ) async throws -> [MPMediaItem]
142 |
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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/MusicLibraryProtocol.swift:141:24: error: 'MPMediaItem' is unavailable in macOS
139 | matching predicate: MediaItemPredicateInfo,
140 | comparisonType: MPMediaPredicateComparison
141 | ) async throws -> [MPMediaItem]
| `- error: 'MPMediaItem' is unavailable in macOS
142 |
143 | /// Fetches media items of a specific type matching a predicate.
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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:170:27: error: 'MPMediaPredicateComparison' is unavailable in macOS
168 | ofType type: MPMediaType,
169 | matching predicate: MediaItemPredicateInfo,
170 | _ comparisonType: MPMediaPredicateComparison,
| `- error: 'MPMediaPredicateComparison' is unavailable in macOS
171 | groupingType: MPMediaGrouping
172 | ) async throws -> [MPMediaItem]
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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/MusicLibraryProtocol.swift:171:23: error: 'MPMediaGrouping' is unavailable in macOS
169 | matching predicate: MediaItemPredicateInfo,
170 | _ comparisonType: MPMediaPredicateComparison,
171 | groupingType: MPMediaGrouping
| `- error: 'MPMediaGrouping' is unavailable in macOS
172 | ) async throws -> [MPMediaItem]
173 |
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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/MusicLibraryProtocol.swift:172:24: error: 'MPMediaItem' is unavailable in macOS
170 | _ comparisonType: MPMediaPredicateComparison,
171 | groupingType: MPMediaGrouping
172 | ) async throws -> [MPMediaItem]
| `- error: 'MPMediaItem' is unavailable in macOS
173 |
174 | /// Fetches media item collections of a specific type matching a predicate.
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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:201:27: error: 'MPMediaPredicateComparison' is unavailable in macOS
199 | ofType type: MPMediaType,
200 | matching predicate: MediaItemPredicateInfo,
201 | _ comparisonType: MPMediaPredicateComparison,
| `- error: 'MPMediaPredicateComparison' is unavailable in macOS
202 | groupingType: MPMediaGrouping
203 | ) async throws -> [MPMediaItemCollection]
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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/MusicLibraryProtocol.swift:202:23: error: 'MPMediaGrouping' is unavailable in macOS
200 | matching predicate: MediaItemPredicateInfo,
201 | _ comparisonType: MPMediaPredicateComparison,
202 | groupingType: MPMediaGrouping
| `- error: 'MPMediaGrouping' is unavailable in macOS
203 | ) async throws -> [MPMediaItemCollection]
204 |
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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/MusicLibraryProtocol.swift:203:24: error: 'MPMediaItemCollection' is unavailable in macOS
201 | _ comparisonType: MPMediaPredicateComparison,
202 | groupingType: MPMediaGrouping
203 | ) async throws -> [MPMediaItemCollection]
| `- error: 'MPMediaItemCollection' is unavailable in macOS
204 |
205 | /// Fetches album collections matching a predicate.
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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:229:27: error: 'MPMediaPredicateComparison' is unavailable in macOS
227 | func albums(
228 | matching predicate: MediaItemPredicateInfo,
229 | _ comparisonType: MPMediaPredicateComparison,
| `- error: 'MPMediaPredicateComparison' is unavailable in macOS
230 | groupingType: MPMediaGrouping
231 | ) async throws -> [MPMediaItemCollection]
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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/MusicLibraryProtocol.swift:230:23: error: 'MPMediaGrouping' is unavailable in macOS
228 | matching predicate: MediaItemPredicateInfo,
229 | _ comparisonType: MPMediaPredicateComparison,
230 | groupingType: MPMediaGrouping
| `- error: 'MPMediaGrouping' is unavailable in macOS
231 | ) async throws -> [MPMediaItemCollection]
232 |
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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/MusicLibraryProtocol.swift:231:24: error: 'MPMediaItemCollection' is unavailable in macOS
229 | _ comparisonType: MPMediaPredicateComparison,
230 | groupingType: MPMediaGrouping
231 | ) async throws -> [MPMediaItemCollection]
| `- error: 'MPMediaItemCollection' is unavailable in macOS
232 |
233 | /// Fetches all albums with optional sorting.
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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:261:38: error: 'MPMediaItemCollection' is unavailable in macOS
259 | /// ```
260 | func albums<T: Comparable>(
261 | sortedBy sortingKey: SortKey<MPMediaItemCollection, T>?,
| `- error: 'MPMediaItemCollection' is unavailable in macOS
262 | order: SortOrder
263 | ) async throws -> [MPMediaItemCollection]
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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:262:16: error: 'SortOrder' is only available in macOS 12.0 or newer
6 | /// This protocol provides methods to query and retrieve music library items with flexible filtering and sorting options.
7 | /// All methods require music library access authorization before use.
8 | public protocol MusicLibraryProtocol {
| `- note: add @available attribute to enclosing protocol
9 | /// Returns the current authorization status for music library access.
10 | ///
:
258 | /// let albums = try await library.albums()
259 | /// ```
260 | func albums<T: Comparable>(
| `- note: add @available attribute to enclosing instance method
261 | sortedBy sortingKey: SortKey<MPMediaItemCollection, T>?,
262 | order: SortOrder
| `- error: 'SortOrder' is only available in macOS 12.0 or newer
263 | ) async throws -> [MPMediaItemCollection]
264 |
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift:263:24: error: 'MPMediaItemCollection' is unavailable in macOS
261 | sortedBy sortingKey: SortKey<MPMediaItemCollection, T>?,
262 | order: SortOrder
263 | ) async throws -> [MPMediaItemCollection]
| `- error: 'MPMediaItemCollection' is unavailable in macOS
264 |
265 | // MARK: - Artists
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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:292:27: error: 'MPMediaPredicateComparison' is unavailable in macOS
290 | func artists(
291 | matching predicate: MediaItemPredicateInfo,
292 | _ comparisonType: MPMediaPredicateComparison,
| `- error: 'MPMediaPredicateComparison' is unavailable in macOS
293 | groupingType: MPMediaGrouping
294 | ) async throws -> [MPMediaItemCollection]
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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/MusicLibraryProtocol.swift:293:23: error: 'MPMediaGrouping' is unavailable in macOS
291 | matching predicate: MediaItemPredicateInfo,
292 | _ comparisonType: MPMediaPredicateComparison,
293 | groupingType: MPMediaGrouping
| `- error: 'MPMediaGrouping' is unavailable in macOS
294 | ) async throws -> [MPMediaItemCollection]
295 |
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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/MusicLibraryProtocol.swift:294:24: error: 'MPMediaItemCollection' is unavailable in macOS
292 | _ comparisonType: MPMediaPredicateComparison,
293 | groupingType: MPMediaGrouping
294 | ) async throws -> [MPMediaItemCollection]
| `- error: 'MPMediaItemCollection' is unavailable in macOS
295 |
296 | /// Fetches all artists with optional sorting.
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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:324:38: error: 'MPMediaItemCollection' is unavailable in macOS
322 | /// ```
323 | func artists<T: Comparable>(
324 | sortedBy sortingKey: SortKey<MPMediaItemCollection, T>?,
| `- error: 'MPMediaItemCollection' is unavailable in macOS
325 | order: SortOrder
326 | ) async throws -> [MPMediaItemCollection]
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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:325:16: error: 'SortOrder' is only available in macOS 12.0 or newer
6 | /// This protocol provides methods to query and retrieve music library items with flexible filtering and sorting options.
7 | /// All methods require music library access authorization before use.
8 | public protocol MusicLibraryProtocol {
| `- note: add @available attribute to enclosing protocol
9 | /// Returns the current authorization status for music library access.
10 | ///
:
321 | /// let artists = try await library.artists()
322 | /// ```
323 | func artists<T: Comparable>(
| `- note: add @available attribute to enclosing instance method
324 | sortedBy sortingKey: SortKey<MPMediaItemCollection, T>?,
325 | order: SortOrder
| `- error: 'SortOrder' is only available in macOS 12.0 or newer
326 | ) async throws -> [MPMediaItemCollection]
327 |
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift:326:24: error: 'MPMediaItemCollection' is unavailable in macOS
324 | sortedBy sortingKey: SortKey<MPMediaItemCollection, T>?,
325 | order: SortOrder
326 | ) async throws -> [MPMediaItemCollection]
| `- error: 'MPMediaItemCollection' is unavailable in macOS
327 |
328 | // MARK: - Playlists
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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:348:27: error: 'MPMediaPredicateComparison' is unavailable in macOS
346 | func playlists(
347 | matching predicate: MediaItemPredicateInfo,
348 | _ comparisonType: MPMediaPredicateComparison
| `- error: 'MPMediaPredicateComparison' is unavailable in macOS
349 | ) async throws -> [MPMediaPlaylist]
350 |
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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/MusicLibraryProtocol.swift:349:24: error: 'MPMediaPlaylist' is unavailable in macOS
347 | matching predicate: MediaItemPredicateInfo,
348 | _ comparisonType: MPMediaPredicateComparison
349 | ) async throws -> [MPMediaPlaylist]
| `- error: 'MPMediaPlaylist' is unavailable in macOS
350 |
351 | /// Fetches all playlists with optional sorting.
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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/MusicLibraryProtocol.swift:379:38: error: 'MPMediaPlaylist' is unavailable in macOS
377 | /// ```
378 | func playlists<T: Comparable>(
379 | sortedBy sortingKey: SortKey<MPMediaPlaylist, T>?,
| `- error: 'MPMediaPlaylist' is unavailable in macOS
380 | order: SortOrder
381 | ) async throws -> [MPMediaPlaylist]
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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/MusicLibraryProtocol.swift:380:16: error: 'SortOrder' is only available in macOS 12.0 or newer
6 | /// This protocol provides methods to query and retrieve music library items with flexible filtering and sorting options.
7 | /// All methods require music library access authorization before use.
8 | public protocol MusicLibraryProtocol {
| `- note: add @available attribute to enclosing protocol
9 | /// Returns the current authorization status for music library access.
10 | ///
:
376 | /// let playlists = try await library.playlists()
377 | /// ```
378 | func playlists<T: Comparable>(
| `- note: add @available attribute to enclosing instance method
379 | sortedBy sortingKey: SortKey<MPMediaPlaylist, T>?,
380 | order: SortOrder
| `- error: 'SortOrder' is only available in macOS 12.0 or newer
381 | ) async throws -> [MPMediaPlaylist]
382 |
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift:381:24: error: 'MPMediaPlaylist' is unavailable in macOS
379 | sortedBy sortingKey: SortKey<MPMediaPlaylist, T>?,
380 | order: SortOrder
381 | ) async throws -> [MPMediaPlaylist]
| `- error: 'MPMediaPlaylist' is unavailable in macOS
382 |
383 | }
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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/MusicLibraryProtocol.swift:390:38: error: 'MPMediaItem' is unavailable in macOS
388 | @available(*, deprecated, renamed: "songs(sortedBy:order:)")
389 | public func fetchSongs<T: Comparable>(
390 | sortedBy sortingKey: SortKey<MPMediaItem, T>?,
| `- error: 'MPMediaItem' is unavailable in macOS
391 | order: SortOrder
392 | ) async throws -> [MPMediaItem] {
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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:391:16: error: 'SortOrder' is only available in macOS 12.0 or newer
383 | }
384 |
385 | extension MusicLibraryProtocol {
| `- note: add @available attribute to enclosing extension
386 | // MARK: - Deprecated
387 |
:
389 | public func fetchSongs<T: Comparable>(
390 | sortedBy sortingKey: SortKey<MPMediaItem, T>?,
391 | order: SortOrder
| `- error: 'SortOrder' is only available in macOS 12.0 or newer
392 | ) async throws -> [MPMediaItem] {
393 | try await songs(sortedBy: sortingKey, order: order)
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift:392:24: error: 'MPMediaItem' is unavailable in macOS
390 | sortedBy sortingKey: SortKey<MPMediaItem, T>?,
391 | order: SortOrder
392 | ) async throws -> [MPMediaItem] {
| `- error: 'MPMediaItem' is unavailable in macOS
393 | try await songs(sortedBy: sortingKey, order: order)
394 | }
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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:399:25: error: 'MPMediaPredicateComparison' is unavailable in macOS
397 | public func fetchSong(
398 | with predicate: MediaItemPredicateInfo,
399 | comparisonType: MPMediaPredicateComparison
| `- error: 'MPMediaPredicateComparison' is unavailable in macOS
400 | ) async throws -> [MPMediaItem] {
401 | try await songs(matching: predicate, comparisonType: comparisonType)
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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/MusicLibraryProtocol.swift:400:24: error: 'MPMediaItem' is unavailable in macOS
398 | with predicate: MediaItemPredicateInfo,
399 | comparisonType: MPMediaPredicateComparison
400 | ) async throws -> [MPMediaItem] {
| `- error: 'MPMediaItem' is unavailable in macOS
401 | try await songs(matching: predicate, comparisonType: comparisonType)
402 | }
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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:408:27: error: 'MPMediaPredicateComparison' is unavailable in macOS
406 | _ type: MPMediaType,
407 | with predicate: MediaItemPredicateInfo,
408 | _ comparisonType: MPMediaPredicateComparison,
| `- error: 'MPMediaPredicateComparison' is unavailable in macOS
409 | groupingType: MPMediaGrouping
410 | ) async throws -> [MPMediaItem] {
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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/MusicLibraryProtocol.swift:409:23: error: 'MPMediaGrouping' is unavailable in macOS
407 | with predicate: MediaItemPredicateInfo,
408 | _ comparisonType: MPMediaPredicateComparison,
409 | groupingType: MPMediaGrouping
| `- error: 'MPMediaGrouping' is unavailable in macOS
410 | ) async throws -> [MPMediaItem] {
411 | try await mediaItems(ofType: type, matching: predicate, comparisonType, groupingType: groupingType)
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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/MusicLibraryProtocol.swift:410:24: error: 'MPMediaItem' is unavailable in macOS
408 | _ comparisonType: MPMediaPredicateComparison,
409 | groupingType: MPMediaGrouping
410 | ) async throws -> [MPMediaItem] {
| `- error: 'MPMediaItem' is unavailable in macOS
411 | try await mediaItems(ofType: type, matching: predicate, comparisonType, groupingType: groupingType)
412 | }
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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:429:42: error: 'MPMediaItem' is unavailable in macOS
427 | /// let allSongs = try await library.songs()
428 | /// ```
429 | public func songs() async throws -> [MPMediaItem] {
| `- error: 'MPMediaItem' is unavailable in macOS
430 | return try await songs(sortedBy: SortKey<MPMediaItem, Never>?.none, order: .forward)
431 | }
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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:446:43: error: 'MPMediaItemCollection' is unavailable in macOS
444 | /// let allAlbums = try await library.albums()
445 | /// ```
446 | public func albums() async throws -> [MPMediaItemCollection] {
| `- error: 'MPMediaItemCollection' is unavailable in macOS
447 | return try await albums(sortedBy: SortKey<MPMediaItemCollection, Never>?.none, order: .reverse)
448 | }
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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:463:44: error: 'MPMediaItemCollection' is unavailable in macOS
461 | /// let allArtists = try await library.artists()
462 | /// ```
463 | public func artists() async throws -> [MPMediaItemCollection] {
| `- error: 'MPMediaItemCollection' is unavailable in macOS
464 | return try await artists(sortedBy: SortKey<MPMediaItemCollection, Never>?.none, order: .reverse)
465 | }
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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:480:46: error: 'MPMediaPlaylist' is unavailable in macOS
478 | /// let allPlaylists = try await library.playlists()
479 | /// ```
480 | public func playlists() async throws -> [MPMediaPlaylist] {
| `- error: 'MPMediaPlaylist' is unavailable in macOS
481 | return try await playlists(sortedBy: SortKey<MPMediaPlaylist, Never>?.none, order: .forward)
482 | }
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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/MusicLibraryProtocol.swift:499:47: error: 'MPMediaItem' is unavailable in macOS
497 | /// let allSongs = try await library.fetchSongs()
498 | /// ```
499 | public func fetchSongs() async throws -> [MPMediaItem] {
| `- error: 'MPMediaItem' is unavailable in macOS
500 | return try await songs()
501 | }
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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:523:25: error: 'MPMediaPredicateComparison' is unavailable in macOS
521 | public func fetchSong(
522 | with predicate: MediaItemPredicateInfo,
523 | comparisonType: MPMediaPredicateComparison = .equalTo
| `- error: 'MPMediaPredicateComparison' is unavailable in macOS
524 | ) async throws -> [MPMediaItem] {
525 | return try await songs(matching: predicate, comparisonType: comparisonType)
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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/MusicLibraryProtocol.swift:524:24: error: 'MPMediaItem' is unavailable in macOS
522 | with predicate: MediaItemPredicateInfo,
523 | comparisonType: MPMediaPredicateComparison = .equalTo
524 | ) async throws -> [MPMediaItem] {
| `- error: 'MPMediaItem' is unavailable in macOS
525 | return try await songs(matching: predicate, comparisonType: comparisonType)
526 | }
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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/MediaItemPredicateInfo.swift:80:31: error: 'MPMediaPredicateComparison' is unavailable in macOS
78 | /// ```
79 | public func predicate(
80 | using comparisonType: MPMediaPredicateComparison = .equalTo
| `- error: 'MPMediaPredicateComparison' is unavailable in macOS
81 | ) -> MPMediaPropertyPredicate {
82 | MPMediaPropertyPredicate(
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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:81:10: error: 'MPMediaPropertyPredicate' is unavailable in macOS
79 | public func predicate(
80 | using comparisonType: MPMediaPredicateComparison = .equalTo
81 | ) -> MPMediaPropertyPredicate {
| `- error: 'MPMediaPropertyPredicate' is unavailable in macOS
82 | MPMediaPropertyPredicate(
83 | value: value,
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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 macOS
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 macOS
35 |
36 | /// The media items collection matching the query criteria.
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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 macOS
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 macOS
41 |
42 | /// The grouping type used to organize query results.
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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 macOS
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 macOS
47 |
48 | /// Initializes a query with optional filter predicates.
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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 macOS
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 macOS
54 | }
55 |
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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:56:11: error: 'MPMediaQuery' is unavailable in macOS
54 | }
55 |
56 | extension MPMediaQuery: MediaQueryProtocol { }
| `- error: 'MPMediaQuery' is unavailable in macOS
57 |
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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:4:73: error: 'MPMediaQuery' is unavailable in macOS
2 |
3 | /// Factory extension for creating a live instance of `MusicLibraryService`.
4 | extension MusicLibraryServiceProtocol where Self == MusicLibraryService<MPMediaQuery>, E == MusicLibraryServiceError {
| `- error: 'MPMediaQuery' is unavailable in macOS
5 | /// Returns a live instance of the default `MusicLibraryService` implementation.
6 | ///
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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:41:25: error: 'MPMediaPredicateComparison' is unavailable in macOS
39 | _ type: MPMediaType,
40 | with predicate: MediaItemPredicateInfo,
41 | comparisonType: MPMediaPredicateComparison = .equalTo,
| `- error: 'MPMediaPredicateComparison' is unavailable in macOS
42 | groupingType: MPMediaGrouping = .title
43 | ) async throws -> [MPMediaItem] {
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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/MusicLibraryService.swift:42:23: error: 'MPMediaGrouping' is unavailable in macOS
40 | with predicate: MediaItemPredicateInfo,
41 | comparisonType: MPMediaPredicateComparison = .equalTo,
42 | groupingType: MPMediaGrouping = .title
| `- error: 'MPMediaGrouping' is unavailable in macOS
43 | ) async throws -> [MPMediaItem] {
44 | guard let items = query(type, withFilter: predicate, comparisonType, groupingType).items else {
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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:43:24: error: 'MPMediaItem' is unavailable in macOS
41 | comparisonType: MPMediaPredicateComparison = .equalTo,
42 | groupingType: MPMediaGrouping = .title
43 | ) async throws -> [MPMediaItem] {
| `- error: 'MPMediaItem' is unavailable in macOS
44 | guard let items = query(type, withFilter: predicate, comparisonType, groupingType).items else {
45 | throw E.noItemFound(predicate)
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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:56:23: error: 'MPMediaGrouping' is unavailable in macOS
54 | public func fetchAll(
55 | _ type: MPMediaType,
56 | groupingType: MPMediaGrouping
| `- error: 'MPMediaGrouping' is unavailable in macOS
57 | ) async throws -> [MPMediaItem] {
58 | guard let items = query(type, groupingType).items else {
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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:57:24: error: 'MPMediaItem' is unavailable in macOS
55 | _ type: MPMediaType,
56 | groupingType: MPMediaGrouping
57 | ) async throws -> [MPMediaItem] {
| `- error: 'MPMediaItem' is unavailable in macOS
58 | guard let items = query(type, groupingType).items else {
59 | throw E.noItemsFound
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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:70:23: error: 'MPMediaGrouping' is unavailable in macOS
68 | public func fetchAllCollections(
69 | _ type: MPMediaType,
70 | groupingType: MPMediaGrouping
| `- error: 'MPMediaGrouping' is unavailable in macOS
71 | ) async throws -> [MPMediaItemCollection] {
72 | guard let collections = query(type, groupingType).collections else {
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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:71:24: error: 'MPMediaItemCollection' is unavailable in macOS
69 | _ type: MPMediaType,
70 | groupingType: MPMediaGrouping
71 | ) async throws -> [MPMediaItemCollection] {
| `- error: 'MPMediaItemCollection' is unavailable in macOS
72 | guard let collections = query(type, groupingType).collections else {
73 | throw E.noCollectionsFound
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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:85:25: error: 'MPMediaPredicateComparison' is unavailable in macOS
83 | _ type: MPMediaType,
84 | with predicate: MediaItemPredicateInfo,
85 | comparisonType: MPMediaPredicateComparison = .equalTo,
| `- error: 'MPMediaPredicateComparison' is unavailable in macOS
86 | groupingType: MPMediaGrouping = .title
87 | ) async throws -> [MPMediaItemCollection] {
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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/MusicLibraryService.swift:86:23: error: 'MPMediaGrouping' is unavailable in macOS
84 | with predicate: MediaItemPredicateInfo,
85 | comparisonType: MPMediaPredicateComparison = .equalTo,
86 | groupingType: MPMediaGrouping = .title
| `- error: 'MPMediaGrouping' is unavailable in macOS
87 | ) async throws -> [MPMediaItemCollection] {
88 | guard let collections = query(type, withFilter: predicate, comparisonType, groupingType).collections else {
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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:87:24: error: 'MPMediaItemCollection' is unavailable in macOS
85 | comparisonType: MPMediaPredicateComparison = .equalTo,
86 | groupingType: MPMediaGrouping = .title
87 | ) async throws -> [MPMediaItemCollection] {
| `- error: 'MPMediaItemCollection' is unavailable in macOS
88 | guard let collections = query(type, withFilter: predicate, comparisonType, groupingType).collections else {
89 | throw E.noCollectionFound(predicate)
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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:98:54: error: 'MPMediaPlaylist' is unavailable in macOS
96 | /// Implementation of ``MusicLibraryServiceProtocol/fetchAllPlaylists()`` that retrieves all playlists
97 | /// using `MPMediaQuery` with `.playlist` grouping and casts the results to `[MPMediaPlaylist]`.
98 | public func fetchAllPlaylists() async throws -> [MPMediaPlaylist] {
| `- error: 'MPMediaPlaylist' is unavailable in macOS
99 | guard let collections = playlistQuery().collections else {
100 | throw E.noCollectionsFound
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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:111:25: error: 'MPMediaPredicateComparison' is unavailable in macOS
109 | public func fetchPlaylists(
110 | with predicate: MediaItemPredicateInfo,
111 | comparisonType: MPMediaPredicateComparison = .equalTo
| `- error: 'MPMediaPredicateComparison' is unavailable in macOS
112 | ) async throws -> [MPMediaPlaylist] {
113 | let filter = predicate.predicate(using: comparisonType)
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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/MusicLibraryService.swift:112:24: error: 'MPMediaPlaylist' is unavailable in macOS
110 | with predicate: MediaItemPredicateInfo,
111 | comparisonType: MPMediaPredicateComparison = .equalTo
112 | ) async throws -> [MPMediaPlaylist] {
| `- error: 'MPMediaPlaylist' is unavailable in macOS
113 | let filter = predicate.predicate(using: comparisonType)
114 | var query = Q(filterPredicates: [filter])
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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:126:25: error: 'MPMediaGrouping' is unavailable in macOS
124 | private func query(
125 | _ type: MPMediaType,
126 | _ groupingType: MPMediaGrouping
| `- error: 'MPMediaGrouping' is unavailable in macOS
127 | ) -> Q {
128 | let typePredicate = MediaItemPredicateInfo.mediaType(type)
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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:137:27: error: 'MPMediaPredicateComparison' is unavailable in macOS
135 | _ type: MPMediaType,
136 | withFilter predicate: MediaItemPredicateInfo,
137 | _ comparisonType: MPMediaPredicateComparison,
| `- error: 'MPMediaPredicateComparison' is unavailable in macOS
138 | _ groupingType: MPMediaGrouping
139 | ) -> Q {
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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/MusicLibraryService.swift:138:25: error: 'MPMediaGrouping' is unavailable in macOS
136 | withFilter predicate: MediaItemPredicateInfo,
137 | _ comparisonType: MPMediaPredicateComparison,
138 | _ groupingType: MPMediaGrouping
| `- error: 'MPMediaGrouping' is unavailable in macOS
139 | ) -> Q {
140 | let typePredicate = MediaItemPredicateInfo.mediaType(type)
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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:154:30: error: 'MPMediaPredicate' is unavailable in macOS
152 |
153 | private func prepareQuery(
154 | with predicates: Set<MPMediaPredicate>?,
| `- error: 'MPMediaPredicate' is unavailable in macOS
155 | groupingType: MPMediaGrouping
156 | ) -> Q {
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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/MusicLibraryService.swift:155:23: error: 'MPMediaGrouping' is unavailable in macOS
153 | private func prepareQuery(
154 | with predicates: Set<MPMediaPredicate>?,
155 | groupingType: MPMediaGrouping
| `- error: 'MPMediaGrouping' is unavailable in macOS
156 | ) -> Q {
157 | var query = Q(filterPredicates: predicates)
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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/MusicLibraryServiceProtocol.swift:54:23: error: 'MPMediaGrouping' is unavailable in macOS
52 | func fetchAll(
53 | _ type: MPMediaType,
54 | groupingType: MPMediaGrouping
| `- error: 'MPMediaGrouping' is unavailable in macOS
55 | ) async throws -> [MPMediaItem]
56 |
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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/MusicLibraryServiceProtocol.swift:55:24: error: 'MPMediaItem' is unavailable in macOS
53 | _ type: MPMediaType,
54 | groupingType: MPMediaGrouping
55 | ) async throws -> [MPMediaItem]
| `- error: 'MPMediaItem' is unavailable in macOS
56 |
57 | /// Fetches media items matching a predicate with optional filtering.
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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:82:25: error: 'MPMediaPredicateComparison' is unavailable in macOS
80 | _ type: MPMediaType,
81 | with predicate: MediaItemPredicateInfo,
82 | comparisonType: MPMediaPredicateComparison,
| `- error: 'MPMediaPredicateComparison' is unavailable in macOS
83 | groupingType: MPMediaGrouping
84 | ) async throws -> [MPMediaItem]
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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/MusicLibraryServiceProtocol.swift:83:23: error: 'MPMediaGrouping' is unavailable in macOS
81 | with predicate: MediaItemPredicateInfo,
82 | comparisonType: MPMediaPredicateComparison,
83 | groupingType: MPMediaGrouping
| `- error: 'MPMediaGrouping' is unavailable in macOS
84 | ) async throws -> [MPMediaItem]
85 |
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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/MusicLibraryServiceProtocol.swift:84:24: error: 'MPMediaItem' is unavailable in macOS
82 | comparisonType: MPMediaPredicateComparison,
83 | groupingType: MPMediaGrouping
84 | ) async throws -> [MPMediaItem]
| `- error: 'MPMediaItem' is unavailable in macOS
85 |
86 | // MARK: - Media Collections
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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:105:23: error: 'MPMediaGrouping' is unavailable in macOS
103 | func fetchAllCollections(
104 | _ type: MPMediaType,
105 | groupingType: MPMediaGrouping
| `- error: 'MPMediaGrouping' is unavailable in macOS
106 | ) async throws -> [MPMediaItemCollection]
107 |
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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/MusicLibraryServiceProtocol.swift:106:24: error: 'MPMediaItemCollection' is unavailable in macOS
104 | _ type: MPMediaType,
105 | groupingType: MPMediaGrouping
106 | ) async throws -> [MPMediaItemCollection]
| `- error: 'MPMediaItemCollection' is unavailable in macOS
107 |
108 | /// Fetches media collections matching a predicate with optional filtering.
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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:133:25: error: 'MPMediaPredicateComparison' is unavailable in macOS
131 | _ type: MPMediaType,
132 | with predicate: MediaItemPredicateInfo,
133 | comparisonType: MPMediaPredicateComparison,
| `- error: 'MPMediaPredicateComparison' is unavailable in macOS
134 | groupingType: MPMediaGrouping
135 | ) async throws -> [MPMediaItemCollection]
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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/MusicLibraryServiceProtocol.swift:134:23: error: 'MPMediaGrouping' is unavailable in macOS
132 | with predicate: MediaItemPredicateInfo,
133 | comparisonType: MPMediaPredicateComparison,
134 | groupingType: MPMediaGrouping
| `- error: 'MPMediaGrouping' is unavailable in macOS
135 | ) async throws -> [MPMediaItemCollection]
136 |
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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/MusicLibraryServiceProtocol.swift:135:24: error: 'MPMediaItemCollection' is unavailable in macOS
133 | comparisonType: MPMediaPredicateComparison,
134 | groupingType: MPMediaGrouping
135 | ) async throws -> [MPMediaItemCollection]
| `- error: 'MPMediaItemCollection' is unavailable in macOS
136 |
137 | // MARK: - Playlists
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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:146:47: error: 'MPMediaPlaylist' is unavailable in macOS
144 | /// - Returns: Array of all playlists in the library
145 | /// - Throws: An error of specific type if the query fails
146 | func fetchAllPlaylists() async throws -> [MPMediaPlaylist]
| `- error: 'MPMediaPlaylist' is unavailable in macOS
147 |
148 | /// Fetches playlists matching a predicate.
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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:160:25: error: 'MPMediaPredicateComparison' is unavailable in macOS
158 | func fetchPlaylists(
159 | with predicate: MediaItemPredicateInfo,
160 | comparisonType: MPMediaPredicateComparison
| `- error: 'MPMediaPredicateComparison' is unavailable in macOS
161 | ) async throws -> [MPMediaPlaylist]
162 | }
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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/MusicLibraryServiceProtocol.swift:161:24: error: 'MPMediaPlaylist' is unavailable in macOS
159 | with predicate: MediaItemPredicateInfo,
160 | comparisonType: MPMediaPredicateComparison
161 | ) async throws -> [MPMediaPlaylist]
| `- error: 'MPMediaPlaylist' is unavailable in macOS
162 | }
163 |
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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 macOS
2 | import MediaPlayer
3 |
4 | extension MPMediaLibraryAuthorizationStatus {
| `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
5 | /// A human-readable description of the authorization status.
6 | ///
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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/Logger.swift:4:19: error: 'Logger' is only available in macOS 11.0 or newer
2 | import OSLog
3 |
4 | internal let log: Logger = Logger(
| | `- error: 'Logger' is only available in macOS 11.0 or newer
| `- note: add @available attribute to enclosing let
5 | subsystem: "media-bridge",
6 | category: "default"
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Logger.swift:4:28: error: 'Logger' is only available in macOS 11.0 or newer
2 | import OSLog
3 |
4 | internal let log: Logger = Logger(
| | `- error: 'Logger' is only available in macOS 11.0 or newer
| `- note: add @available attribute to enclosing let
5 | subsystem: "media-bridge",
6 | category: "default"
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/MusicLibraryProtocol+preview.swift:23:25: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
21 |
22 | public static func preview(
23 | authStatus: MPMediaLibraryAuthorizationStatus = .authorized,
| `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
24 | authStatusAfterRequest: MPMediaLibraryAuthorizationStatus = .authorized,
25 | fetchedAllMedia: [MPMediaItem] = [],
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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:24:37: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
22 | public static func preview(
23 | authStatus: MPMediaLibraryAuthorizationStatus = .authorized,
24 | authStatusAfterRequest: MPMediaLibraryAuthorizationStatus = .authorized,
| `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
25 | fetchedAllMedia: [MPMediaItem] = [],
26 | fetchedMedia: [MPMediaItem] = [],
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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:25:31: error: 'MPMediaItem' is unavailable in macOS
23 | authStatus: MPMediaLibraryAuthorizationStatus = .authorized,
24 | authStatusAfterRequest: MPMediaLibraryAuthorizationStatus = .authorized,
25 | fetchedAllMedia: [MPMediaItem] = [],
| `- error: 'MPMediaItem' is unavailable in macOS
26 | fetchedMedia: [MPMediaItem] = [],
27 | fetchedSongs: [MPMediaItem] = [],
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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:26:28: error: 'MPMediaItem' is unavailable in macOS
24 | authStatusAfterRequest: MPMediaLibraryAuthorizationStatus = .authorized,
25 | fetchedAllMedia: [MPMediaItem] = [],
26 | fetchedMedia: [MPMediaItem] = [],
| `- error: 'MPMediaItem' is unavailable in macOS
27 | fetchedSongs: [MPMediaItem] = [],
28 | filteredSongs: [MPMediaItem] = [],
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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:27:28: error: 'MPMediaItem' is unavailable in macOS
25 | fetchedAllMedia: [MPMediaItem] = [],
26 | fetchedMedia: [MPMediaItem] = [],
27 | fetchedSongs: [MPMediaItem] = [],
| `- error: 'MPMediaItem' is unavailable in macOS
28 | filteredSongs: [MPMediaItem] = [],
29 | filteredAlbums: [MPMediaItemCollection] = []
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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:28:29: error: 'MPMediaItem' is unavailable in macOS
26 | fetchedMedia: [MPMediaItem] = [],
27 | fetchedSongs: [MPMediaItem] = [],
28 | filteredSongs: [MPMediaItem] = [],
| `- error: 'MPMediaItem' is unavailable in macOS
29 | filteredAlbums: [MPMediaItemCollection] = []
30 | ) -> PreviewMusicLibrary {
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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:29:30: error: 'MPMediaItemCollection' is unavailable in macOS
27 | fetchedSongs: [MPMediaItem] = [],
28 | filteredSongs: [MPMediaItem] = [],
29 | filteredAlbums: [MPMediaItemCollection] = []
| `- error: 'MPMediaItemCollection' is unavailable in macOS
30 | ) -> PreviewMusicLibrary {
31 | PreviewMusicLibrary(
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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/PreviewMusicLibrary.swift:17:29: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
15 | /// `.accessDenied`) for common configurations, or construct a custom instance directly.
16 | public final class PreviewMusicLibrary: MusicLibraryProtocol {
17 | private let status: MPMediaLibraryAuthorizationStatus
| `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
18 | private let statusAfterRequest: MPMediaLibraryAuthorizationStatus
19 | private let fetchedAllMedia: [MPMediaItem]
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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/PreviewMusicLibrary.swift:18:41: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
16 | public final class PreviewMusicLibrary: MusicLibraryProtocol {
17 | private let status: MPMediaLibraryAuthorizationStatus
18 | private let statusAfterRequest: MPMediaLibraryAuthorizationStatus
| `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
19 | private let fetchedAllMedia: [MPMediaItem]
20 | private let fetchedMedia: [MPMediaItem]
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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/PreviewMusicLibrary.swift:19:39: error: 'MPMediaItem' is unavailable in macOS
17 | private let status: MPMediaLibraryAuthorizationStatus
18 | private let statusAfterRequest: MPMediaLibraryAuthorizationStatus
19 | private let fetchedAllMedia: [MPMediaItem]
| `- error: 'MPMediaItem' is unavailable in macOS
20 | private let fetchedMedia: [MPMediaItem]
21 | private let fetchedSongs: [MPMediaItem]
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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/PreviewMusicLibrary.swift:20:36: error: 'MPMediaItem' is unavailable in macOS
18 | private let statusAfterRequest: MPMediaLibraryAuthorizationStatus
19 | private let fetchedAllMedia: [MPMediaItem]
20 | private let fetchedMedia: [MPMediaItem]
| `- error: 'MPMediaItem' is unavailable in macOS
21 | private let fetchedSongs: [MPMediaItem]
22 | private let filteredSongs: [MPMediaItem]
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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/PreviewMusicLibrary.swift:21:36: error: 'MPMediaItem' is unavailable in macOS
19 | private let fetchedAllMedia: [MPMediaItem]
20 | private let fetchedMedia: [MPMediaItem]
21 | private let fetchedSongs: [MPMediaItem]
| `- error: 'MPMediaItem' is unavailable in macOS
22 | private let filteredSongs: [MPMediaItem]
23 | private let filteredAlbums: [MPMediaItemCollection]
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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/PreviewMusicLibrary.swift:22:37: error: 'MPMediaItem' is unavailable in macOS
20 | private let fetchedMedia: [MPMediaItem]
21 | private let fetchedSongs: [MPMediaItem]
22 | private let filteredSongs: [MPMediaItem]
| `- error: 'MPMediaItem' is unavailable in macOS
23 | private let filteredAlbums: [MPMediaItemCollection]
24 | private let filteredArtists: [MPMediaItemCollection]
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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/PreviewMusicLibrary.swift:23:38: error: 'MPMediaItemCollection' is unavailable in macOS
21 | private let fetchedSongs: [MPMediaItem]
22 | private let filteredSongs: [MPMediaItem]
23 | private let filteredAlbums: [MPMediaItemCollection]
| `- error: 'MPMediaItemCollection' is unavailable in macOS
24 | private let filteredArtists: [MPMediaItemCollection]
25 | private let filteredPlaylists: [MPMediaPlaylist]
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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/PreviewMusicLibrary.swift:24:39: error: 'MPMediaItemCollection' is unavailable in macOS
22 | private let filteredSongs: [MPMediaItem]
23 | private let filteredAlbums: [MPMediaItemCollection]
24 | private let filteredArtists: [MPMediaItemCollection]
| `- error: 'MPMediaItemCollection' is unavailable in macOS
25 | private let filteredPlaylists: [MPMediaPlaylist]
26 |
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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/PreviewMusicLibrary.swift:25:41: error: 'MPMediaPlaylist' is unavailable in macOS
23 | private let filteredAlbums: [MPMediaItemCollection]
24 | private let filteredArtists: [MPMediaItemCollection]
25 | private let filteredPlaylists: [MPMediaPlaylist]
| `- error: 'MPMediaPlaylist' is unavailable in macOS
26 |
27 | init(
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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/PreviewMusicLibrary.swift:28:21: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
26 |
27 | init(
28 | status: MPMediaLibraryAuthorizationStatus,
| `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
29 | statusAfterRequest: MPMediaLibraryAuthorizationStatus,
30 | fetchedAllMedia: [MPMediaItem],
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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/PreviewMusicLibrary.swift:29:33: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
27 | init(
28 | status: MPMediaLibraryAuthorizationStatus,
29 | statusAfterRequest: MPMediaLibraryAuthorizationStatus,
| `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
30 | fetchedAllMedia: [MPMediaItem],
31 | fetchedMedia: [MPMediaItem],
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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/PreviewMusicLibrary.swift:30:31: error: 'MPMediaItem' is unavailable in macOS
28 | status: MPMediaLibraryAuthorizationStatus,
29 | statusAfterRequest: MPMediaLibraryAuthorizationStatus,
30 | fetchedAllMedia: [MPMediaItem],
| `- error: 'MPMediaItem' is unavailable in macOS
31 | fetchedMedia: [MPMediaItem],
32 | fetchedSongs: [MPMediaItem],
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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/PreviewMusicLibrary.swift:31:28: error: 'MPMediaItem' is unavailable in macOS
29 | statusAfterRequest: MPMediaLibraryAuthorizationStatus,
30 | fetchedAllMedia: [MPMediaItem],
31 | fetchedMedia: [MPMediaItem],
| `- error: 'MPMediaItem' is unavailable in macOS
32 | fetchedSongs: [MPMediaItem],
33 | filteredSongs: [MPMediaItem],
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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/PreviewMusicLibrary.swift:32:28: error: 'MPMediaItem' is unavailable in macOS
30 | fetchedAllMedia: [MPMediaItem],
31 | fetchedMedia: [MPMediaItem],
32 | fetchedSongs: [MPMediaItem],
| `- error: 'MPMediaItem' is unavailable in macOS
33 | filteredSongs: [MPMediaItem],
34 | filteredAlbums: [MPMediaItemCollection],
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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/PreviewMusicLibrary.swift:33:29: error: 'MPMediaItem' is unavailable in macOS
31 | fetchedMedia: [MPMediaItem],
32 | fetchedSongs: [MPMediaItem],
33 | filteredSongs: [MPMediaItem],
| `- error: 'MPMediaItem' is unavailable in macOS
34 | filteredAlbums: [MPMediaItemCollection],
35 | filteredArtists: [MPMediaItemCollection] = [],
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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/PreviewMusicLibrary.swift:34:30: error: 'MPMediaItemCollection' is unavailable in macOS
32 | fetchedSongs: [MPMediaItem],
33 | filteredSongs: [MPMediaItem],
34 | filteredAlbums: [MPMediaItemCollection],
| `- error: 'MPMediaItemCollection' is unavailable in macOS
35 | filteredArtists: [MPMediaItemCollection] = [],
36 | filteredPlaylists: [MPMediaPlaylist] = []
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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/PreviewMusicLibrary.swift:35:31: error: 'MPMediaItemCollection' is unavailable in macOS
33 | filteredSongs: [MPMediaItem],
34 | filteredAlbums: [MPMediaItemCollection],
35 | filteredArtists: [MPMediaItemCollection] = [],
| `- error: 'MPMediaItemCollection' is unavailable in macOS
36 | filteredPlaylists: [MPMediaPlaylist] = []
37 | ) {
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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/PreviewMusicLibrary.swift:36:33: error: 'MPMediaPlaylist' is unavailable in macOS
34 | filteredAlbums: [MPMediaItemCollection],
35 | filteredArtists: [MPMediaItemCollection] = [],
36 | filteredPlaylists: [MPMediaPlaylist] = []
| `- error: 'MPMediaPlaylist' is unavailable in macOS
37 | ) {
38 | self.status = status
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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/PreviewMusicLibrary.swift:49:41: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
47 | }
48 |
49 | public var authorizationStatus: MPMediaLibraryAuthorizationStatus { status }
| `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
50 | public func requestAuthorization() async throws -> MPMediaLibraryAuthorizationStatus { statusAfterRequest }
51 | public func fetchAll(_ type: MPMediaType, groupingType: MPMediaGrouping) async throws -> [MPMediaItem] { fetchedAllMedia }
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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/PreviewMusicLibrary.swift:50:60: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
48 |
49 | public var authorizationStatus: MPMediaLibraryAuthorizationStatus { status }
50 | public func requestAuthorization() async throws -> MPMediaLibraryAuthorizationStatus { statusAfterRequest }
| `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
51 | public func fetchAll(_ type: MPMediaType, groupingType: MPMediaGrouping) async throws -> [MPMediaItem] { fetchedAllMedia }
52 | public func mediaItems(
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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/PreviewMusicLibrary.swift:51:65: error: 'MPMediaGrouping' is unavailable in macOS
49 | public var authorizationStatus: MPMediaLibraryAuthorizationStatus { status }
50 | public func requestAuthorization() async throws -> MPMediaLibraryAuthorizationStatus { statusAfterRequest }
51 | public func fetchAll(_ type: MPMediaType, groupingType: MPMediaGrouping) async throws -> [MPMediaItem] { fetchedAllMedia }
| `- error: 'MPMediaGrouping' is unavailable in macOS
52 | public func mediaItems(
53 | ofType type: MPMediaType,
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaQuery.h:18:28: note: 'MPMediaGrouping' has been explicitly marked unavailable here
16 | @class MPMediaQuerySection;
17 |
18 | typedef NS_ENUM(NSInteger, MPMediaGrouping) {
| `- note: 'MPMediaGrouping' has been explicitly marked unavailable here
19 | MPMediaGroupingTitle,
20 | MPMediaGroupingAlbum,
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:51:99: error: 'MPMediaItem' is unavailable in macOS
49 | public var authorizationStatus: MPMediaLibraryAuthorizationStatus { status }
50 | public func requestAuthorization() async throws -> MPMediaLibraryAuthorizationStatus { statusAfterRequest }
51 | public func fetchAll(_ type: MPMediaType, groupingType: MPMediaGrouping) async throws -> [MPMediaItem] { fetchedAllMedia }
| `- error: 'MPMediaItem' is unavailable in macOS
52 | public func mediaItems(
53 | ofType type: MPMediaType,
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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/PreviewMusicLibrary.swift:55:31: error: 'MPMediaPredicateComparison' is unavailable in macOS
53 | ofType type: MPMediaType,
54 | matching predicate: MediaBridge.MediaItemPredicateInfo,
55 | _ comparisonType: MPMediaPredicateComparison,
| `- error: 'MPMediaPredicateComparison' is unavailable in macOS
56 | groupingType: MPMediaGrouping
57 | ) async throws -> [MPMediaItem] { fetchedMedia }
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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/Utils/Preview/PreviewMusicLibrary.swift:56:27: error: 'MPMediaGrouping' is unavailable in macOS
54 | matching predicate: MediaBridge.MediaItemPredicateInfo,
55 | _ comparisonType: MPMediaPredicateComparison,
56 | groupingType: MPMediaGrouping
| `- error: 'MPMediaGrouping' is unavailable in macOS
57 | ) async throws -> [MPMediaItem] { fetchedMedia }
58 | public func mediaItemCollections(
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaQuery.h:18:28: note: 'MPMediaGrouping' has been explicitly marked unavailable here
16 | @class MPMediaQuerySection;
17 |
18 | typedef NS_ENUM(NSInteger, MPMediaGrouping) {
| `- note: 'MPMediaGrouping' has been explicitly marked unavailable here
19 | MPMediaGroupingTitle,
20 | MPMediaGroupingAlbum,
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:57:28: error: 'MPMediaItem' is unavailable in macOS
55 | _ comparisonType: MPMediaPredicateComparison,
56 | groupingType: MPMediaGrouping
57 | ) async throws -> [MPMediaItem] { fetchedMedia }
| `- error: 'MPMediaItem' is unavailable in macOS
58 | public func mediaItemCollections(
59 | ofType type: MPMediaType,
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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/PreviewMusicLibrary.swift:61:31: error: 'MPMediaPredicateComparison' is unavailable in macOS
59 | ofType type: MPMediaType,
60 | matching predicate: MediaItemPredicateInfo,
61 | _ comparisonType: MPMediaPredicateComparison,
| `- error: 'MPMediaPredicateComparison' is unavailable in macOS
62 | groupingType: MPMediaGrouping
63 | ) async throws -> [MPMediaItemCollection] { filteredAlbums }
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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/Utils/Preview/PreviewMusicLibrary.swift:62:27: error: 'MPMediaGrouping' is unavailable in macOS
60 | matching predicate: MediaItemPredicateInfo,
61 | _ comparisonType: MPMediaPredicateComparison,
62 | groupingType: MPMediaGrouping
| `- error: 'MPMediaGrouping' is unavailable in macOS
63 | ) async throws -> [MPMediaItemCollection] { filteredAlbums }
64 |
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaQuery.h:18:28: note: 'MPMediaGrouping' has been explicitly marked unavailable here
16 | @class MPMediaQuerySection;
17 |
18 | typedef NS_ENUM(NSInteger, MPMediaGrouping) {
| `- note: 'MPMediaGrouping' has been explicitly marked unavailable here
19 | MPMediaGroupingTitle,
20 | MPMediaGroupingAlbum,
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:63:28: error: 'MPMediaItemCollection' is unavailable in macOS
61 | _ comparisonType: MPMediaPredicateComparison,
62 | groupingType: MPMediaGrouping
63 | ) async throws -> [MPMediaItemCollection] { filteredAlbums }
| `- error: 'MPMediaItemCollection' is unavailable in macOS
64 |
65 | public func songs<T>(sortedBy sortingKey: SortKey<MPMediaItem, T>?, order: SortOrder) async throws
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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/PreviewMusicLibrary.swift:65:59: error: 'MPMediaItem' is unavailable in macOS
63 | ) async throws -> [MPMediaItemCollection] { filteredAlbums }
64 |
65 | public func songs<T>(sortedBy sortingKey: SortKey<MPMediaItem, T>?, order: SortOrder) async throws
| `- error: 'MPMediaItem' is unavailable in macOS
66 | -> [MPMediaItem]
67 | where T: Comparable { fetchedSongs }
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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/PreviewMusicLibrary.swift:65:84: error: 'SortOrder' is only available in macOS 12.0 or newer
14 | /// Use the static factory methods on `MusicLibraryProtocol` (e.g. `.accessAuthorized`,
15 | /// `.accessDenied`) for common configurations, or construct a custom instance directly.
16 | public final class PreviewMusicLibrary: MusicLibraryProtocol {
| `- note: add @available attribute to enclosing class
17 | private let status: MPMediaLibraryAuthorizationStatus
18 | private let statusAfterRequest: MPMediaLibraryAuthorizationStatus
:
63 | ) async throws -> [MPMediaItemCollection] { filteredAlbums }
64 |
65 | public func songs<T>(sortedBy sortingKey: SortKey<MPMediaItem, T>?, order: SortOrder) async throws
| | `- error: 'SortOrder' is only available in macOS 12.0 or newer
| `- note: add @available attribute to enclosing instance method
66 | -> [MPMediaItem]
67 | where T: Comparable { fetchedSongs }
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:66:17: error: 'MPMediaItem' is unavailable in macOS
64 |
65 | public func songs<T>(sortedBy sortingKey: SortKey<MPMediaItem, T>?, order: SortOrder) async throws
66 | -> [MPMediaItem]
| `- error: 'MPMediaItem' is unavailable in macOS
67 | where T: Comparable { fetchedSongs }
68 |
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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/PreviewMusicLibrary.swift:69:99: error: 'MPMediaPredicateComparison' is unavailable in macOS
67 | where T: Comparable { fetchedSongs }
68 |
69 | public func songs(matching predicate: MediaBridge.MediaItemPredicateInfo, comparisonType: MPMediaPredicateComparison) async throws
| `- error: 'MPMediaPredicateComparison' is unavailable in macOS
70 | -> [MPMediaItem]
71 | { filteredSongs }
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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/Utils/Preview/PreviewMusicLibrary.swift:70:17: error: 'MPMediaItem' is unavailable in macOS
68 |
69 | public func songs(matching predicate: MediaBridge.MediaItemPredicateInfo, comparisonType: MPMediaPredicateComparison) async throws
70 | -> [MPMediaItem]
| `- error: 'MPMediaItem' is unavailable in macOS
71 | { filteredSongs }
72 |
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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/PreviewMusicLibrary.swift:75:31: error: 'MPMediaPredicateComparison' is unavailable in macOS
73 | public func albums(
74 | matching predicate: MediaItemPredicateInfo,
75 | _ comparisonType: MPMediaPredicateComparison,
| `- error: 'MPMediaPredicateComparison' is unavailable in macOS
76 | groupingType: MPMediaGrouping
77 | ) async throws -> [MPMediaItemCollection]
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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/Utils/Preview/PreviewMusicLibrary.swift:76:27: error: 'MPMediaGrouping' is unavailable in macOS
74 | matching predicate: MediaItemPredicateInfo,
75 | _ comparisonType: MPMediaPredicateComparison,
76 | groupingType: MPMediaGrouping
| `- error: 'MPMediaGrouping' is unavailable in macOS
77 | ) async throws -> [MPMediaItemCollection]
78 | { filteredAlbums }
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaQuery.h:18:28: note: 'MPMediaGrouping' has been explicitly marked unavailable here
16 | @class MPMediaQuerySection;
17 |
18 | typedef NS_ENUM(NSInteger, MPMediaGrouping) {
| `- note: 'MPMediaGrouping' has been explicitly marked unavailable here
19 | MPMediaGroupingTitle,
20 | MPMediaGroupingAlbum,
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:77:28: error: 'MPMediaItemCollection' is unavailable in macOS
75 | _ comparisonType: MPMediaPredicateComparison,
76 | groupingType: MPMediaGrouping
77 | ) async throws -> [MPMediaItemCollection]
| `- error: 'MPMediaItemCollection' is unavailable in macOS
78 | { filteredAlbums }
79 |
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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/PreviewMusicLibrary.swift:80:60: error: 'MPMediaItemCollection' is unavailable in macOS
78 | { filteredAlbums }
79 |
80 | public func albums<T>(sortedBy sortingKey: SortKey<MPMediaItemCollection, T>?, order: SortOrder) async throws
| `- error: 'MPMediaItemCollection' is unavailable in macOS
81 | -> [MPMediaItemCollection]
82 | where T: Comparable { filteredAlbums }
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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/PreviewMusicLibrary.swift:80:95: error: 'SortOrder' is only available in macOS 12.0 or newer
14 | /// Use the static factory methods on `MusicLibraryProtocol` (e.g. `.accessAuthorized`,
15 | /// `.accessDenied`) for common configurations, or construct a custom instance directly.
16 | public final class PreviewMusicLibrary: MusicLibraryProtocol {
| `- note: add @available attribute to enclosing class
17 | private let status: MPMediaLibraryAuthorizationStatus
18 | private let statusAfterRequest: MPMediaLibraryAuthorizationStatus
:
78 | { filteredAlbums }
79 |
80 | public func albums<T>(sortedBy sortingKey: SortKey<MPMediaItemCollection, T>?, order: SortOrder) async throws
| | `- error: 'SortOrder' is only available in macOS 12.0 or newer
| `- note: add @available attribute to enclosing instance method
81 | -> [MPMediaItemCollection]
82 | where T: Comparable { filteredAlbums }
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:81:17: error: 'MPMediaItemCollection' is unavailable in macOS
79 |
80 | public func albums<T>(sortedBy sortingKey: SortKey<MPMediaItemCollection, T>?, order: SortOrder) async throws
81 | -> [MPMediaItemCollection]
| `- error: 'MPMediaItemCollection' is unavailable in macOS
82 | where T: Comparable { filteredAlbums }
83 |
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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/PreviewMusicLibrary.swift:86:31: error: 'MPMediaPredicateComparison' is unavailable in macOS
84 | public func artists(
85 | matching predicate: MediaItemPredicateInfo,
86 | _ comparisonType: MPMediaPredicateComparison,
| `- error: 'MPMediaPredicateComparison' is unavailable in macOS
87 | groupingType: MPMediaGrouping
88 | ) async throws -> [MPMediaItemCollection] { filteredArtists }
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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/Utils/Preview/PreviewMusicLibrary.swift:87:27: error: 'MPMediaGrouping' is unavailable in macOS
85 | matching predicate: MediaItemPredicateInfo,
86 | _ comparisonType: MPMediaPredicateComparison,
87 | groupingType: MPMediaGrouping
| `- error: 'MPMediaGrouping' is unavailable in macOS
88 | ) async throws -> [MPMediaItemCollection] { filteredArtists }
89 |
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaQuery.h:18:28: note: 'MPMediaGrouping' has been explicitly marked unavailable here
16 | @class MPMediaQuerySection;
17 |
18 | typedef NS_ENUM(NSInteger, MPMediaGrouping) {
| `- note: 'MPMediaGrouping' has been explicitly marked unavailable here
19 | MPMediaGroupingTitle,
20 | MPMediaGroupingAlbum,
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:88:28: error: 'MPMediaItemCollection' is unavailable in macOS
86 | _ comparisonType: MPMediaPredicateComparison,
87 | groupingType: MPMediaGrouping
88 | ) async throws -> [MPMediaItemCollection] { filteredArtists }
| `- error: 'MPMediaItemCollection' is unavailable in macOS
89 |
90 | public func artists<T>(sortedBy sortingKey: SortKey<MPMediaItemCollection, T>?, order: SortOrder) async throws
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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/PreviewMusicLibrary.swift:90:61: error: 'MPMediaItemCollection' is unavailable in macOS
88 | ) async throws -> [MPMediaItemCollection] { filteredArtists }
89 |
90 | public func artists<T>(sortedBy sortingKey: SortKey<MPMediaItemCollection, T>?, order: SortOrder) async throws
| `- error: 'MPMediaItemCollection' is unavailable in macOS
91 | -> [MPMediaItemCollection]
92 | where T: Comparable { filteredArtists }
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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/PreviewMusicLibrary.swift:90:96: error: 'SortOrder' is only available in macOS 12.0 or newer
14 | /// Use the static factory methods on `MusicLibraryProtocol` (e.g. `.accessAuthorized`,
15 | /// `.accessDenied`) for common configurations, or construct a custom instance directly.
16 | public final class PreviewMusicLibrary: MusicLibraryProtocol {
| `- note: add @available attribute to enclosing class
17 | private let status: MPMediaLibraryAuthorizationStatus
18 | private let statusAfterRequest: MPMediaLibraryAuthorizationStatus
:
88 | ) async throws -> [MPMediaItemCollection] { filteredArtists }
89 |
90 | public func artists<T>(sortedBy sortingKey: SortKey<MPMediaItemCollection, T>?, order: SortOrder) async throws
| | `- error: 'SortOrder' is only available in macOS 12.0 or newer
| `- note: add @available attribute to enclosing instance method
91 | -> [MPMediaItemCollection]
92 | where T: Comparable { filteredArtists }
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:91:17: error: 'MPMediaItemCollection' is unavailable in macOS
89 |
90 | public func artists<T>(sortedBy sortingKey: SortKey<MPMediaItemCollection, T>?, order: SortOrder) async throws
91 | -> [MPMediaItemCollection]
| `- error: 'MPMediaItemCollection' is unavailable in macOS
92 | where T: Comparable { filteredArtists }
93 |
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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/PreviewMusicLibrary.swift:96:31: error: 'MPMediaPredicateComparison' is unavailable in macOS
94 | public func playlists(
95 | matching predicate: MediaItemPredicateInfo,
96 | _ comparisonType: MPMediaPredicateComparison
| `- error: 'MPMediaPredicateComparison' is unavailable in macOS
97 | ) async throws -> [MPMediaPlaylist] { filteredPlaylists }
98 |
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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/Utils/Preview/PreviewMusicLibrary.swift:97:28: error: 'MPMediaPlaylist' is unavailable in macOS
95 | matching predicate: MediaItemPredicateInfo,
96 | _ comparisonType: MPMediaPredicateComparison
97 | ) async throws -> [MPMediaPlaylist] { filteredPlaylists }
| `- error: 'MPMediaPlaylist' is unavailable in macOS
98 |
99 | public func playlists<T>(sortedBy sortingKey: SortKey<MPMediaPlaylist, T>?, order: SortOrder) async throws
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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/PreviewMusicLibrary.swift:99:63: error: 'MPMediaPlaylist' is unavailable in macOS
97 | ) async throws -> [MPMediaPlaylist] { filteredPlaylists }
98 |
99 | public func playlists<T>(sortedBy sortingKey: SortKey<MPMediaPlaylist, T>?, order: SortOrder) async throws
| `- error: 'MPMediaPlaylist' is unavailable in macOS
100 | -> [MPMediaPlaylist]
101 | where T: Comparable { filteredPlaylists }
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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/PreviewMusicLibrary.swift:99:92: error: 'SortOrder' is only available in macOS 12.0 or newer
14 | /// Use the static factory methods on `MusicLibraryProtocol` (e.g. `.accessAuthorized`,
15 | /// `.accessDenied`) for common configurations, or construct a custom instance directly.
16 | public final class PreviewMusicLibrary: MusicLibraryProtocol {
| `- note: add @available attribute to enclosing class
17 | private let status: MPMediaLibraryAuthorizationStatus
18 | private let statusAfterRequest: MPMediaLibraryAuthorizationStatus
:
97 | ) async throws -> [MPMediaPlaylist] { filteredPlaylists }
98 |
99 | public func playlists<T>(sortedBy sortingKey: SortKey<MPMediaPlaylist, T>?, order: SortOrder) async throws
| | `- error: 'SortOrder' is only available in macOS 12.0 or newer
| `- note: add @available attribute to enclosing instance method
100 | -> [MPMediaPlaylist]
101 | where T: Comparable { filteredPlaylists }
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:100:17: error: 'MPMediaPlaylist' is unavailable in macOS
98 |
99 | public func playlists<T>(sortedBy sortingKey: SortKey<MPMediaPlaylist, T>?, order: SortOrder) async throws
100 | -> [MPMediaPlaylist]
| `- error: 'MPMediaPlaylist' is unavailable in macOS
101 | where T: Comparable { filteredPlaylists }
102 | }
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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
[19/21] Compiling MediaBridge AuthorizationManager.swift
/Users/admin/builder/spi-builder-workspace/Sources/Authorization/AuthorizationManager.swift:30:45: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
28 | /// - Throws: ``AuthorizationManagerError/unauthorized(_:)`` if access is denied
29 | @discardableResult
30 | public func authorize() async throws -> MPMediaLibraryAuthorizationStatus {
| `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
31 | guard status() != .authorized else {
32 | log.debug("Access to music library is already authorized")
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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/Authorization/AuthorizationManager.swift:52:29: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
50 | ///
51 | /// - Returns: The current ``MediaPlayer/MPMediaLibraryAuthorizationStatus``
52 | public func status() -> MPMediaLibraryAuthorizationStatus {
| `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
53 | T.authorizationStatus()
54 | }
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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/Authorization/AuthorizationManager.swift:21:20: warning: unavailable class 'MPMediaLibrary' was used to satisfy a requirement of protocol 'AuthorizationManagerProtocol'; this will be an error in a future Swift language mode
19 | ///
20 | /// For custom implementations, conform to ``AuthorizationManagerProtocol`` and inject your implementation.
21 | public final class AuthorizationManager<T: MediaLibraryProtocol>: AuthorizationManagerProtocol {
| `- warning: unavailable class 'MPMediaLibrary' was used to satisfy a requirement of protocol 'AuthorizationManagerProtocol'; this will be an error in a future Swift language mode
22 | /// Requests authorization to access the music library.
23 | ///
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:35:12: note: 'MPMediaLibrary' declared here
33 | MP_API(ios(3.0))
34 | API_UNAVAILABLE(tvos, watchos, macos)
35 | @interface MPMediaLibrary : NSObject <NSSecureCoding>
| `- note: 'MPMediaLibrary' declared here
36 |
37 | + (MPMediaLibrary *)defaultMediaLibrary;
/Users/admin/builder/spi-builder-workspace/Sources/Authorization/AuthorizationManagerProtocol.swift:19:20: note: requirement 'T' declared here
17 | /// media library implementation, allowing for easy testing and dependency injection.
18 | public protocol AuthorizationManagerProtocol {
19 | associatedtype T: MediaLibraryProtocol
| `- note: requirement 'T' declared here
20 |
21 | /// Requests authorization to access the music library.
/Users/admin/builder/spi-builder-workspace/Sources/Authorization/AuthorizationManager.swift:32:23: error: 'OSLogMessage' is only available in macOS 11.0 or newer
19 | ///
20 | /// For custom implementations, conform to ``AuthorizationManagerProtocol`` and inject your implementation.
21 | public final class AuthorizationManager<T: MediaLibraryProtocol>: AuthorizationManagerProtocol {
| `- note: add @available attribute to enclosing generic class
22 | /// Requests authorization to access the music library.
23 | ///
:
28 | /// - Throws: ``AuthorizationManagerError/unauthorized(_:)`` if access is denied
29 | @discardableResult
30 | public func authorize() async throws -> MPMediaLibraryAuthorizationStatus {
| `- note: add @available attribute to enclosing instance method
31 | guard status() != .authorized else {
32 | log.debug("Access to music library is already authorized")
| |- error: 'OSLogMessage' is only available in macOS 11.0 or newer
| `- note: add 'if #available' version check
33 | return .authorized
34 | }
/Users/admin/builder/spi-builder-workspace/Sources/Authorization/AuthorizationManager.swift:42:18: error: 'OSLogMessage' is only available in macOS 11.0 or newer
19 | ///
20 | /// For custom implementations, conform to ``AuthorizationManagerProtocol`` and inject your implementation.
21 | public final class AuthorizationManager<T: MediaLibraryProtocol>: AuthorizationManagerProtocol {
| `- note: add @available attribute to enclosing generic class
22 | /// Requests authorization to access the music library.
23 | ///
:
28 | /// - Throws: ``AuthorizationManagerError/unauthorized(_:)`` if access is denied
29 | @discardableResult
30 | public func authorize() async throws -> MPMediaLibraryAuthorizationStatus {
| `- note: add @available attribute to enclosing instance method
31 | guard status() != .authorized else {
32 | log.debug("Access to music library is already authorized")
:
40 | }
41 |
42 | log.info("Access to music library is authorized")
| |- error: 'OSLogMessage' is only available in macOS 11.0 or newer
| `- note: add 'if #available' version check
43 | return .authorized
44 | }
/Users/admin/builder/spi-builder-workspace/Sources/Authorization/AuthorizationManagerError.swift:22:23: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
20 | /// }
21 | /// ```
22 | case unauthorized(MPMediaLibraryAuthorizationStatus)
| `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
23 |
24 | /// A human-readable description of the error suitable for displaying to users.
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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/Authorization/AuthorizationManagerError.swift:35:55: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
33 |
34 | /// Builds a user-friendly message based on the authorization status.
35 | private func buildUserFriendlyMessage(for status: MPMediaLibraryAuthorizationStatus) -> String {
| `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
36 | switch status {
37 | case .denied:
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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,
[20/21] Compiling MediaBridge AuthorizationManagerError.swift
/Users/admin/builder/spi-builder-workspace/Sources/Authorization/AuthorizationManager.swift:30:45: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
28 | /// - Throws: ``AuthorizationManagerError/unauthorized(_:)`` if access is denied
29 | @discardableResult
30 | public func authorize() async throws -> MPMediaLibraryAuthorizationStatus {
| `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
31 | guard status() != .authorized else {
32 | log.debug("Access to music library is already authorized")
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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/Authorization/AuthorizationManager.swift:52:29: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
50 | ///
51 | /// - Returns: The current ``MediaPlayer/MPMediaLibraryAuthorizationStatus``
52 | public func status() -> MPMediaLibraryAuthorizationStatus {
| `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
53 | T.authorizationStatus()
54 | }
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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/Authorization/AuthorizationManager.swift:21:20: warning: unavailable class 'MPMediaLibrary' was used to satisfy a requirement of protocol 'AuthorizationManagerProtocol'; this will be an error in a future Swift language mode
19 | ///
20 | /// For custom implementations, conform to ``AuthorizationManagerProtocol`` and inject your implementation.
21 | public final class AuthorizationManager<T: MediaLibraryProtocol>: AuthorizationManagerProtocol {
| `- warning: unavailable class 'MPMediaLibrary' was used to satisfy a requirement of protocol 'AuthorizationManagerProtocol'; this will be an error in a future Swift language mode
22 | /// Requests authorization to access the music library.
23 | ///
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:35:12: note: 'MPMediaLibrary' declared here
33 | MP_API(ios(3.0))
34 | API_UNAVAILABLE(tvos, watchos, macos)
35 | @interface MPMediaLibrary : NSObject <NSSecureCoding>
| `- note: 'MPMediaLibrary' declared here
36 |
37 | + (MPMediaLibrary *)defaultMediaLibrary;
/Users/admin/builder/spi-builder-workspace/Sources/Authorization/AuthorizationManagerProtocol.swift:19:20: note: requirement 'T' declared here
17 | /// media library implementation, allowing for easy testing and dependency injection.
18 | public protocol AuthorizationManagerProtocol {
19 | associatedtype T: MediaLibraryProtocol
| `- note: requirement 'T' declared here
20 |
21 | /// Requests authorization to access the music library.
/Users/admin/builder/spi-builder-workspace/Sources/Authorization/AuthorizationManager.swift:32:23: error: 'OSLogMessage' is only available in macOS 11.0 or newer
19 | ///
20 | /// For custom implementations, conform to ``AuthorizationManagerProtocol`` and inject your implementation.
21 | public final class AuthorizationManager<T: MediaLibraryProtocol>: AuthorizationManagerProtocol {
| `- note: add @available attribute to enclosing generic class
22 | /// Requests authorization to access the music library.
23 | ///
:
28 | /// - Throws: ``AuthorizationManagerError/unauthorized(_:)`` if access is denied
29 | @discardableResult
30 | public func authorize() async throws -> MPMediaLibraryAuthorizationStatus {
| `- note: add @available attribute to enclosing instance method
31 | guard status() != .authorized else {
32 | log.debug("Access to music library is already authorized")
| |- error: 'OSLogMessage' is only available in macOS 11.0 or newer
| `- note: add 'if #available' version check
33 | return .authorized
34 | }
/Users/admin/builder/spi-builder-workspace/Sources/Authorization/AuthorizationManager.swift:42:18: error: 'OSLogMessage' is only available in macOS 11.0 or newer
19 | ///
20 | /// For custom implementations, conform to ``AuthorizationManagerProtocol`` and inject your implementation.
21 | public final class AuthorizationManager<T: MediaLibraryProtocol>: AuthorizationManagerProtocol {
| `- note: add @available attribute to enclosing generic class
22 | /// Requests authorization to access the music library.
23 | ///
:
28 | /// - Throws: ``AuthorizationManagerError/unauthorized(_:)`` if access is denied
29 | @discardableResult
30 | public func authorize() async throws -> MPMediaLibraryAuthorizationStatus {
| `- note: add @available attribute to enclosing instance method
31 | guard status() != .authorized else {
32 | log.debug("Access to music library is already authorized")
:
40 | }
41 |
42 | log.info("Access to music library is authorized")
| |- error: 'OSLogMessage' is only available in macOS 11.0 or newer
| `- note: add 'if #available' version check
43 | return .authorized
44 | }
/Users/admin/builder/spi-builder-workspace/Sources/Authorization/AuthorizationManagerError.swift:22:23: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
20 | /// }
21 | /// ```
22 | case unauthorized(MPMediaLibraryAuthorizationStatus)
| `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
23 |
24 | /// A human-readable description of the error suitable for displaying to users.
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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/Authorization/AuthorizationManagerError.swift:35:55: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
33 |
34 | /// Builds a user-friendly message based on the authorization status.
35 | private func buildUserFriendlyMessage(for status: MPMediaLibraryAuthorizationStatus) -> String {
| `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
36 | switch status {
37 | case .denied:
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.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,
[21/21] Compiling MediaBridge SortKey.swift
warning: 'spi-builder-workspace': found 1 file(s) which are unhandled; explicitly declare them as resources or exclude from the target
/Users/admin/builder/spi-builder-workspace/Sources/MediaBridge.xctestplan
BUILD FAILURE 6.1 macosSpm