The Swift Package Index logo.Swift Package Index

Has it really been five years since Swift Package Index launched? Read our anniversary blog post!

Build Information

Failed to build KYPhotoLibrary, reference main (83b5b5), with Swift 6.0 for macOS (SPM) on 10 May 2025 09:43:57 UTC.

Build Command

env DEVELOPER_DIR=/Applications/Xcode-16.2.0.app xcrun swift build --arch arm64

Build Log

 65 |         // Save asset
 66 |         var createAssetRequest: PHAssetChangeRequest?
    |                                 |- error: 'PHAssetChangeRequest' is only available in macOS 10.15 or newer
    |                                 `- note: add 'if #available' version check
 67 |         if let image {
 68 |           createAssetRequest = PHAssetChangeRequest.creationRequestForAsset(from: image)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:68:32: error: 'PHAssetChangeRequest' is only available in macOS 10.15 or newer
 14 | #endif
 15 |
 16 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 17 |
 18 |   // MARK: - Public - Save Asset to Photo Library
    :
 48 |   /// - Returns: Saved asset's localIdentifier.
 49 |   ///
 50 |   static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
    |               `- note: add @available attribute to enclosing static method
 51 |     if image == nil && imageURL == nil && videoURL == nil {
 52 |       throw AssetError.noAssetProvided
    :
 66 |         var createAssetRequest: PHAssetChangeRequest?
 67 |         if let image {
 68 |           createAssetRequest = PHAssetChangeRequest.creationRequestForAsset(from: image)
    |                                |- error: 'PHAssetChangeRequest' is only available in macOS 10.15 or newer
    |                                `- note: add 'if #available' version check
 69 |         } else if let imageURL {
 70 |           createAssetRequest = PHAssetChangeRequest.creationRequestForAssetFromImage(atFileURL: imageURL)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:68:53: error: 'creationRequestForAsset(from:)' is only available in macOS 10.15 or newer
 14 | #endif
 15 |
 16 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 17 |
 18 |   // MARK: - Public - Save Asset to Photo Library
    :
 48 |   /// - Returns: Saved asset's localIdentifier.
 49 |   ///
 50 |   static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
    |               `- note: add @available attribute to enclosing static method
 51 |     if image == nil && imageURL == nil && videoURL == nil {
 52 |       throw AssetError.noAssetProvided
    :
 66 |         var createAssetRequest: PHAssetChangeRequest?
 67 |         if let image {
 68 |           createAssetRequest = PHAssetChangeRequest.creationRequestForAsset(from: image)
    |                                                     |- error: 'creationRequestForAsset(from:)' is only available in macOS 10.15 or newer
    |                                                     `- note: add 'if #available' version check
 69 |         } else if let imageURL {
 70 |           createAssetRequest = PHAssetChangeRequest.creationRequestForAssetFromImage(atFileURL: imageURL)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:70:32: error: 'PHAssetChangeRequest' is only available in macOS 10.15 or newer
 14 | #endif
 15 |
 16 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 17 |
 18 |   // MARK: - Public - Save Asset to Photo Library
    :
 48 |   /// - Returns: Saved asset's localIdentifier.
 49 |   ///
 50 |   static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
    |               `- note: add @available attribute to enclosing static method
 51 |     if image == nil && imageURL == nil && videoURL == nil {
 52 |       throw AssetError.noAssetProvided
    :
 68 |           createAssetRequest = PHAssetChangeRequest.creationRequestForAsset(from: image)
 69 |         } else if let imageURL {
 70 |           createAssetRequest = PHAssetChangeRequest.creationRequestForAssetFromImage(atFileURL: imageURL)
    |                                |- error: 'PHAssetChangeRequest' is only available in macOS 10.15 or newer
    |                                `- note: add 'if #available' version check
 71 |         } else if let videoURL {
 72 |           createAssetRequest = PHAssetChangeRequest.creationRequestForAssetFromVideo(atFileURL: videoURL)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:70:53: error: 'creationRequestForAssetFromImage(atFileURL:)' is only available in macOS 10.15 or newer
 14 | #endif
 15 |
 16 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 17 |
 18 |   // MARK: - Public - Save Asset to Photo Library
    :
 48 |   /// - Returns: Saved asset's localIdentifier.
 49 |   ///
 50 |   static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
    |               `- note: add @available attribute to enclosing static method
 51 |     if image == nil && imageURL == nil && videoURL == nil {
 52 |       throw AssetError.noAssetProvided
    :
 68 |           createAssetRequest = PHAssetChangeRequest.creationRequestForAsset(from: image)
 69 |         } else if let imageURL {
 70 |           createAssetRequest = PHAssetChangeRequest.creationRequestForAssetFromImage(atFileURL: imageURL)
    |                                                     |- error: 'creationRequestForAssetFromImage(atFileURL:)' is only available in macOS 10.15 or newer
    |                                                     `- note: add 'if #available' version check
 71 |         } else if let videoURL {
 72 |           createAssetRequest = PHAssetChangeRequest.creationRequestForAssetFromVideo(atFileURL: videoURL)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:72:32: error: 'PHAssetChangeRequest' is only available in macOS 10.15 or newer
 14 | #endif
 15 |
 16 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 17 |
 18 |   // MARK: - Public - Save Asset to Photo Library
    :
 48 |   /// - Returns: Saved asset's localIdentifier.
 49 |   ///
 50 |   static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
    |               `- note: add @available attribute to enclosing static method
 51 |     if image == nil && imageURL == nil && videoURL == nil {
 52 |       throw AssetError.noAssetProvided
    :
 70 |           createAssetRequest = PHAssetChangeRequest.creationRequestForAssetFromImage(atFileURL: imageURL)
 71 |         } else if let videoURL {
 72 |           createAssetRequest = PHAssetChangeRequest.creationRequestForAssetFromVideo(atFileURL: videoURL)
    |                                |- error: 'PHAssetChangeRequest' is only available in macOS 10.15 or newer
    |                                `- note: add 'if #available' version check
 73 |         }
 74 |
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:72:53: error: 'creationRequestForAssetFromVideo(atFileURL:)' is only available in macOS 10.15 or newer
 14 | #endif
 15 |
 16 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 17 |
 18 |   // MARK: - Public - Save Asset to Photo Library
    :
 48 |   /// - Returns: Saved asset's localIdentifier.
 49 |   ///
 50 |   static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
    |               `- note: add @available attribute to enclosing static method
 51 |     if image == nil && imageURL == nil && videoURL == nil {
 52 |       throw AssetError.noAssetProvided
    :
 70 |           createAssetRequest = PHAssetChangeRequest.creationRequestForAssetFromImage(atFileURL: imageURL)
 71 |         } else if let videoURL {
 72 |           createAssetRequest = PHAssetChangeRequest.creationRequestForAssetFromVideo(atFileURL: videoURL)
    |                                                     |- error: 'creationRequestForAssetFromVideo(atFileURL:)' is only available in macOS 10.15 or newer
    |                                                     `- note: add 'if #available' version check
 73 |         }
 74 |
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:77:43: error: 'PHObjectPlaceholder' is only available in macOS 10.15 or newer
 14 | #endif
 15 |
 16 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 17 |
 18 |   // MARK: - Public - Save Asset to Photo Library
    :
 48 |   /// - Returns: Saved asset's localIdentifier.
 49 |   ///
 50 |   static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
    |               `- note: add @available attribute to enclosing static method
 51 |     if image == nil && imageURL == nil && videoURL == nil {
 52 |       throw AssetError.noAssetProvided
    :
 75 |         guard
 76 |           let createAssetRequest,
 77 |           let placeholderForCreatedAsset: PHObjectPlaceholder = createAssetRequest.placeholderForCreatedAsset
    |                                           |- error: 'PHObjectPlaceholder' is only available in macOS 10.15 or newer
    |                                           `- note: add 'if #available' version check
 78 |         else {
 79 |           continuation.resume(throwing: AssetError.failedToSaveAssetToPhotoLibrary)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:77:84: error: 'placeholderForCreatedAsset' is only available in macOS 10.15 or newer
 14 | #endif
 15 |
 16 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 17 |
 18 |   // MARK: - Public - Save Asset to Photo Library
    :
 48 |   /// - Returns: Saved asset's localIdentifier.
 49 |   ///
 50 |   static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
    |               `- note: add @available attribute to enclosing static method
 51 |     if image == nil && imageURL == nil && videoURL == nil {
 52 |       throw AssetError.noAssetProvided
    :
 75 |         guard
 76 |           let createAssetRequest,
 77 |           let placeholderForCreatedAsset: PHObjectPlaceholder = createAssetRequest.placeholderForCreatedAsset
    |                                                                                    |- error: 'placeholderForCreatedAsset' is only available in macOS 10.15 or newer
    |                                                                                    `- note: add 'if #available' version check
 78 |         else {
 79 |           continuation.resume(throwing: AssetError.failedToSaveAssetToPhotoLibrary)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:87:41: error: 'PHAssetCollectionChangeRequest' is only available in macOS 10.15 or newer
 14 | #endif
 15 |
 16 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 17 |
 18 |   // MARK: - Public - Save Asset to Photo Library
    :
 48 |   /// - Returns: Saved asset's localIdentifier.
 49 |   ///
 50 |   static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
    |               `- note: add @available attribute to enclosing static method
 51 |     if image == nil && imageURL == nil && videoURL == nil {
 52 |       throw AssetError.noAssetProvided
    :
 85 |         guard
 86 |           let albumAssetCollection,
 87 |           let collectionChangeRequest = PHAssetCollectionChangeRequest(for: albumAssetCollection)
    |                                         |- error: 'PHAssetCollectionChangeRequest' is only available in macOS 10.15 or newer
    |                                         `- note: add 'if #available' version check
 88 |         else {
 89 |           continuation.resume(throwing: AssetError.failedToAddSavedAssetToAlbum(albumName ?? ""))
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:87:41: error: 'init(for:)' is only available in macOS 10.15 or newer
 14 | #endif
 15 |
 16 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 17 |
 18 |   // MARK: - Public - Save Asset to Photo Library
    :
 48 |   /// - Returns: Saved asset's localIdentifier.
 49 |   ///
 50 |   static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
    |               `- note: add @available attribute to enclosing static method
 51 |     if image == nil && imageURL == nil && videoURL == nil {
 52 |       throw AssetError.noAssetProvided
    :
 85 |         guard
 86 |           let albumAssetCollection,
 87 |           let collectionChangeRequest = PHAssetCollectionChangeRequest(for: albumAssetCollection)
    |                                         |- error: 'init(for:)' is only available in macOS 10.15 or newer
    |                                         `- note: add 'if #available' version check
 88 |         else {
 89 |           continuation.resume(throwing: AssetError.failedToAddSavedAssetToAlbum(albumName ?? ""))
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:92:33: error: 'addAssets' is only available in macOS 10.15 or newer
 14 | #endif
 15 |
 16 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 17 |
 18 |   // MARK: - Public - Save Asset to Photo Library
    :
 48 |   /// - Returns: Saved asset's localIdentifier.
 49 |   ///
 50 |   static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
    |               `- note: add @available attribute to enclosing static method
 51 |     if image == nil && imageURL == nil && videoURL == nil {
 52 |       throw AssetError.noAssetProvided
    :
 90 |           return
 91 |         }
 92 |         collectionChangeRequest.addAssets([placeholderForCreatedAsset] as NSFastEnumeration)
    |                                 |- error: 'addAssets' is only available in macOS 10.15 or newer
    |                                 `- note: add 'if #available' version check
 93 |         KYPhotoLibraryLog("Add saved asset to custom album succeeded.")
 94 |         continuation.resume(returning: placeholderForCreatedAsset.localIdentifier)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:63:83: error: 'isolation()' is only available in macOS 10.15 or newer
`- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:63:82: note: expanded code originates here
 14 | #endif
 15 |
 16 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 17 |
 18 |   // MARK: - Public - Save Asset to Photo Library
    :
 48 |   /// - Returns: Saved asset's localIdentifier.
 49 |   ///
 50 |   static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
    |               `- note: add @available attribute to enclosing static method
 51 |     if image == nil && imageURL == nil && videoURL == nil {
 52 |       throw AssetError.noAssetProvided
    :
 61 |     }
 62 |
 63 |     let savedAssetIdentifier: String = try await withCheckedThrowingContinuation { continuation in
    +--- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift
    |61 |
    |62 |
    |63 |                                                                                  #isolation
    |   |                                                                                   `- error: 'isolation()' is only available in macOS 10.15 or newer
    +-------------------------------------------------------------------------------------------------------------
 64 |       PHPhotoLibrary.shared().performChanges {
 65 |         // Save asset
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:112:7: error: 'PHAssetChangeRequest' is only available in macOS 10.15 or newer
 14 | #endif
 15 |
 16 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 17 |
 18 |   // MARK: - Public - Save Asset to Photo Library
    :
104 |   ///   - assetIdentifier: The asset's unique identifier used in the Photo Library.
105 |   ///
106 |   static func asset_delete(for mediaType: PHAssetMediaType, with assetIdentifier: String) async throws {
    |               `- note: add @available attribute to enclosing static method
107 |     guard let asset: PHAsset = await asset(with: assetIdentifier, for: mediaType) else {
108 |       throw AssetError.assetNotFound(assetIdentifier)
    :
110 |
111 |     try await PHPhotoLibrary.shared().performChanges {
112 |       PHAssetChangeRequest.deleteAssets([asset] as NSFastEnumeration)
    |       |- error: 'PHAssetChangeRequest' is only available in macOS 10.15 or newer
    |       `- note: add 'if #available' version check
113 |     }
114 |     KYPhotoLibraryLog("Delete asset succeeded.")
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:112:28: error: 'deleteAssets' is only available in macOS 10.15 or newer
 14 | #endif
 15 |
 16 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 17 |
 18 |   // MARK: - Public - Save Asset to Photo Library
    :
104 |   ///   - assetIdentifier: The asset's unique identifier used in the Photo Library.
105 |   ///
106 |   static func asset_delete(for mediaType: PHAssetMediaType, with assetIdentifier: String) async throws {
    |               `- note: add @available attribute to enclosing static method
107 |     guard let asset: PHAsset = await asset(with: assetIdentifier, for: mediaType) else {
108 |       throw AssetError.assetNotFound(assetIdentifier)
    :
110 |
111 |     try await PHPhotoLibrary.shared().performChanges {
112 |       PHAssetChangeRequest.deleteAssets([asset] as NSFastEnumeration)
    |                            |- error: 'deleteAssets' is only available in macOS 10.15 or newer
    |                            `- note: add 'if #available' version check
113 |     }
114 |     KYPhotoLibraryLog("Delete asset succeeded.")
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetQuery.swift:45:22: error: 'fetchAssets(with:)' is only available in macOS 10.15 or newer
 10 | import Photos
 11 |
 12 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 13 |
 14 |   // MARK: - Load Assets
    :
 23 |   /// - Returns: A fetch result that contains the requested PHAsset objects, or empty if no objects match the request.
 24 |   ///
 25 |   public static func loadAssets(
    |                      `- note: add @available attribute to enclosing static method
 26 |     of mediaType: PHAssetMediaType,
 27 |     fromAlbum albumName: String?,
    :
 43 |       return PHAsset.fetchAssets(in: albumAssetCollection, options: fetchOptions)
 44 |     } else {
 45 |       return PHAsset.fetchAssets(with: fetchOptions)
    |                      |- error: 'fetchAssets(with:)' is only available in macOS 10.15 or newer
    |                      `- note: add 'if #available' version check
 46 |     }
 47 |   }
[18/25] Compiling KYPhotoLibrary KYPhotoLibrary+AssetChange.swift
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:20:37: error: 'PHContentEditingInputRequestID' is only available in macOS 10.15 or newer
 15 |
 16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
 17 | actor AssetRequestActor {
    |       `- note: add @available attribute to enclosing actor
 18 |
 19 |   var requestID: PHImageRequestID?
 20 |   var contentEditingInputRequestID: PHContentEditingInputRequestID?
    |                                     `- error: 'PHContentEditingInputRequestID' is only available in macOS 10.15 or newer
 21 |
 22 |   // MARK: - Image
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:54:51: error: 'PHContentEditingInputRequestOptions' is only available in macOS 10.15 or newer
 15 |
 16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
 17 | actor AssetRequestActor {
    |       `- note: add @available attribute to enclosing actor
 18 |
 19 |   var requestID: PHImageRequestID?
    :
 52 |
 53 |   /// Request image URL from Photo Library.
 54 |   func requestImageURL(_ asset: PHAsset, options: PHContentEditingInputRequestOptions?) async throws -> URL {
    |        |                                          `- error: 'PHContentEditingInputRequestOptions' is only available in macOS 10.15 or newer
    |        `- note: add @available attribute to enclosing instance method
 55 |     return try await withCheckedThrowingContinuation { continuation in
 56 |       self.contentEditingInputRequestID = asset.requestContentEditingInput(with: options) { contentEditingInput, _ in
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:73:48: error: 'PHVideoRequestOptions' is only available in macOS 10.15 or newer
 15 |
 16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
 17 | actor AssetRequestActor {
    |       `- note: add @available attribute to enclosing actor
 18 |
 19 |   var requestID: PHImageRequestID?
    :
 71 |
 72 |   /// Request video asset from Photo Library.
 73 |   func requestVideo(_ asset: PHAsset, options: PHVideoRequestOptions?) async throws -> AVAsset {
    |        |                                       `- error: 'PHVideoRequestOptions' is only available in macOS 10.15 or newer
    |        `- note: add @available attribute to enclosing instance method
 74 |     return try await withCheckedThrowingContinuation { continuation in
 75 |       self.requestID = PHCachingImageManager.default().requestAVAsset(forVideo: asset, options: options) { asset, _, _ in
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:91:51: error: 'PHVideoRequestOptions' is only available in macOS 10.15 or newer
 15 |
 16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
 17 | actor AssetRequestActor {
    |       `- note: add @available attribute to enclosing actor
 18 |
 19 |   var requestID: PHImageRequestID?
    :
 89 |
 90 |   /// Request video URL from Photo Library.
 91 |   func requestVideoURL(_ asset: PHAsset, options: PHVideoRequestOptions?) async throws -> URL {
    |        |                                          `- error: 'PHVideoRequestOptions' is only available in macOS 10.15 or newer
    |        `- note: add @available attribute to enclosing instance method
 92 |     return try await withCheckedThrowingContinuation { continuation in
 93 |       self.requestID = PHCachingImageManager.default().requestAVAsset(forVideo: asset, options: options) { asset, _, _ in
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:32:22: error: 'withCheckedThrowingContinuation(isolation:function:_:)' is only available in macOS 10.15 or newer
 15 |
 16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
 17 | actor AssetRequestActor {
    |       `- note: add @available attribute to enclosing actor
 18 |
 19 |   var requestID: PHImageRequestID?
    :
 23 |
 24 |   /// Request image asset from Photo Library.
 25 |   func requestImage(
    |        `- note: add @available attribute to enclosing instance method
 26 |     _ asset: PHAsset,
 27 |     targetSize: CGSize,
    :
 30 |   ) async throws -> KYPhotoLibraryImage {
 31 |
 32 |     return try await withCheckedThrowingContinuation { continuation in
    |                      |- error: 'withCheckedThrowingContinuation(isolation:function:_:)' is only available in macOS 10.15 or newer
    |                      `- note: add 'if #available' version check
 33 |       self.requestID = PHCachingImageManager.default().requestImage(
 34 |         for: asset,
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:33:24: error: 'PHCachingImageManager' is only available in macOS 10.15 or newer
 15 |
 16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
 17 | actor AssetRequestActor {
    |       `- note: add @available attribute to enclosing actor
 18 |
 19 |   var requestID: PHImageRequestID?
    :
 23 |
 24 |   /// Request image asset from Photo Library.
 25 |   func requestImage(
    |        `- note: add @available attribute to enclosing instance method
 26 |     _ asset: PHAsset,
 27 |     targetSize: CGSize,
    :
 31 |
 32 |     return try await withCheckedThrowingContinuation { continuation in
 33 |       self.requestID = PHCachingImageManager.default().requestImage(
    |                        |- error: 'PHCachingImageManager' is only available in macOS 10.15 or newer
    |                        `- note: add 'if #available' version check
 34 |         for: asset,
 35 |         targetSize: targetSize,
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:32:55: error: 'isolation()' is only available in macOS 10.15 or newer
`- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:32:54: note: expanded code originates here
 15 |
 16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
 17 | actor AssetRequestActor {
    |       `- note: add @available attribute to enclosing actor
 18 |
 19 |   var requestID: PHImageRequestID?
    :
 23 |
 24 |   /// Request image asset from Photo Library.
 25 |   func requestImage(
    |        `- note: add @available attribute to enclosing instance method
 26 |     _ asset: PHAsset,
 27 |     targetSize: CGSize,
    :
 30 |   ) async throws -> KYPhotoLibraryImage {
 31 |
 32 |     return try await withCheckedThrowingContinuation { continuation in
    +--- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift
    |30 |
    |31 |
    |32 |                                                      #isolation
    |   |                                                       `- error: 'isolation()' is only available in macOS 10.15 or newer
    +----------------------------------------------------------------------------------------------------
 33 |       self.requestID = PHCachingImageManager.default().requestImage(
 34 |         for: asset,
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:55:22: error: 'withCheckedThrowingContinuation(isolation:function:_:)' is only available in macOS 10.15 or newer
 15 |
 16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
 17 | actor AssetRequestActor {
    |       `- note: add @available attribute to enclosing actor
 18 |
 19 |   var requestID: PHImageRequestID?
    :
 52 |
 53 |   /// Request image URL from Photo Library.
 54 |   func requestImageURL(_ asset: PHAsset, options: PHContentEditingInputRequestOptions?) async throws -> URL {
    |        `- note: add @available attribute to enclosing instance method
 55 |     return try await withCheckedThrowingContinuation { continuation in
    |                      |- error: 'withCheckedThrowingContinuation(isolation:function:_:)' is only available in macOS 10.15 or newer
    |                      `- note: add 'if #available' version check
 56 |       self.contentEditingInputRequestID = asset.requestContentEditingInput(with: options) { contentEditingInput, _ in
 57 |         self.contentEditingInputRequestID = nil
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:56:49: error: 'requestContentEditingInput(with:completionHandler:)' is only available in macOS 10.15 or newer
 15 |
 16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
 17 | actor AssetRequestActor {
    |       `- note: add @available attribute to enclosing actor
 18 |
 19 |   var requestID: PHImageRequestID?
    :
 52 |
 53 |   /// Request image URL from Photo Library.
 54 |   func requestImageURL(_ asset: PHAsset, options: PHContentEditingInputRequestOptions?) async throws -> URL {
    |        `- note: add @available attribute to enclosing instance method
 55 |     return try await withCheckedThrowingContinuation { continuation in
 56 |       self.contentEditingInputRequestID = asset.requestContentEditingInput(with: options) { contentEditingInput, _ in
    |                                                 |- error: 'requestContentEditingInput(with:completionHandler:)' is only available in macOS 10.15 or newer
    |                                                 `- note: add 'if #available' version check
 57 |         self.contentEditingInputRequestID = nil
 58 |         if
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:55:55: error: 'isolation()' is only available in macOS 10.15 or newer
`- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:55:54: note: expanded code originates here
 15 |
 16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
 17 | actor AssetRequestActor {
    |       `- note: add @available attribute to enclosing actor
 18 |
 19 |   var requestID: PHImageRequestID?
    :
 52 |
 53 |   /// Request image URL from Photo Library.
 54 |   func requestImageURL(_ asset: PHAsset, options: PHContentEditingInputRequestOptions?) async throws -> URL {
    |        `- note: add @available attribute to enclosing instance method
 55 |     return try await withCheckedThrowingContinuation { continuation in
    +--- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift
    |53 |
    |54 |
    |55 |                                                      #isolation
    |   |                                                       `- error: 'isolation()' is only available in macOS 10.15 or newer
    +----------------------------------------------------------------------------------------------------
 56 |       self.contentEditingInputRequestID = asset.requestContentEditingInput(with: options) { contentEditingInput, _ in
 57 |         self.contentEditingInputRequestID = nil
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:74:22: error: 'withCheckedThrowingContinuation(isolation:function:_:)' is only available in macOS 10.15 or newer
 15 |
 16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
 17 | actor AssetRequestActor {
    |       `- note: add @available attribute to enclosing actor
 18 |
 19 |   var requestID: PHImageRequestID?
    :
 71 |
 72 |   /// Request video asset from Photo Library.
 73 |   func requestVideo(_ asset: PHAsset, options: PHVideoRequestOptions?) async throws -> AVAsset {
    |        `- note: add @available attribute to enclosing instance method
 74 |     return try await withCheckedThrowingContinuation { continuation in
    |                      |- error: 'withCheckedThrowingContinuation(isolation:function:_:)' is only available in macOS 10.15 or newer
    |                      `- note: add 'if #available' version check
 75 |       self.requestID = PHCachingImageManager.default().requestAVAsset(forVideo: asset, options: options) { asset, _, _ in
 76 | #if DEBUG
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:75:24: error: 'PHCachingImageManager' is only available in macOS 10.15 or newer
 15 |
 16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
 17 | actor AssetRequestActor {
    |       `- note: add @available attribute to enclosing actor
 18 |
 19 |   var requestID: PHImageRequestID?
    :
 71 |
 72 |   /// Request video asset from Photo Library.
 73 |   func requestVideo(_ asset: PHAsset, options: PHVideoRequestOptions?) async throws -> AVAsset {
    |        `- note: add @available attribute to enclosing instance method
 74 |     return try await withCheckedThrowingContinuation { continuation in
 75 |       self.requestID = PHCachingImageManager.default().requestAVAsset(forVideo: asset, options: options) { asset, _, _ in
    |                        |- error: 'PHCachingImageManager' is only available in macOS 10.15 or newer
    |                        `- note: add 'if #available' version check
 76 | #if DEBUG
 77 |         KYPhotoLibraryDebug.simulateWaiting(.assetQuery)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:75:56: error: 'requestAVAsset(forVideo:options:resultHandler:)' is only available in macOS 10.15 or newer
 15 |
 16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
 17 | actor AssetRequestActor {
    |       `- note: add @available attribute to enclosing actor
 18 |
 19 |   var requestID: PHImageRequestID?
    :
 71 |
 72 |   /// Request video asset from Photo Library.
 73 |   func requestVideo(_ asset: PHAsset, options: PHVideoRequestOptions?) async throws -> AVAsset {
    |        `- note: add @available attribute to enclosing instance method
 74 |     return try await withCheckedThrowingContinuation { continuation in
 75 |       self.requestID = PHCachingImageManager.default().requestAVAsset(forVideo: asset, options: options) { asset, _, _ in
    |                                                        |- error: 'requestAVAsset(forVideo:options:resultHandler:)' is only available in macOS 10.15 or newer
    |                                                        `- note: add 'if #available' version check
 76 | #if DEBUG
 77 |         KYPhotoLibraryDebug.simulateWaiting(.assetQuery)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:74:55: error: 'isolation()' is only available in macOS 10.15 or newer
`- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:74:54: note: expanded code originates here
 15 |
 16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
 17 | actor AssetRequestActor {
    |       `- note: add @available attribute to enclosing actor
 18 |
 19 |   var requestID: PHImageRequestID?
    :
 71 |
 72 |   /// Request video asset from Photo Library.
 73 |   func requestVideo(_ asset: PHAsset, options: PHVideoRequestOptions?) async throws -> AVAsset {
    |        `- note: add @available attribute to enclosing instance method
 74 |     return try await withCheckedThrowingContinuation { continuation in
    +--- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift
    |72 |
    |73 |
    |74 |                                                      #isolation
    |   |                                                       `- error: 'isolation()' is only available in macOS 10.15 or newer
    +----------------------------------------------------------------------------------------------------
 75 |       self.requestID = PHCachingImageManager.default().requestAVAsset(forVideo: asset, options: options) { asset, _, _ in
 76 | #if DEBUG
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:92:22: error: 'withCheckedThrowingContinuation(isolation:function:_:)' is only available in macOS 10.15 or newer
 15 |
 16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
 17 | actor AssetRequestActor {
    |       `- note: add @available attribute to enclosing actor
 18 |
 19 |   var requestID: PHImageRequestID?
    :
 89 |
 90 |   /// Request video URL from Photo Library.
 91 |   func requestVideoURL(_ asset: PHAsset, options: PHVideoRequestOptions?) async throws -> URL {
    |        `- note: add @available attribute to enclosing instance method
 92 |     return try await withCheckedThrowingContinuation { continuation in
    |                      |- error: 'withCheckedThrowingContinuation(isolation:function:_:)' is only available in macOS 10.15 or newer
    |                      `- note: add 'if #available' version check
 93 |       self.requestID = PHCachingImageManager.default().requestAVAsset(forVideo: asset, options: options) { asset, _, _ in
 94 | #if DEBUG
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:93:24: error: 'PHCachingImageManager' is only available in macOS 10.15 or newer
 15 |
 16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
 17 | actor AssetRequestActor {
    |       `- note: add @available attribute to enclosing actor
 18 |
 19 |   var requestID: PHImageRequestID?
    :
 89 |
 90 |   /// Request video URL from Photo Library.
 91 |   func requestVideoURL(_ asset: PHAsset, options: PHVideoRequestOptions?) async throws -> URL {
    |        `- note: add @available attribute to enclosing instance method
 92 |     return try await withCheckedThrowingContinuation { continuation in
 93 |       self.requestID = PHCachingImageManager.default().requestAVAsset(forVideo: asset, options: options) { asset, _, _ in
    |                        |- error: 'PHCachingImageManager' is only available in macOS 10.15 or newer
    |                        `- note: add 'if #available' version check
 94 | #if DEBUG
 95 |         KYPhotoLibraryDebug.simulateWaiting(.assetQuery)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:93:56: error: 'requestAVAsset(forVideo:options:resultHandler:)' is only available in macOS 10.15 or newer
 15 |
 16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
 17 | actor AssetRequestActor {
    |       `- note: add @available attribute to enclosing actor
 18 |
 19 |   var requestID: PHImageRequestID?
    :
 89 |
 90 |   /// Request video URL from Photo Library.
 91 |   func requestVideoURL(_ asset: PHAsset, options: PHVideoRequestOptions?) async throws -> URL {
    |        `- note: add @available attribute to enclosing instance method
 92 |     return try await withCheckedThrowingContinuation { continuation in
 93 |       self.requestID = PHCachingImageManager.default().requestAVAsset(forVideo: asset, options: options) { asset, _, _ in
    |                                                        |- error: 'requestAVAsset(forVideo:options:resultHandler:)' is only available in macOS 10.15 or newer
    |                                                        `- note: add 'if #available' version check
 94 | #if DEBUG
 95 |         KYPhotoLibraryDebug.simulateWaiting(.assetQuery)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:92:55: error: 'isolation()' is only available in macOS 10.15 or newer
`- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:92:54: note: expanded code originates here
 15 |
 16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
 17 | actor AssetRequestActor {
    |       `- note: add @available attribute to enclosing actor
 18 |
 19 |   var requestID: PHImageRequestID?
    :
 89 |
 90 |   /// Request video URL from Photo Library.
 91 |   func requestVideoURL(_ asset: PHAsset, options: PHVideoRequestOptions?) async throws -> URL {
    |        `- note: add @available attribute to enclosing instance method
 92 |     return try await withCheckedThrowingContinuation { continuation in
    +--- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift
    |90 |
    |91 |
    |92 |                                                      #isolation
    |   |                                                       `- error: 'isolation()' is only available in macOS 10.15 or newer
    +----------------------------------------------------------------------------------------------------
 93 |       self.requestID = PHCachingImageManager.default().requestAVAsset(forVideo: asset, options: options) { asset, _, _ in
 94 | #if DEBUG
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:121:13: error: 'cancelContentEditingInputRequest' is only available in macOS 10.15 or newer
 15 |
 16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
 17 | actor AssetRequestActor {
    |       `- note: add @available attribute to enclosing actor
 18 |
 19 |   var requestID: PHImageRequestID?
    :
109 |
110 |   /// Cancel the asset request.
111 |   func cancelRequst(_ asset: PHAsset? = nil) async {
    |        `- note: add @available attribute to enclosing instance method
112 |     if let requestID = self.requestID {
113 |       PHImageManager.default().cancelImageRequest(requestID)
    :
119 |       let asset
120 |     {
121 |       asset.cancelContentEditingInputRequest(requestID)
    |             |- error: 'cancelContentEditingInputRequest' is only available in macOS 10.15 or newer
    |             `- note: add 'if #available' version check
122 |       self.contentEditingInputRequestID = nil
123 |     }
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:66:33: error: 'PHAssetChangeRequest' is only available in macOS 10.15 or newer
 14 | #endif
 15 |
 16 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 17 |
 18 |   // MARK: - Public - Save Asset to Photo Library
    :
 48 |   /// - Returns: Saved asset's localIdentifier.
 49 |   ///
 50 |   static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
    |               `- note: add @available attribute to enclosing static method
 51 |     if image == nil && imageURL == nil && videoURL == nil {
 52 |       throw AssetError.noAssetProvided
    :
 64 |       PHPhotoLibrary.shared().performChanges {
 65 |         // Save asset
 66 |         var createAssetRequest: PHAssetChangeRequest?
    |                                 |- error: 'PHAssetChangeRequest' is only available in macOS 10.15 or newer
    |                                 `- note: add 'if #available' version check
 67 |         if let image {
 68 |           createAssetRequest = PHAssetChangeRequest.creationRequestForAsset(from: image)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:77:43: error: 'PHObjectPlaceholder' is only available in macOS 10.15 or newer
 14 | #endif
 15 |
 16 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 17 |
 18 |   // MARK: - Public - Save Asset to Photo Library
    :
 48 |   /// - Returns: Saved asset's localIdentifier.
 49 |   ///
 50 |   static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
    |               `- note: add @available attribute to enclosing static method
 51 |     if image == nil && imageURL == nil && videoURL == nil {
 52 |       throw AssetError.noAssetProvided
    :
 75 |         guard
 76 |           let createAssetRequest,
 77 |           let placeholderForCreatedAsset: PHObjectPlaceholder = createAssetRequest.placeholderForCreatedAsset
    |                                           |- error: 'PHObjectPlaceholder' is only available in macOS 10.15 or newer
    |                                           `- note: add 'if #available' version check
 78 |         else {
 79 |           continuation.resume(throwing: AssetError.failedToSaveAssetToPhotoLibrary)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:63:50: error: 'withCheckedThrowingContinuation(isolation:function:_:)' is only available in macOS 10.15 or newer
 14 | #endif
 15 |
 16 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 17 |
 18 |   // MARK: - Public - Save Asset to Photo Library
    :
 48 |   /// - Returns: Saved asset's localIdentifier.
 49 |   ///
 50 |   static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
    |               `- note: add @available attribute to enclosing static method
 51 |     if image == nil && imageURL == nil && videoURL == nil {
 52 |       throw AssetError.noAssetProvided
    :
 61 |     }
 62 |
 63 |     let savedAssetIdentifier: String = try await withCheckedThrowingContinuation { continuation in
    |                                                  |- error: 'withCheckedThrowingContinuation(isolation:function:_:)' is only available in macOS 10.15 or newer
    |                                                  `- note: add 'if #available' version check
 64 |       PHPhotoLibrary.shared().performChanges {
 65 |         // Save asset
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:66:33: error: 'PHAssetChangeRequest' is only available in macOS 10.15 or newer
 14 | #endif
 15 |
 16 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 17 |
 18 |   // MARK: - Public - Save Asset to Photo Library
    :
 48 |   /// - Returns: Saved asset's localIdentifier.
 49 |   ///
 50 |   static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
    |               `- note: add @available attribute to enclosing static method
 51 |     if image == nil && imageURL == nil && videoURL == nil {
 52 |       throw AssetError.noAssetProvided
    :
 64 |       PHPhotoLibrary.shared().performChanges {
 65 |         // Save asset
 66 |         var createAssetRequest: PHAssetChangeRequest?
    |                                 |- error: 'PHAssetChangeRequest' is only available in macOS 10.15 or newer
    |                                 `- note: add 'if #available' version check
 67 |         if let image {
 68 |           createAssetRequest = PHAssetChangeRequest.creationRequestForAsset(from: image)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:68:32: error: 'PHAssetChangeRequest' is only available in macOS 10.15 or newer
 14 | #endif
 15 |
 16 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 17 |
 18 |   // MARK: - Public - Save Asset to Photo Library
    :
 48 |   /// - Returns: Saved asset's localIdentifier.
 49 |   ///
 50 |   static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
    |               `- note: add @available attribute to enclosing static method
 51 |     if image == nil && imageURL == nil && videoURL == nil {
 52 |       throw AssetError.noAssetProvided
    :
 66 |         var createAssetRequest: PHAssetChangeRequest?
 67 |         if let image {
 68 |           createAssetRequest = PHAssetChangeRequest.creationRequestForAsset(from: image)
    |                                |- error: 'PHAssetChangeRequest' is only available in macOS 10.15 or newer
    |                                `- note: add 'if #available' version check
 69 |         } else if let imageURL {
 70 |           createAssetRequest = PHAssetChangeRequest.creationRequestForAssetFromImage(atFileURL: imageURL)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:68:53: error: 'creationRequestForAsset(from:)' is only available in macOS 10.15 or newer
 14 | #endif
 15 |
 16 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 17 |
 18 |   // MARK: - Public - Save Asset to Photo Library
    :
 48 |   /// - Returns: Saved asset's localIdentifier.
 49 |   ///
 50 |   static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
    |               `- note: add @available attribute to enclosing static method
 51 |     if image == nil && imageURL == nil && videoURL == nil {
 52 |       throw AssetError.noAssetProvided
    :
 66 |         var createAssetRequest: PHAssetChangeRequest?
 67 |         if let image {
 68 |           createAssetRequest = PHAssetChangeRequest.creationRequestForAsset(from: image)
    |                                                     |- error: 'creationRequestForAsset(from:)' is only available in macOS 10.15 or newer
    |                                                     `- note: add 'if #available' version check
 69 |         } else if let imageURL {
 70 |           createAssetRequest = PHAssetChangeRequest.creationRequestForAssetFromImage(atFileURL: imageURL)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:70:32: error: 'PHAssetChangeRequest' is only available in macOS 10.15 or newer
 14 | #endif
 15 |
 16 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 17 |
 18 |   // MARK: - Public - Save Asset to Photo Library
    :
 48 |   /// - Returns: Saved asset's localIdentifier.
 49 |   ///
 50 |   static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
    |               `- note: add @available attribute to enclosing static method
 51 |     if image == nil && imageURL == nil && videoURL == nil {
 52 |       throw AssetError.noAssetProvided
    :
 68 |           createAssetRequest = PHAssetChangeRequest.creationRequestForAsset(from: image)
 69 |         } else if let imageURL {
 70 |           createAssetRequest = PHAssetChangeRequest.creationRequestForAssetFromImage(atFileURL: imageURL)
    |                                |- error: 'PHAssetChangeRequest' is only available in macOS 10.15 or newer
    |                                `- note: add 'if #available' version check
 71 |         } else if let videoURL {
 72 |           createAssetRequest = PHAssetChangeRequest.creationRequestForAssetFromVideo(atFileURL: videoURL)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:70:53: error: 'creationRequestForAssetFromImage(atFileURL:)' is only available in macOS 10.15 or newer
 14 | #endif
 15 |
 16 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 17 |
 18 |   // MARK: - Public - Save Asset to Photo Library
    :
 48 |   /// - Returns: Saved asset's localIdentifier.
 49 |   ///
 50 |   static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
    |               `- note: add @available attribute to enclosing static method
 51 |     if image == nil && imageURL == nil && videoURL == nil {
 52 |       throw AssetError.noAssetProvided
    :
 68 |           createAssetRequest = PHAssetChangeRequest.creationRequestForAsset(from: image)
 69 |         } else if let imageURL {
 70 |           createAssetRequest = PHAssetChangeRequest.creationRequestForAssetFromImage(atFileURL: imageURL)
    |                                                     |- error: 'creationRequestForAssetFromImage(atFileURL:)' is only available in macOS 10.15 or newer
    |                                                     `- note: add 'if #available' version check
 71 |         } else if let videoURL {
 72 |           createAssetRequest = PHAssetChangeRequest.creationRequestForAssetFromVideo(atFileURL: videoURL)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:72:32: error: 'PHAssetChangeRequest' is only available in macOS 10.15 or newer
 14 | #endif
 15 |
 16 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 17 |
 18 |   // MARK: - Public - Save Asset to Photo Library
    :
 48 |   /// - Returns: Saved asset's localIdentifier.
 49 |   ///
 50 |   static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
    |               `- note: add @available attribute to enclosing static method
 51 |     if image == nil && imageURL == nil && videoURL == nil {
 52 |       throw AssetError.noAssetProvided
    :
 70 |           createAssetRequest = PHAssetChangeRequest.creationRequestForAssetFromImage(atFileURL: imageURL)
 71 |         } else if let videoURL {
 72 |           createAssetRequest = PHAssetChangeRequest.creationRequestForAssetFromVideo(atFileURL: videoURL)
    |                                |- error: 'PHAssetChangeRequest' is only available in macOS 10.15 or newer
    |                                `- note: add 'if #available' version check
 73 |         }
 74 |
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:72:53: error: 'creationRequestForAssetFromVideo(atFileURL:)' is only available in macOS 10.15 or newer
 14 | #endif
 15 |
 16 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 17 |
 18 |   // MARK: - Public - Save Asset to Photo Library
    :
 48 |   /// - Returns: Saved asset's localIdentifier.
 49 |   ///
 50 |   static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
    |               `- note: add @available attribute to enclosing static method
 51 |     if image == nil && imageURL == nil && videoURL == nil {
 52 |       throw AssetError.noAssetProvided
    :
 70 |           createAssetRequest = PHAssetChangeRequest.creationRequestForAssetFromImage(atFileURL: imageURL)
 71 |         } else if let videoURL {
 72 |           createAssetRequest = PHAssetChangeRequest.creationRequestForAssetFromVideo(atFileURL: videoURL)
    |                                                     |- error: 'creationRequestForAssetFromVideo(atFileURL:)' is only available in macOS 10.15 or newer
    |                                                     `- note: add 'if #available' version check
 73 |         }
 74 |
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:77:43: error: 'PHObjectPlaceholder' is only available in macOS 10.15 or newer
 14 | #endif
 15 |
 16 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 17 |
 18 |   // MARK: - Public - Save Asset to Photo Library
    :
 48 |   /// - Returns: Saved asset's localIdentifier.
 49 |   ///
 50 |   static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
    |               `- note: add @available attribute to enclosing static method
 51 |     if image == nil && imageURL == nil && videoURL == nil {
 52 |       throw AssetError.noAssetProvided
    :
 75 |         guard
 76 |           let createAssetRequest,
 77 |           let placeholderForCreatedAsset: PHObjectPlaceholder = createAssetRequest.placeholderForCreatedAsset
    |                                           |- error: 'PHObjectPlaceholder' is only available in macOS 10.15 or newer
    |                                           `- note: add 'if #available' version check
 78 |         else {
 79 |           continuation.resume(throwing: AssetError.failedToSaveAssetToPhotoLibrary)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:77:84: error: 'placeholderForCreatedAsset' is only available in macOS 10.15 or newer
 14 | #endif
 15 |
 16 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 17 |
 18 |   // MARK: - Public - Save Asset to Photo Library
    :
 48 |   /// - Returns: Saved asset's localIdentifier.
 49 |   ///
 50 |   static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
    |               `- note: add @available attribute to enclosing static method
 51 |     if image == nil && imageURL == nil && videoURL == nil {
 52 |       throw AssetError.noAssetProvided
    :
 75 |         guard
 76 |           let createAssetRequest,
 77 |           let placeholderForCreatedAsset: PHObjectPlaceholder = createAssetRequest.placeholderForCreatedAsset
    |                                                                                    |- error: 'placeholderForCreatedAsset' is only available in macOS 10.15 or newer
    |                                                                                    `- note: add 'if #available' version check
 78 |         else {
 79 |           continuation.resume(throwing: AssetError.failedToSaveAssetToPhotoLibrary)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:87:41: error: 'PHAssetCollectionChangeRequest' is only available in macOS 10.15 or newer
 14 | #endif
 15 |
 16 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 17 |
 18 |   // MARK: - Public - Save Asset to Photo Library
    :
 48 |   /// - Returns: Saved asset's localIdentifier.
 49 |   ///
 50 |   static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
    |               `- note: add @available attribute to enclosing static method
 51 |     if image == nil && imageURL == nil && videoURL == nil {
 52 |       throw AssetError.noAssetProvided
    :
 85 |         guard
 86 |           let albumAssetCollection,
 87 |           let collectionChangeRequest = PHAssetCollectionChangeRequest(for: albumAssetCollection)
    |                                         |- error: 'PHAssetCollectionChangeRequest' is only available in macOS 10.15 or newer
    |                                         `- note: add 'if #available' version check
 88 |         else {
 89 |           continuation.resume(throwing: AssetError.failedToAddSavedAssetToAlbum(albumName ?? ""))
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:87:41: error: 'init(for:)' is only available in macOS 10.15 or newer
 14 | #endif
 15 |
 16 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 17 |
 18 |   // MARK: - Public - Save Asset to Photo Library
    :
 48 |   /// - Returns: Saved asset's localIdentifier.
 49 |   ///
 50 |   static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
    |               `- note: add @available attribute to enclosing static method
 51 |     if image == nil && imageURL == nil && videoURL == nil {
 52 |       throw AssetError.noAssetProvided
    :
 85 |         guard
 86 |           let albumAssetCollection,
 87 |           let collectionChangeRequest = PHAssetCollectionChangeRequest(for: albumAssetCollection)
    |                                         |- error: 'init(for:)' is only available in macOS 10.15 or newer
    |                                         `- note: add 'if #available' version check
 88 |         else {
 89 |           continuation.resume(throwing: AssetError.failedToAddSavedAssetToAlbum(albumName ?? ""))
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:92:33: error: 'addAssets' is only available in macOS 10.15 or newer
 14 | #endif
 15 |
 16 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 17 |
 18 |   // MARK: - Public - Save Asset to Photo Library
    :
 48 |   /// - Returns: Saved asset's localIdentifier.
 49 |   ///
 50 |   static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
    |               `- note: add @available attribute to enclosing static method
 51 |     if image == nil && imageURL == nil && videoURL == nil {
 52 |       throw AssetError.noAssetProvided
    :
 90 |           return
 91 |         }
 92 |         collectionChangeRequest.addAssets([placeholderForCreatedAsset] as NSFastEnumeration)
    |                                 |- error: 'addAssets' is only available in macOS 10.15 or newer
    |                                 `- note: add 'if #available' version check
 93 |         KYPhotoLibraryLog("Add saved asset to custom album succeeded.")
 94 |         continuation.resume(returning: placeholderForCreatedAsset.localIdentifier)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:63:83: error: 'isolation()' is only available in macOS 10.15 or newer
`- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:63:82: note: expanded code originates here
 14 | #endif
 15 |
 16 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 17 |
 18 |   // MARK: - Public - Save Asset to Photo Library
    :
 48 |   /// - Returns: Saved asset's localIdentifier.
 49 |   ///
 50 |   static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
    |               `- note: add @available attribute to enclosing static method
 51 |     if image == nil && imageURL == nil && videoURL == nil {
 52 |       throw AssetError.noAssetProvided
    :
 61 |     }
 62 |
 63 |     let savedAssetIdentifier: String = try await withCheckedThrowingContinuation { continuation in
    +--- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift
    |61 |
    |62 |
    |63 |                                                                                  #isolation
    |   |                                                                                   `- error: 'isolation()' is only available in macOS 10.15 or newer
    +-------------------------------------------------------------------------------------------------------------
 64 |       PHPhotoLibrary.shared().performChanges {
 65 |         // Save asset
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:112:7: error: 'PHAssetChangeRequest' is only available in macOS 10.15 or newer
 14 | #endif
 15 |
 16 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 17 |
 18 |   // MARK: - Public - Save Asset to Photo Library
    :
104 |   ///   - assetIdentifier: The asset's unique identifier used in the Photo Library.
105 |   ///
106 |   static func asset_delete(for mediaType: PHAssetMediaType, with assetIdentifier: String) async throws {
    |               `- note: add @available attribute to enclosing static method
107 |     guard let asset: PHAsset = await asset(with: assetIdentifier, for: mediaType) else {
108 |       throw AssetError.assetNotFound(assetIdentifier)
    :
110 |
111 |     try await PHPhotoLibrary.shared().performChanges {
112 |       PHAssetChangeRequest.deleteAssets([asset] as NSFastEnumeration)
    |       |- error: 'PHAssetChangeRequest' is only available in macOS 10.15 or newer
    |       `- note: add 'if #available' version check
113 |     }
114 |     KYPhotoLibraryLog("Delete asset succeeded.")
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:112:28: error: 'deleteAssets' is only available in macOS 10.15 or newer
 14 | #endif
 15 |
 16 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 17 |
 18 |   // MARK: - Public - Save Asset to Photo Library
    :
104 |   ///   - assetIdentifier: The asset's unique identifier used in the Photo Library.
105 |   ///
106 |   static func asset_delete(for mediaType: PHAssetMediaType, with assetIdentifier: String) async throws {
    |               `- note: add @available attribute to enclosing static method
107 |     guard let asset: PHAsset = await asset(with: assetIdentifier, for: mediaType) else {
108 |       throw AssetError.assetNotFound(assetIdentifier)
    :
110 |
111 |     try await PHPhotoLibrary.shared().performChanges {
112 |       PHAssetChangeRequest.deleteAssets([asset] as NSFastEnumeration)
    |                            |- error: 'deleteAssets' is only available in macOS 10.15 or newer
    |                            `- note: add 'if #available' version check
113 |     }
114 |     KYPhotoLibraryLog("Delete asset succeeded.")
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetQuery.swift:45:22: error: 'fetchAssets(with:)' is only available in macOS 10.15 or newer
 10 | import Photos
 11 |
 12 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 13 |
 14 |   // MARK: - Load Assets
    :
 23 |   /// - Returns: A fetch result that contains the requested PHAsset objects, or empty if no objects match the request.
 24 |   ///
 25 |   public static func loadAssets(
    |                      `- note: add @available attribute to enclosing static method
 26 |     of mediaType: PHAssetMediaType,
 27 |     fromAlbum albumName: String?,
    :
 43 |       return PHAsset.fetchAssets(in: albumAssetCollection, options: fetchOptions)
 44 |     } else {
 45 |       return PHAsset.fetchAssets(with: fetchOptions)
    |                      |- error: 'fetchAssets(with:)' is only available in macOS 10.15 or newer
    |                      `- note: add 'if #available' version check
 46 |     }
 47 |   }
[19/25] Compiling KYPhotoLibrary KYPhotoLibrary+AssetQuery.swift
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:20:37: error: 'PHContentEditingInputRequestID' is only available in macOS 10.15 or newer
 15 |
 16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
 17 | actor AssetRequestActor {
    |       `- note: add @available attribute to enclosing actor
 18 |
 19 |   var requestID: PHImageRequestID?
 20 |   var contentEditingInputRequestID: PHContentEditingInputRequestID?
    |                                     `- error: 'PHContentEditingInputRequestID' is only available in macOS 10.15 or newer
 21 |
 22 |   // MARK: - Image
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:54:51: error: 'PHContentEditingInputRequestOptions' is only available in macOS 10.15 or newer
 15 |
 16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
 17 | actor AssetRequestActor {
    |       `- note: add @available attribute to enclosing actor
 18 |
 19 |   var requestID: PHImageRequestID?
    :
 52 |
 53 |   /// Request image URL from Photo Library.
 54 |   func requestImageURL(_ asset: PHAsset, options: PHContentEditingInputRequestOptions?) async throws -> URL {
    |        |                                          `- error: 'PHContentEditingInputRequestOptions' is only available in macOS 10.15 or newer
    |        `- note: add @available attribute to enclosing instance method
 55 |     return try await withCheckedThrowingContinuation { continuation in
 56 |       self.contentEditingInputRequestID = asset.requestContentEditingInput(with: options) { contentEditingInput, _ in
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:73:48: error: 'PHVideoRequestOptions' is only available in macOS 10.15 or newer
 15 |
 16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
 17 | actor AssetRequestActor {
    |       `- note: add @available attribute to enclosing actor
 18 |
 19 |   var requestID: PHImageRequestID?
    :
 71 |
 72 |   /// Request video asset from Photo Library.
 73 |   func requestVideo(_ asset: PHAsset, options: PHVideoRequestOptions?) async throws -> AVAsset {
    |        |                                       `- error: 'PHVideoRequestOptions' is only available in macOS 10.15 or newer
    |        `- note: add @available attribute to enclosing instance method
 74 |     return try await withCheckedThrowingContinuation { continuation in
 75 |       self.requestID = PHCachingImageManager.default().requestAVAsset(forVideo: asset, options: options) { asset, _, _ in
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:91:51: error: 'PHVideoRequestOptions' is only available in macOS 10.15 or newer
 15 |
 16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
 17 | actor AssetRequestActor {
    |       `- note: add @available attribute to enclosing actor
 18 |
 19 |   var requestID: PHImageRequestID?
    :
 89 |
 90 |   /// Request video URL from Photo Library.
 91 |   func requestVideoURL(_ asset: PHAsset, options: PHVideoRequestOptions?) async throws -> URL {
    |        |                                          `- error: 'PHVideoRequestOptions' is only available in macOS 10.15 or newer
    |        `- note: add @available attribute to enclosing instance method
 92 |     return try await withCheckedThrowingContinuation { continuation in
 93 |       self.requestID = PHCachingImageManager.default().requestAVAsset(forVideo: asset, options: options) { asset, _, _ in
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:32:22: error: 'withCheckedThrowingContinuation(isolation:function:_:)' is only available in macOS 10.15 or newer
 15 |
 16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
 17 | actor AssetRequestActor {
    |       `- note: add @available attribute to enclosing actor
 18 |
 19 |   var requestID: PHImageRequestID?
    :
 23 |
 24 |   /// Request image asset from Photo Library.
 25 |   func requestImage(
    |        `- note: add @available attribute to enclosing instance method
 26 |     _ asset: PHAsset,
 27 |     targetSize: CGSize,
    :
 30 |   ) async throws -> KYPhotoLibraryImage {
 31 |
 32 |     return try await withCheckedThrowingContinuation { continuation in
    |                      |- error: 'withCheckedThrowingContinuation(isolation:function:_:)' is only available in macOS 10.15 or newer
    |                      `- note: add 'if #available' version check
 33 |       self.requestID = PHCachingImageManager.default().requestImage(
 34 |         for: asset,
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:33:24: error: 'PHCachingImageManager' is only available in macOS 10.15 or newer
 15 |
 16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
 17 | actor AssetRequestActor {
    |       `- note: add @available attribute to enclosing actor
 18 |
 19 |   var requestID: PHImageRequestID?
    :
 23 |
 24 |   /// Request image asset from Photo Library.
 25 |   func requestImage(
    |        `- note: add @available attribute to enclosing instance method
 26 |     _ asset: PHAsset,
 27 |     targetSize: CGSize,
    :
 31 |
 32 |     return try await withCheckedThrowingContinuation { continuation in
 33 |       self.requestID = PHCachingImageManager.default().requestImage(
    |                        |- error: 'PHCachingImageManager' is only available in macOS 10.15 or newer
    |                        `- note: add 'if #available' version check
 34 |         for: asset,
 35 |         targetSize: targetSize,
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:32:55: error: 'isolation()' is only available in macOS 10.15 or newer
`- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:32:54: note: expanded code originates here
 15 |
 16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
 17 | actor AssetRequestActor {
    |       `- note: add @available attribute to enclosing actor
 18 |
 19 |   var requestID: PHImageRequestID?
    :
 23 |
 24 |   /// Request image asset from Photo Library.
 25 |   func requestImage(
    |        `- note: add @available attribute to enclosing instance method
 26 |     _ asset: PHAsset,
 27 |     targetSize: CGSize,
    :
 30 |   ) async throws -> KYPhotoLibraryImage {
 31 |
 32 |     return try await withCheckedThrowingContinuation { continuation in
    +--- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift
    |30 |
    |31 |
    |32 |                                                      #isolation
    |   |                                                       `- error: 'isolation()' is only available in macOS 10.15 or newer
    +----------------------------------------------------------------------------------------------------
 33 |       self.requestID = PHCachingImageManager.default().requestImage(
 34 |         for: asset,
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:55:22: error: 'withCheckedThrowingContinuation(isolation:function:_:)' is only available in macOS 10.15 or newer
 15 |
 16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
 17 | actor AssetRequestActor {
    |       `- note: add @available attribute to enclosing actor
 18 |
 19 |   var requestID: PHImageRequestID?
    :
 52 |
 53 |   /// Request image URL from Photo Library.
 54 |   func requestImageURL(_ asset: PHAsset, options: PHContentEditingInputRequestOptions?) async throws -> URL {
    |        `- note: add @available attribute to enclosing instance method
 55 |     return try await withCheckedThrowingContinuation { continuation in
    |                      |- error: 'withCheckedThrowingContinuation(isolation:function:_:)' is only available in macOS 10.15 or newer
    |                      `- note: add 'if #available' version check
 56 |       self.contentEditingInputRequestID = asset.requestContentEditingInput(with: options) { contentEditingInput, _ in
 57 |         self.contentEditingInputRequestID = nil
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:56:49: error: 'requestContentEditingInput(with:completionHandler:)' is only available in macOS 10.15 or newer
 15 |
 16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
 17 | actor AssetRequestActor {
    |       `- note: add @available attribute to enclosing actor
 18 |
 19 |   var requestID: PHImageRequestID?
    :
 52 |
 53 |   /// Request image URL from Photo Library.
 54 |   func requestImageURL(_ asset: PHAsset, options: PHContentEditingInputRequestOptions?) async throws -> URL {
    |        `- note: add @available attribute to enclosing instance method
 55 |     return try await withCheckedThrowingContinuation { continuation in
 56 |       self.contentEditingInputRequestID = asset.requestContentEditingInput(with: options) { contentEditingInput, _ in
    |                                                 |- error: 'requestContentEditingInput(with:completionHandler:)' is only available in macOS 10.15 or newer
    |                                                 `- note: add 'if #available' version check
 57 |         self.contentEditingInputRequestID = nil
 58 |         if
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:55:55: error: 'isolation()' is only available in macOS 10.15 or newer
`- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:55:54: note: expanded code originates here
 15 |
 16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
 17 | actor AssetRequestActor {
    |       `- note: add @available attribute to enclosing actor
 18 |
 19 |   var requestID: PHImageRequestID?
    :
 52 |
 53 |   /// Request image URL from Photo Library.
 54 |   func requestImageURL(_ asset: PHAsset, options: PHContentEditingInputRequestOptions?) async throws -> URL {
    |        `- note: add @available attribute to enclosing instance method
 55 |     return try await withCheckedThrowingContinuation { continuation in
    +--- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift
    |53 |
    |54 |
    |55 |                                                      #isolation
    |   |                                                       `- error: 'isolation()' is only available in macOS 10.15 or newer
    +----------------------------------------------------------------------------------------------------
 56 |       self.contentEditingInputRequestID = asset.requestContentEditingInput(with: options) { contentEditingInput, _ in
 57 |         self.contentEditingInputRequestID = nil
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:74:22: error: 'withCheckedThrowingContinuation(isolation:function:_:)' is only available in macOS 10.15 or newer
 15 |
 16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
 17 | actor AssetRequestActor {
    |       `- note: add @available attribute to enclosing actor
 18 |
 19 |   var requestID: PHImageRequestID?
    :
 71 |
 72 |   /// Request video asset from Photo Library.
 73 |   func requestVideo(_ asset: PHAsset, options: PHVideoRequestOptions?) async throws -> AVAsset {
    |        `- note: add @available attribute to enclosing instance method
 74 |     return try await withCheckedThrowingContinuation { continuation in
    |                      |- error: 'withCheckedThrowingContinuation(isolation:function:_:)' is only available in macOS 10.15 or newer
    |                      `- note: add 'if #available' version check
 75 |       self.requestID = PHCachingImageManager.default().requestAVAsset(forVideo: asset, options: options) { asset, _, _ in
 76 | #if DEBUG
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:75:24: error: 'PHCachingImageManager' is only available in macOS 10.15 or newer
 15 |
 16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
 17 | actor AssetRequestActor {
    |       `- note: add @available attribute to enclosing actor
 18 |
 19 |   var requestID: PHImageRequestID?
    :
 71 |
 72 |   /// Request video asset from Photo Library.
 73 |   func requestVideo(_ asset: PHAsset, options: PHVideoRequestOptions?) async throws -> AVAsset {
    |        `- note: add @available attribute to enclosing instance method
 74 |     return try await withCheckedThrowingContinuation { continuation in
 75 |       self.requestID = PHCachingImageManager.default().requestAVAsset(forVideo: asset, options: options) { asset, _, _ in
    |                        |- error: 'PHCachingImageManager' is only available in macOS 10.15 or newer
    |                        `- note: add 'if #available' version check
 76 | #if DEBUG
 77 |         KYPhotoLibraryDebug.simulateWaiting(.assetQuery)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:75:56: error: 'requestAVAsset(forVideo:options:resultHandler:)' is only available in macOS 10.15 or newer
 15 |
 16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
 17 | actor AssetRequestActor {
    |       `- note: add @available attribute to enclosing actor
 18 |
 19 |   var requestID: PHImageRequestID?
    :
 71 |
 72 |   /// Request video asset from Photo Library.
 73 |   func requestVideo(_ asset: PHAsset, options: PHVideoRequestOptions?) async throws -> AVAsset {
    |        `- note: add @available attribute to enclosing instance method
 74 |     return try await withCheckedThrowingContinuation { continuation in
 75 |       self.requestID = PHCachingImageManager.default().requestAVAsset(forVideo: asset, options: options) { asset, _, _ in
    |                                                        |- error: 'requestAVAsset(forVideo:options:resultHandler:)' is only available in macOS 10.15 or newer
    |                                                        `- note: add 'if #available' version check
 76 | #if DEBUG
 77 |         KYPhotoLibraryDebug.simulateWaiting(.assetQuery)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:74:55: error: 'isolation()' is only available in macOS 10.15 or newer
`- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:74:54: note: expanded code originates here
 15 |
 16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
 17 | actor AssetRequestActor {
    |       `- note: add @available attribute to enclosing actor
 18 |
 19 |   var requestID: PHImageRequestID?
    :
 71 |
 72 |   /// Request video asset from Photo Library.
 73 |   func requestVideo(_ asset: PHAsset, options: PHVideoRequestOptions?) async throws -> AVAsset {
    |        `- note: add @available attribute to enclosing instance method
 74 |     return try await withCheckedThrowingContinuation { continuation in
    +--- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift
    |72 |
    |73 |
    |74 |                                                      #isolation
    |   |                                                       `- error: 'isolation()' is only available in macOS 10.15 or newer
    +----------------------------------------------------------------------------------------------------
 75 |       self.requestID = PHCachingImageManager.default().requestAVAsset(forVideo: asset, options: options) { asset, _, _ in
 76 | #if DEBUG
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:92:22: error: 'withCheckedThrowingContinuation(isolation:function:_:)' is only available in macOS 10.15 or newer
 15 |
 16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
 17 | actor AssetRequestActor {
    |       `- note: add @available attribute to enclosing actor
 18 |
 19 |   var requestID: PHImageRequestID?
    :
 89 |
 90 |   /// Request video URL from Photo Library.
 91 |   func requestVideoURL(_ asset: PHAsset, options: PHVideoRequestOptions?) async throws -> URL {
    |        `- note: add @available attribute to enclosing instance method
 92 |     return try await withCheckedThrowingContinuation { continuation in
    |                      |- error: 'withCheckedThrowingContinuation(isolation:function:_:)' is only available in macOS 10.15 or newer
    |                      `- note: add 'if #available' version check
 93 |       self.requestID = PHCachingImageManager.default().requestAVAsset(forVideo: asset, options: options) { asset, _, _ in
 94 | #if DEBUG
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:93:24: error: 'PHCachingImageManager' is only available in macOS 10.15 or newer
 15 |
 16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
 17 | actor AssetRequestActor {
    |       `- note: add @available attribute to enclosing actor
 18 |
 19 |   var requestID: PHImageRequestID?
    :
 89 |
 90 |   /// Request video URL from Photo Library.
 91 |   func requestVideoURL(_ asset: PHAsset, options: PHVideoRequestOptions?) async throws -> URL {
    |        `- note: add @available attribute to enclosing instance method
 92 |     return try await withCheckedThrowingContinuation { continuation in
 93 |       self.requestID = PHCachingImageManager.default().requestAVAsset(forVideo: asset, options: options) { asset, _, _ in
    |                        |- error: 'PHCachingImageManager' is only available in macOS 10.15 or newer
    |                        `- note: add 'if #available' version check
 94 | #if DEBUG
 95 |         KYPhotoLibraryDebug.simulateWaiting(.assetQuery)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:93:56: error: 'requestAVAsset(forVideo:options:resultHandler:)' is only available in macOS 10.15 or newer
 15 |
 16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
 17 | actor AssetRequestActor {
    |       `- note: add @available attribute to enclosing actor
 18 |
 19 |   var requestID: PHImageRequestID?
    :
 89 |
 90 |   /// Request video URL from Photo Library.
 91 |   func requestVideoURL(_ asset: PHAsset, options: PHVideoRequestOptions?) async throws -> URL {
    |        `- note: add @available attribute to enclosing instance method
 92 |     return try await withCheckedThrowingContinuation { continuation in
 93 |       self.requestID = PHCachingImageManager.default().requestAVAsset(forVideo: asset, options: options) { asset, _, _ in
    |                                                        |- error: 'requestAVAsset(forVideo:options:resultHandler:)' is only available in macOS 10.15 or newer
    |                                                        `- note: add 'if #available' version check
 94 | #if DEBUG
 95 |         KYPhotoLibraryDebug.simulateWaiting(.assetQuery)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:92:55: error: 'isolation()' is only available in macOS 10.15 or newer
`- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:92:54: note: expanded code originates here
 15 |
 16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
 17 | actor AssetRequestActor {
    |       `- note: add @available attribute to enclosing actor
 18 |
 19 |   var requestID: PHImageRequestID?
    :
 89 |
 90 |   /// Request video URL from Photo Library.
 91 |   func requestVideoURL(_ asset: PHAsset, options: PHVideoRequestOptions?) async throws -> URL {
    |        `- note: add @available attribute to enclosing instance method
 92 |     return try await withCheckedThrowingContinuation { continuation in
    +--- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift
    |90 |
    |91 |
    |92 |                                                      #isolation
    |   |                                                       `- error: 'isolation()' is only available in macOS 10.15 or newer
    +----------------------------------------------------------------------------------------------------
 93 |       self.requestID = PHCachingImageManager.default().requestAVAsset(forVideo: asset, options: options) { asset, _, _ in
 94 | #if DEBUG
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:121:13: error: 'cancelContentEditingInputRequest' is only available in macOS 10.15 or newer
 15 |
 16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
 17 | actor AssetRequestActor {
    |       `- note: add @available attribute to enclosing actor
 18 |
 19 |   var requestID: PHImageRequestID?
    :
109 |
110 |   /// Cancel the asset request.
111 |   func cancelRequst(_ asset: PHAsset? = nil) async {
    |        `- note: add @available attribute to enclosing instance method
112 |     if let requestID = self.requestID {
113 |       PHImageManager.default().cancelImageRequest(requestID)
    :
119 |       let asset
120 |     {
121 |       asset.cancelContentEditingInputRequest(requestID)
    |             |- error: 'cancelContentEditingInputRequest' is only available in macOS 10.15 or newer
    |             `- note: add 'if #available' version check
122 |       self.contentEditingInputRequestID = nil
123 |     }
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:66:33: error: 'PHAssetChangeRequest' is only available in macOS 10.15 or newer
 14 | #endif
 15 |
 16 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 17 |
 18 |   // MARK: - Public - Save Asset to Photo Library
    :
 48 |   /// - Returns: Saved asset's localIdentifier.
 49 |   ///
 50 |   static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
    |               `- note: add @available attribute to enclosing static method
 51 |     if image == nil && imageURL == nil && videoURL == nil {
 52 |       throw AssetError.noAssetProvided
    :
 64 |       PHPhotoLibrary.shared().performChanges {
 65 |         // Save asset
 66 |         var createAssetRequest: PHAssetChangeRequest?
    |                                 |- error: 'PHAssetChangeRequest' is only available in macOS 10.15 or newer
    |                                 `- note: add 'if #available' version check
 67 |         if let image {
 68 |           createAssetRequest = PHAssetChangeRequest.creationRequestForAsset(from: image)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:77:43: error: 'PHObjectPlaceholder' is only available in macOS 10.15 or newer
 14 | #endif
 15 |
 16 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 17 |
 18 |   // MARK: - Public - Save Asset to Photo Library
    :
 48 |   /// - Returns: Saved asset's localIdentifier.
 49 |   ///
 50 |   static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
    |               `- note: add @available attribute to enclosing static method
 51 |     if image == nil && imageURL == nil && videoURL == nil {
 52 |       throw AssetError.noAssetProvided
    :
 75 |         guard
 76 |           let createAssetRequest,
 77 |           let placeholderForCreatedAsset: PHObjectPlaceholder = createAssetRequest.placeholderForCreatedAsset
    |                                           |- error: 'PHObjectPlaceholder' is only available in macOS 10.15 or newer
    |                                           `- note: add 'if #available' version check
 78 |         else {
 79 |           continuation.resume(throwing: AssetError.failedToSaveAssetToPhotoLibrary)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:63:50: error: 'withCheckedThrowingContinuation(isolation:function:_:)' is only available in macOS 10.15 or newer
 14 | #endif
 15 |
 16 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 17 |
 18 |   // MARK: - Public - Save Asset to Photo Library
    :
 48 |   /// - Returns: Saved asset's localIdentifier.
 49 |   ///
 50 |   static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
    |               `- note: add @available attribute to enclosing static method
 51 |     if image == nil && imageURL == nil && videoURL == nil {
 52 |       throw AssetError.noAssetProvided
    :
 61 |     }
 62 |
 63 |     let savedAssetIdentifier: String = try await withCheckedThrowingContinuation { continuation in
    |                                                  |- error: 'withCheckedThrowingContinuation(isolation:function:_:)' is only available in macOS 10.15 or newer
    |                                                  `- note: add 'if #available' version check
 64 |       PHPhotoLibrary.shared().performChanges {
 65 |         // Save asset
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:66:33: error: 'PHAssetChangeRequest' is only available in macOS 10.15 or newer
 14 | #endif
 15 |
 16 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 17 |
 18 |   // MARK: - Public - Save Asset to Photo Library
    :
 48 |   /// - Returns: Saved asset's localIdentifier.
 49 |   ///
 50 |   static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
    |               `- note: add @available attribute to enclosing static method
 51 |     if image == nil && imageURL == nil && videoURL == nil {
 52 |       throw AssetError.noAssetProvided
    :
 64 |       PHPhotoLibrary.shared().performChanges {
 65 |         // Save asset
 66 |         var createAssetRequest: PHAssetChangeRequest?
    |                                 |- error: 'PHAssetChangeRequest' is only available in macOS 10.15 or newer
    |                                 `- note: add 'if #available' version check
 67 |         if let image {
 68 |           createAssetRequest = PHAssetChangeRequest.creationRequestForAsset(from: image)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:68:32: error: 'PHAssetChangeRequest' is only available in macOS 10.15 or newer
 14 | #endif
 15 |
 16 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 17 |
 18 |   // MARK: - Public - Save Asset to Photo Library
    :
 48 |   /// - Returns: Saved asset's localIdentifier.
 49 |   ///
 50 |   static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
    |               `- note: add @available attribute to enclosing static method
 51 |     if image == nil && imageURL == nil && videoURL == nil {
 52 |       throw AssetError.noAssetProvided
    :
 66 |         var createAssetRequest: PHAssetChangeRequest?
 67 |         if let image {
 68 |           createAssetRequest = PHAssetChangeRequest.creationRequestForAsset(from: image)
    |                                |- error: 'PHAssetChangeRequest' is only available in macOS 10.15 or newer
    |                                `- note: add 'if #available' version check
 69 |         } else if let imageURL {
 70 |           createAssetRequest = PHAssetChangeRequest.creationRequestForAssetFromImage(atFileURL: imageURL)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:68:53: error: 'creationRequestForAsset(from:)' is only available in macOS 10.15 or newer
 14 | #endif
 15 |
 16 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 17 |
 18 |   // MARK: - Public - Save Asset to Photo Library
    :
 48 |   /// - Returns: Saved asset's localIdentifier.
 49 |   ///
 50 |   static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
    |               `- note: add @available attribute to enclosing static method
 51 |     if image == nil && imageURL == nil && videoURL == nil {
 52 |       throw AssetError.noAssetProvided
    :
 66 |         var createAssetRequest: PHAssetChangeRequest?
 67 |         if let image {
 68 |           createAssetRequest = PHAssetChangeRequest.creationRequestForAsset(from: image)
    |                                                     |- error: 'creationRequestForAsset(from:)' is only available in macOS 10.15 or newer
    |                                                     `- note: add 'if #available' version check
 69 |         } else if let imageURL {
 70 |           createAssetRequest = PHAssetChangeRequest.creationRequestForAssetFromImage(atFileURL: imageURL)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:70:32: error: 'PHAssetChangeRequest' is only available in macOS 10.15 or newer
 14 | #endif
 15 |
 16 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 17 |
 18 |   // MARK: - Public - Save Asset to Photo Library
    :
 48 |   /// - Returns: Saved asset's localIdentifier.
 49 |   ///
 50 |   static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
    |               `- note: add @available attribute to enclosing static method
 51 |     if image == nil && imageURL == nil && videoURL == nil {
 52 |       throw AssetError.noAssetProvided
    :
 68 |           createAssetRequest = PHAssetChangeRequest.creationRequestForAsset(from: image)
 69 |         } else if let imageURL {
 70 |           createAssetRequest = PHAssetChangeRequest.creationRequestForAssetFromImage(atFileURL: imageURL)
    |                                |- error: 'PHAssetChangeRequest' is only available in macOS 10.15 or newer
    |                                `- note: add 'if #available' version check
 71 |         } else if let videoURL {
 72 |           createAssetRequest = PHAssetChangeRequest.creationRequestForAssetFromVideo(atFileURL: videoURL)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:70:53: error: 'creationRequestForAssetFromImage(atFileURL:)' is only available in macOS 10.15 or newer
 14 | #endif
 15 |
 16 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 17 |
 18 |   // MARK: - Public - Save Asset to Photo Library
    :
 48 |   /// - Returns: Saved asset's localIdentifier.
 49 |   ///
 50 |   static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
    |               `- note: add @available attribute to enclosing static method
 51 |     if image == nil && imageURL == nil && videoURL == nil {
 52 |       throw AssetError.noAssetProvided
    :
 68 |           createAssetRequest = PHAssetChangeRequest.creationRequestForAsset(from: image)
 69 |         } else if let imageURL {
 70 |           createAssetRequest = PHAssetChangeRequest.creationRequestForAssetFromImage(atFileURL: imageURL)
    |                                                     |- error: 'creationRequestForAssetFromImage(atFileURL:)' is only available in macOS 10.15 or newer
    |                                                     `- note: add 'if #available' version check
 71 |         } else if let videoURL {
 72 |           createAssetRequest = PHAssetChangeRequest.creationRequestForAssetFromVideo(atFileURL: videoURL)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:72:32: error: 'PHAssetChangeRequest' is only available in macOS 10.15 or newer
 14 | #endif
 15 |
 16 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 17 |
 18 |   // MARK: - Public - Save Asset to Photo Library
    :
 48 |   /// - Returns: Saved asset's localIdentifier.
 49 |   ///
 50 |   static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
    |               `- note: add @available attribute to enclosing static method
 51 |     if image == nil && imageURL == nil && videoURL == nil {
 52 |       throw AssetError.noAssetProvided
    :
 70 |           createAssetRequest = PHAssetChangeRequest.creationRequestForAssetFromImage(atFileURL: imageURL)
 71 |         } else if let videoURL {
 72 |           createAssetRequest = PHAssetChangeRequest.creationRequestForAssetFromVideo(atFileURL: videoURL)
    |                                |- error: 'PHAssetChangeRequest' is only available in macOS 10.15 or newer
    |                                `- note: add 'if #available' version check
 73 |         }
 74 |
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:72:53: error: 'creationRequestForAssetFromVideo(atFileURL:)' is only available in macOS 10.15 or newer
 14 | #endif
 15 |
 16 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 17 |
 18 |   // MARK: - Public - Save Asset to Photo Library
    :
 48 |   /// - Returns: Saved asset's localIdentifier.
 49 |   ///
 50 |   static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
    |               `- note: add @available attribute to enclosing static method
 51 |     if image == nil && imageURL == nil && videoURL == nil {
 52 |       throw AssetError.noAssetProvided
    :
 70 |           createAssetRequest = PHAssetChangeRequest.creationRequestForAssetFromImage(atFileURL: imageURL)
 71 |         } else if let videoURL {
 72 |           createAssetRequest = PHAssetChangeRequest.creationRequestForAssetFromVideo(atFileURL: videoURL)
    |                                                     |- error: 'creationRequestForAssetFromVideo(atFileURL:)' is only available in macOS 10.15 or newer
    |                                                     `- note: add 'if #available' version check
 73 |         }
 74 |
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:77:43: error: 'PHObjectPlaceholder' is only available in macOS 10.15 or newer
 14 | #endif
 15 |
 16 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 17 |
 18 |   // MARK: - Public - Save Asset to Photo Library
    :
 48 |   /// - Returns: Saved asset's localIdentifier.
 49 |   ///
 50 |   static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
    |               `- note: add @available attribute to enclosing static method
 51 |     if image == nil && imageURL == nil && videoURL == nil {
 52 |       throw AssetError.noAssetProvided
    :
 75 |         guard
 76 |           let createAssetRequest,
 77 |           let placeholderForCreatedAsset: PHObjectPlaceholder = createAssetRequest.placeholderForCreatedAsset
    |                                           |- error: 'PHObjectPlaceholder' is only available in macOS 10.15 or newer
    |                                           `- note: add 'if #available' version check
 78 |         else {
 79 |           continuation.resume(throwing: AssetError.failedToSaveAssetToPhotoLibrary)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:77:84: error: 'placeholderForCreatedAsset' is only available in macOS 10.15 or newer
 14 | #endif
 15 |
 16 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 17 |
 18 |   // MARK: - Public - Save Asset to Photo Library
    :
 48 |   /// - Returns: Saved asset's localIdentifier.
 49 |   ///
 50 |   static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
    |               `- note: add @available attribute to enclosing static method
 51 |     if image == nil && imageURL == nil && videoURL == nil {
 52 |       throw AssetError.noAssetProvided
    :
 75 |         guard
 76 |           let createAssetRequest,
 77 |           let placeholderForCreatedAsset: PHObjectPlaceholder = createAssetRequest.placeholderForCreatedAsset
    |                                                                                    |- error: 'placeholderForCreatedAsset' is only available in macOS 10.15 or newer
    |                                                                                    `- note: add 'if #available' version check
 78 |         else {
 79 |           continuation.resume(throwing: AssetError.failedToSaveAssetToPhotoLibrary)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:87:41: error: 'PHAssetCollectionChangeRequest' is only available in macOS 10.15 or newer
 14 | #endif
 15 |
 16 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 17 |
 18 |   // MARK: - Public - Save Asset to Photo Library
    :
 48 |   /// - Returns: Saved asset's localIdentifier.
 49 |   ///
 50 |   static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
    |               `- note: add @available attribute to enclosing static method
 51 |     if image == nil && imageURL == nil && videoURL == nil {
 52 |       throw AssetError.noAssetProvided
    :
 85 |         guard
 86 |           let albumAssetCollection,
 87 |           let collectionChangeRequest = PHAssetCollectionChangeRequest(for: albumAssetCollection)
    |                                         |- error: 'PHAssetCollectionChangeRequest' is only available in macOS 10.15 or newer
    |                                         `- note: add 'if #available' version check
 88 |         else {
 89 |           continuation.resume(throwing: AssetError.failedToAddSavedAssetToAlbum(albumName ?? ""))
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:87:41: error: 'init(for:)' is only available in macOS 10.15 or newer
 14 | #endif
 15 |
 16 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 17 |
 18 |   // MARK: - Public - Save Asset to Photo Library
    :
 48 |   /// - Returns: Saved asset's localIdentifier.
 49 |   ///
 50 |   static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
    |               `- note: add @available attribute to enclosing static method
 51 |     if image == nil && imageURL == nil && videoURL == nil {
 52 |       throw AssetError.noAssetProvided
    :
 85 |         guard
 86 |           let albumAssetCollection,
 87 |           let collectionChangeRequest = PHAssetCollectionChangeRequest(for: albumAssetCollection)
    |                                         |- error: 'init(for:)' is only available in macOS 10.15 or newer
    |                                         `- note: add 'if #available' version check
 88 |         else {
 89 |           continuation.resume(throwing: AssetError.failedToAddSavedAssetToAlbum(albumName ?? ""))
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:92:33: error: 'addAssets' is only available in macOS 10.15 or newer
 14 | #endif
 15 |
 16 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 17 |
 18 |   // MARK: - Public - Save Asset to Photo Library
    :
 48 |   /// - Returns: Saved asset's localIdentifier.
 49 |   ///
 50 |   static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
    |               `- note: add @available attribute to enclosing static method
 51 |     if image == nil && imageURL == nil && videoURL == nil {
 52 |       throw AssetError.noAssetProvided
    :
 90 |           return
 91 |         }
 92 |         collectionChangeRequest.addAssets([placeholderForCreatedAsset] as NSFastEnumeration)
    |                                 |- error: 'addAssets' is only available in macOS 10.15 or newer
    |                                 `- note: add 'if #available' version check
 93 |         KYPhotoLibraryLog("Add saved asset to custom album succeeded.")
 94 |         continuation.resume(returning: placeholderForCreatedAsset.localIdentifier)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:63:83: error: 'isolation()' is only available in macOS 10.15 or newer
`- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:63:82: note: expanded code originates here
 14 | #endif
 15 |
 16 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 17 |
 18 |   // MARK: - Public - Save Asset to Photo Library
    :
 48 |   /// - Returns: Saved asset's localIdentifier.
 49 |   ///
 50 |   static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
    |               `- note: add @available attribute to enclosing static method
 51 |     if image == nil && imageURL == nil && videoURL == nil {
 52 |       throw AssetError.noAssetProvided
    :
 61 |     }
 62 |
 63 |     let savedAssetIdentifier: String = try await withCheckedThrowingContinuation { continuation in
    +--- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift
    |61 |
    |62 |
    |63 |                                                                                  #isolation
    |   |                                                                                   `- error: 'isolation()' is only available in macOS 10.15 or newer
    +-------------------------------------------------------------------------------------------------------------
 64 |       PHPhotoLibrary.shared().performChanges {
 65 |         // Save asset
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:112:7: error: 'PHAssetChangeRequest' is only available in macOS 10.15 or newer
 14 | #endif
 15 |
 16 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 17 |
 18 |   // MARK: - Public - Save Asset to Photo Library
    :
104 |   ///   - assetIdentifier: The asset's unique identifier used in the Photo Library.
105 |   ///
106 |   static func asset_delete(for mediaType: PHAssetMediaType, with assetIdentifier: String) async throws {
    |               `- note: add @available attribute to enclosing static method
107 |     guard let asset: PHAsset = await asset(with: assetIdentifier, for: mediaType) else {
108 |       throw AssetError.assetNotFound(assetIdentifier)
    :
110 |
111 |     try await PHPhotoLibrary.shared().performChanges {
112 |       PHAssetChangeRequest.deleteAssets([asset] as NSFastEnumeration)
    |       |- error: 'PHAssetChangeRequest' is only available in macOS 10.15 or newer
    |       `- note: add 'if #available' version check
113 |     }
114 |     KYPhotoLibraryLog("Delete asset succeeded.")
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:112:28: error: 'deleteAssets' is only available in macOS 10.15 or newer
 14 | #endif
 15 |
 16 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 17 |
 18 |   // MARK: - Public - Save Asset to Photo Library
    :
104 |   ///   - assetIdentifier: The asset's unique identifier used in the Photo Library.
105 |   ///
106 |   static func asset_delete(for mediaType: PHAssetMediaType, with assetIdentifier: String) async throws {
    |               `- note: add @available attribute to enclosing static method
107 |     guard let asset: PHAsset = await asset(with: assetIdentifier, for: mediaType) else {
108 |       throw AssetError.assetNotFound(assetIdentifier)
    :
110 |
111 |     try await PHPhotoLibrary.shared().performChanges {
112 |       PHAssetChangeRequest.deleteAssets([asset] as NSFastEnumeration)
    |                            |- error: 'deleteAssets' is only available in macOS 10.15 or newer
    |                            `- note: add 'if #available' version check
113 |     }
114 |     KYPhotoLibraryLog("Delete asset succeeded.")
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetQuery.swift:45:22: error: 'fetchAssets(with:)' is only available in macOS 10.15 or newer
 10 | import Photos
 11 |
 12 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 13 |
 14 |   // MARK: - Load Assets
    :
 23 |   /// - Returns: A fetch result that contains the requested PHAsset objects, or empty if no objects match the request.
 24 |   ///
 25 |   public static func loadAssets(
    |                      `- note: add @available attribute to enclosing static method
 26 |     of mediaType: PHAssetMediaType,
 27 |     fromAlbum albumName: String?,
    :
 43 |       return PHAsset.fetchAssets(in: albumAssetCollection, options: fetchOptions)
 44 |     } else {
 45 |       return PHAsset.fetchAssets(with: fetchOptions)
    |                      |- error: 'fetchAssets(with:)' is only available in macOS 10.15 or newer
    |                      `- note: add 'if #available' version check
 46 |     }
 47 |   }
[20/25] Compiling KYPhotoLibrary KYPhotoLibraryExportOptions+OutputURL.swift
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/AssetExportOptions/KYPhotoLibraryExportOptions+OutputURL.swift:74:39: error: 'originalFilename' is only available in macOS 10.15 or newer
 15 | #endif
 16 |
 17 | extension KYPhotoLibraryExportOptions {
    | `- note: add @available attribute to enclosing extension
 18 |
 19 |   // MARK: - Get Unique Destination URL - PHAsset
    :
 69 |   }
 70 |
 71 |   private func _prepareFilename(with asset: PHAsset?) async {
    |                `- note: add @available attribute to enclosing instance method
 72 |     if self.filename.isEmpty {
 73 |       if let asset, let assetResource: PHAssetResource = KYPhotoLibrary.assetResource(for: asset) {
 74 |         self.filename = assetResource.originalFilename
    |                                       |- error: 'originalFilename' is only available in macOS 10.15 or newer
    |                                       `- note: add 'if #available' version check
 75 |         self.fileExtension = (self.filename as NSString).pathExtension
 76 |         self.outputFileType = AVFileType(assetResource.uniformTypeIdentifier)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/AssetExportOptions/KYPhotoLibraryExportOptions+OutputURL.swift:76:56: error: 'uniformTypeIdentifier' is only available in macOS 10.15 or newer
 15 | #endif
 16 |
 17 | extension KYPhotoLibraryExportOptions {
    | `- note: add @available attribute to enclosing extension
 18 |
 19 |   // MARK: - Get Unique Destination URL - PHAsset
    :
 69 |   }
 70 |
 71 |   private func _prepareFilename(with asset: PHAsset?) async {
    |                `- note: add @available attribute to enclosing instance method
 72 |     if self.filename.isEmpty {
 73 |       if let asset, let assetResource: PHAssetResource = KYPhotoLibrary.assetResource(for: asset) {
 74 |         self.filename = assetResource.originalFilename
 75 |         self.fileExtension = (self.filename as NSString).pathExtension
 76 |         self.outputFileType = AVFileType(assetResource.uniformTypeIdentifier)
    |                                                        |- error: 'uniformTypeIdentifier' is only available in macOS 10.15 or newer
    |                                                        `- note: add 'if #available' version check
 77 |       } else {
 78 |         _resetFileToDefault()
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/AssetExportOptions/KYPhotoLibraryExportOptions+OutputURL.swift:73:40: error: 'PHAssetResource' is only available in macOS 10.15 or newer
 15 | #endif
 16 |
 17 | extension KYPhotoLibraryExportOptions {
    | `- note: add @available attribute to enclosing extension
 18 |
 19 |   // MARK: - Get Unique Destination URL - PHAsset
    :
 69 |   }
 70 |
 71 |   private func _prepareFilename(with asset: PHAsset?) async {
    |                `- note: add @available attribute to enclosing instance method
 72 |     if self.filename.isEmpty {
 73 |       if let asset, let assetResource: PHAssetResource = KYPhotoLibrary.assetResource(for: asset) {
    |                                        |- error: 'PHAssetResource' is only available in macOS 10.15 or newer
    |                                        `- note: add 'if #available' version check
 74 |         self.filename = assetResource.originalFilename
 75 |         self.fileExtension = (self.filename as NSString).pathExtension
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/AssetExportOptions/KYPhotoLibraryExportOptions+OutputURL.swift:85:47: error: 'originalFilename' is only available in macOS 10.15 or newer
 15 | #endif
 16 |
 17 | extension KYPhotoLibraryExportOptions {
    | `- note: add @available attribute to enclosing extension
 18 |
 19 |   // MARK: - Get Unique Destination URL - PHAsset
    :
 69 |   }
 70 |
 71 |   private func _prepareFilename(with asset: PHAsset?) async {
    |                `- note: add @available attribute to enclosing instance method
 72 |     if self.filename.isEmpty {
 73 |       if let asset, let assetResource: PHAssetResource = KYPhotoLibrary.assetResource(for: asset) {
    :
 83 |       if fileExtension.isEmpty {
 84 |         if let asset, let assetResource: PHAssetResource = KYPhotoLibrary.assetResource(for: asset) {
 85 |           self.fileExtension = (assetResource.originalFilename as NSString).pathExtension
    |                                               |- error: 'originalFilename' is only available in macOS 10.15 or newer
    |                                               `- note: add 'if #available' version check
 86 |           self.filename = self.filename + "." + self.fileExtension
 87 |           self.outputFileType = AVFileType(assetResource.uniformTypeIdentifier)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/AssetExportOptions/KYPhotoLibraryExportOptions+OutputURL.swift:87:58: error: 'uniformTypeIdentifier' is only available in macOS 10.15 or newer
 15 | #endif
 16 |
 17 | extension KYPhotoLibraryExportOptions {
    | `- note: add @available attribute to enclosing extension
 18 |
 19 |   // MARK: - Get Unique Destination URL - PHAsset
    :
 69 |   }
 70 |
 71 |   private func _prepareFilename(with asset: PHAsset?) async {
    |                `- note: add @available attribute to enclosing instance method
 72 |     if self.filename.isEmpty {
 73 |       if let asset, let assetResource: PHAssetResource = KYPhotoLibrary.assetResource(for: asset) {
    :
 85 |           self.fileExtension = (assetResource.originalFilename as NSString).pathExtension
 86 |           self.filename = self.filename + "." + self.fileExtension
 87 |           self.outputFileType = AVFileType(assetResource.uniformTypeIdentifier)
    |                                                          |- error: 'uniformTypeIdentifier' is only available in macOS 10.15 or newer
    |                                                          `- note: add 'if #available' version check
 88 |         } else {
 89 |           _resetFileToDefault(with: self.filename)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/AssetExportOptions/KYPhotoLibraryExportOptions+OutputURL.swift:84:42: error: 'PHAssetResource' is only available in macOS 10.15 or newer
 15 | #endif
 16 |
 17 | extension KYPhotoLibraryExportOptions {
    | `- note: add @available attribute to enclosing extension
 18 |
 19 |   // MARK: - Get Unique Destination URL - PHAsset
    :
 69 |   }
 70 |
 71 |   private func _prepareFilename(with asset: PHAsset?) async {
    |                `- note: add @available attribute to enclosing instance method
 72 |     if self.filename.isEmpty {
 73 |       if let asset, let assetResource: PHAssetResource = KYPhotoLibrary.assetResource(for: asset) {
    :
 82 |       let fileExtension: String = (self.filename as NSString).pathExtension
 83 |       if fileExtension.isEmpty {
 84 |         if let asset, let assetResource: PHAssetResource = KYPhotoLibrary.assetResource(for: asset) {
    |                                          |- error: 'PHAssetResource' is only available in macOS 10.15 or newer
    |                                          `- note: add 'if #available' version check
 85 |           self.fileExtension = (assetResource.originalFilename as NSString).pathExtension
 86 |           self.filename = self.filename + "." + self.fileExtension
[21/25] Compiling KYPhotoLibrary KYPhotoLibraryExportOptions.swift
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/AssetExportOptions/KYPhotoLibraryExportOptions+OutputURL.swift:74:39: error: 'originalFilename' is only available in macOS 10.15 or newer
 15 | #endif
 16 |
 17 | extension KYPhotoLibraryExportOptions {
    | `- note: add @available attribute to enclosing extension
 18 |
 19 |   // MARK: - Get Unique Destination URL - PHAsset
    :
 69 |   }
 70 |
 71 |   private func _prepareFilename(with asset: PHAsset?) async {
    |                `- note: add @available attribute to enclosing instance method
 72 |     if self.filename.isEmpty {
 73 |       if let asset, let assetResource: PHAssetResource = KYPhotoLibrary.assetResource(for: asset) {
 74 |         self.filename = assetResource.originalFilename
    |                                       |- error: 'originalFilename' is only available in macOS 10.15 or newer
    |                                       `- note: add 'if #available' version check
 75 |         self.fileExtension = (self.filename as NSString).pathExtension
 76 |         self.outputFileType = AVFileType(assetResource.uniformTypeIdentifier)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/AssetExportOptions/KYPhotoLibraryExportOptions+OutputURL.swift:76:56: error: 'uniformTypeIdentifier' is only available in macOS 10.15 or newer
 15 | #endif
 16 |
 17 | extension KYPhotoLibraryExportOptions {
    | `- note: add @available attribute to enclosing extension
 18 |
 19 |   // MARK: - Get Unique Destination URL - PHAsset
    :
 69 |   }
 70 |
 71 |   private func _prepareFilename(with asset: PHAsset?) async {
    |                `- note: add @available attribute to enclosing instance method
 72 |     if self.filename.isEmpty {
 73 |       if let asset, let assetResource: PHAssetResource = KYPhotoLibrary.assetResource(for: asset) {
 74 |         self.filename = assetResource.originalFilename
 75 |         self.fileExtension = (self.filename as NSString).pathExtension
 76 |         self.outputFileType = AVFileType(assetResource.uniformTypeIdentifier)
    |                                                        |- error: 'uniformTypeIdentifier' is only available in macOS 10.15 or newer
    |                                                        `- note: add 'if #available' version check
 77 |       } else {
 78 |         _resetFileToDefault()
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/AssetExportOptions/KYPhotoLibraryExportOptions+OutputURL.swift:73:40: error: 'PHAssetResource' is only available in macOS 10.15 or newer
 15 | #endif
 16 |
 17 | extension KYPhotoLibraryExportOptions {
    | `- note: add @available attribute to enclosing extension
 18 |
 19 |   // MARK: - Get Unique Destination URL - PHAsset
    :
 69 |   }
 70 |
 71 |   private func _prepareFilename(with asset: PHAsset?) async {
    |                `- note: add @available attribute to enclosing instance method
 72 |     if self.filename.isEmpty {
 73 |       if let asset, let assetResource: PHAssetResource = KYPhotoLibrary.assetResource(for: asset) {
    |                                        |- error: 'PHAssetResource' is only available in macOS 10.15 or newer
    |                                        `- note: add 'if #available' version check
 74 |         self.filename = assetResource.originalFilename
 75 |         self.fileExtension = (self.filename as NSString).pathExtension
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/AssetExportOptions/KYPhotoLibraryExportOptions+OutputURL.swift:85:47: error: 'originalFilename' is only available in macOS 10.15 or newer
 15 | #endif
 16 |
 17 | extension KYPhotoLibraryExportOptions {
    | `- note: add @available attribute to enclosing extension
 18 |
 19 |   // MARK: - Get Unique Destination URL - PHAsset
    :
 69 |   }
 70 |
 71 |   private func _prepareFilename(with asset: PHAsset?) async {
    |                `- note: add @available attribute to enclosing instance method
 72 |     if self.filename.isEmpty {
 73 |       if let asset, let assetResource: PHAssetResource = KYPhotoLibrary.assetResource(for: asset) {
    :
 83 |       if fileExtension.isEmpty {
 84 |         if let asset, let assetResource: PHAssetResource = KYPhotoLibrary.assetResource(for: asset) {
 85 |           self.fileExtension = (assetResource.originalFilename as NSString).pathExtension
    |                                               |- error: 'originalFilename' is only available in macOS 10.15 or newer
    |                                               `- note: add 'if #available' version check
 86 |           self.filename = self.filename + "." + self.fileExtension
 87 |           self.outputFileType = AVFileType(assetResource.uniformTypeIdentifier)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/AssetExportOptions/KYPhotoLibraryExportOptions+OutputURL.swift:87:58: error: 'uniformTypeIdentifier' is only available in macOS 10.15 or newer
 15 | #endif
 16 |
 17 | extension KYPhotoLibraryExportOptions {
    | `- note: add @available attribute to enclosing extension
 18 |
 19 |   // MARK: - Get Unique Destination URL - PHAsset
    :
 69 |   }
 70 |
 71 |   private func _prepareFilename(with asset: PHAsset?) async {
    |                `- note: add @available attribute to enclosing instance method
 72 |     if self.filename.isEmpty {
 73 |       if let asset, let assetResource: PHAssetResource = KYPhotoLibrary.assetResource(for: asset) {
    :
 85 |           self.fileExtension = (assetResource.originalFilename as NSString).pathExtension
 86 |           self.filename = self.filename + "." + self.fileExtension
 87 |           self.outputFileType = AVFileType(assetResource.uniformTypeIdentifier)
    |                                                          |- error: 'uniformTypeIdentifier' is only available in macOS 10.15 or newer
    |                                                          `- note: add 'if #available' version check
 88 |         } else {
 89 |           _resetFileToDefault(with: self.filename)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/AssetExportOptions/KYPhotoLibraryExportOptions+OutputURL.swift:84:42: error: 'PHAssetResource' is only available in macOS 10.15 or newer
 15 | #endif
 16 |
 17 | extension KYPhotoLibraryExportOptions {
    | `- note: add @available attribute to enclosing extension
 18 |
 19 |   // MARK: - Get Unique Destination URL - PHAsset
    :
 69 |   }
 70 |
 71 |   private func _prepareFilename(with asset: PHAsset?) async {
    |                `- note: add @available attribute to enclosing instance method
 72 |     if self.filename.isEmpty {
 73 |       if let asset, let assetResource: PHAssetResource = KYPhotoLibrary.assetResource(for: asset) {
    :
 82 |       let fileExtension: String = (self.filename as NSString).pathExtension
 83 |       if fileExtension.isEmpty {
 84 |         if let asset, let assetResource: PHAssetResource = KYPhotoLibrary.assetResource(for: asset) {
    |                                          |- error: 'PHAssetResource' is only available in macOS 10.15 or newer
    |                                          `- note: add 'if #available' version check
 85 |           self.fileExtension = (assetResource.originalFilename as NSString).pathExtension
 86 |           self.filename = self.filename + "." + self.fileExtension
[22/25] Compiling KYPhotoLibrary KYPhotoLibrary+Image.swift
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift:18:1: warning: extension declares a conformance of imported type 'NSImage' to imported protocol 'Sendable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
 16 | import AppKit
 17 | public typealias KYPhotoLibraryImage = NSImage
 18 | extension NSImage: @unchecked Sendable {}
    | |- warning: extension declares a conformance of imported type 'NSImage' to imported protocol 'Sendable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
 19 | #endif
 20 |
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift:137:9: error: 'Task' is only available in macOS 10.15 or newer
 19 | #endif
 20 |
 21 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 22 |
 23 |   // MARK: - Public - Save Image to Photo Library
    :
121 |   /// - Returns: An array of matched image, or an empty array if no images match the request.
122 |   ///
123 |   public static func loadImages(
    |                      `- note: add @available attribute to enclosing static method
124 |     fromAlbum albumName: String?,
125 |     expectedSize: CGSize = .zero,
    :
135 |     }
136 |
137 |     try Task.checkCancellation()
    |         |- error: 'Task' is only available in macOS 10.15 or newer
    |         `- note: add 'if #available' version check
138 |
139 |     let options = PHImageRequestOptions()
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift:137:14: error: 'checkCancellation()' is only available in macOS 10.15 or newer
 19 | #endif
 20 |
 21 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 22 |
 23 |   // MARK: - Public - Save Image to Photo Library
    :
121 |   /// - Returns: An array of matched image, or an empty array if no images match the request.
122 |   ///
123 |   public static func loadImages(
    |                      `- note: add @available attribute to enclosing static method
124 |     fromAlbum albumName: String?,
125 |     expectedSize: CGSize = .zero,
    :
135 |     }
136 |
137 |     try Task.checkCancellation()
    |              |- error: 'checkCancellation()' is only available in macOS 10.15 or newer
    |              `- note: add 'if #available' version check
138 |
139 |     let options = PHImageRequestOptions()
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift:143:22: error: 'withThrowingTaskGroup(of:returning:isolation:body:)' is only available in macOS 10.15 or newer
 19 | #endif
 20 |
 21 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 22 |
 23 |   // MARK: - Public - Save Image to Photo Library
    :
121 |   /// - Returns: An array of matched image, or an empty array if no images match the request.
122 |   ///
123 |   public static func loadImages(
    |                      `- note: add @available attribute to enclosing static method
124 |     fromAlbum albumName: String?,
125 |     expectedSize: CGSize = .zero,
    :
141 |     options.resizeMode = resizeMode
142 |
143 |     return try await withThrowingTaskGroup(of: KYPhotoLibraryImage.self, returning: [KYPhotoLibraryImage].self) { taskGroup in
    |                      |- error: 'withThrowingTaskGroup(of:returning:isolation:body:)' is only available in macOS 10.15 or newer
    |                      `- note: add 'if #available' version check
144 |       for i in 0..<assets.count {
145 |         let isTaskAdded = taskGroup.addTaskUnlessCancelled {
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift:156:53: error: 'next(isolation:)' is only available in macOS 10.15 or newer
 19 | #endif
 20 |
 21 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 22 |
 23 |   // MARK: - Public - Save Image to Photo Library
    :
121 |   /// - Returns: An array of matched image, or an empty array if no images match the request.
122 |   ///
123 |   public static func loadImages(
    |                      `- note: add @available attribute to enclosing static method
124 |     fromAlbum albumName: String?,
125 |     expectedSize: CGSize = .zero,
    :
154 |         var images: [KYPhotoLibraryImage] = []
155 |         // Fails the task group if a child task throws an error.
156 |         while let loadedImage = try await taskGroup.next() {
    |                                                     |- error: 'next(isolation:)' is only available in macOS 10.15 or newer
    |                                                     `- note: add 'if #available' version check
157 |           images.append(loadedImage)
158 |         }
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift:165:36: error: 'reduce(into:_:)' is only available in macOS 10.15 or newer
 19 | #endif
 20 |
 21 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 22 |
 23 |   // MARK: - Public - Save Image to Photo Library
    :
121 |   /// - Returns: An array of matched image, or an empty array if no images match the request.
122 |   ///
123 |   public static func loadImages(
    |                      `- note: add @available attribute to enclosing static method
124 |     fromAlbum albumName: String?,
125 |     expectedSize: CGSize = .zero,
    :
163 |         // for await result in taskGroup { images.append(result) }
164 |         // return images
165 |         return try await taskGroup.reduce(into: [KYPhotoLibraryImage]()) { partialResult, image in
    |                                    |- error: 'reduce(into:_:)' is only available in macOS 10.15 or newer
    |                                    `- note: add 'if #available' version check
166 |           partialResult.append(image)
167 |         }
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift:143:44: error: 'isolation()' is only available in macOS 10.15 or newer
`- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift:143:43: note: expanded code originates here
 19 | #endif
 20 |
 21 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 22 |
 23 |   // MARK: - Public - Save Image to Photo Library
    :
121 |   /// - Returns: An array of matched image, or an empty array if no images match the request.
122 |   ///
123 |   public static func loadImages(
    |                      `- note: add @available attribute to enclosing static method
124 |     fromAlbum albumName: String?,
125 |     expectedSize: CGSize = .zero,
    :
141 |     options.resizeMode = resizeMode
142 |
143 |     return try await withThrowingTaskGroup(of: KYPhotoLibraryImage.self, returning: [KYPhotoLibraryImage].self) { taskGroup in
    +--- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift
    |141 |
    |142 |
    |143 |                                           #isolation
    |    |                                            `- error: 'isolation()' is only available in macOS 10.15 or newer
    +-------------------------------------------------------------------------------------------------------
144 |       for i in 0..<assets.count {
145 |         let isTaskAdded = taskGroup.addTaskUnlessCancelled {
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift:156:58: error: 'isolation()' is only available in macOS 10.15 or newer
`- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift:156:57: note: expanded code originates here
 19 | #endif
 20 |
 21 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 22 |
 23 |   // MARK: - Public - Save Image to Photo Library
    :
121 |   /// - Returns: An array of matched image, or an empty array if no images match the request.
122 |   ///
123 |   public static func loadImages(
    |                      `- note: add @available attribute to enclosing static method
124 |     fromAlbum albumName: String?,
125 |     expectedSize: CGSize = .zero,
    :
154 |         var images: [KYPhotoLibraryImage] = []
155 |         // Fails the task group if a child task throws an error.
156 |         while let loadedImage = try await taskGroup.next() {
    +--- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift
    |154 |
    |155 |
    |156 |                                                         #isolation
    |    |                                                          `- error: 'isolation()' is only available in macOS 10.15 or newer
    +-------------------------------------------------------------------------------------------------------
157 |           images.append(loadedImage)
158 |         }
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift:192:22: error: 'withTaskCancellationHandler(operation:onCancel:isolation:)' is only available in macOS 10.15 or newer
 19 | #endif
 20 |
 21 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 22 |
 23 |   // MARK: - Public - Save Image to Photo Library
    :
182 |   /// - Returns: A matched image.
183 |   ///
184 |   private static func _loadImageForAsset(
    |                       `- note: add @available attribute to enclosing static method
185 |     _ asset: PHAsset,
186 |     expectedSize: CGSize,
    :
190 |     let assetRequestActor = AssetRequestActor()
191 |
192 |     return try await withTaskCancellationHandler {
    |                      |- error: 'withTaskCancellationHandler(operation:onCancel:isolation:)' is only available in macOS 10.15 or newer
    |                      `- note: add 'if #available' version check
193 |       KYPhotoLibraryLog("Start Image Request...")
194 |       return try await assetRequestActor.requestImage(
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift:201:7: error: 'Task' is only available in macOS 10.15 or newer
 19 | #endif
 20 |
 21 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 22 |
 23 |   // MARK: - Public - Save Image to Photo Library
    :
182 |   /// - Returns: A matched image.
183 |   ///
184 |   private static func _loadImageForAsset(
    |                       `- note: add @available attribute to enclosing static method
185 |     _ asset: PHAsset,
186 |     expectedSize: CGSize,
    :
199 |
200 |     } onCancel: {
201 |       Task {
    |       |- error: 'Task' is only available in macOS 10.15 or newer
    |       `- note: add 'if #available' version check
202 |         KYPhotoLibraryLog("Cancel Image Request...")
203 |         await assetRequestActor.cancelRequst()
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift:201:7: error: 'init(priority:operation:)' is only available in macOS 10.15 or newer
 19 | #endif
 20 |
 21 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 22 |
 23 |   // MARK: - Public - Save Image to Photo Library
    :
182 |   /// - Returns: A matched image.
183 |   ///
184 |   private static func _loadImageForAsset(
    |                       `- note: add @available attribute to enclosing static method
185 |     _ asset: PHAsset,
186 |     expectedSize: CGSize,
    :
199 |
200 |     } onCancel: {
201 |       Task {
    |       |- error: 'init(priority:operation:)' is only available in macOS 10.15 or newer
    |       `- note: add 'if #available' version check
202 |         KYPhotoLibraryLog("Cancel Image Request...")
203 |         await assetRequestActor.cancelRequst()
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift:192:51: error: 'isolation()' is only available in macOS 10.15 or newer
`- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift:192:50: note: expanded code originates here
 19 | #endif
 20 |
 21 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 22 |
 23 |   // MARK: - Public - Save Image to Photo Library
    :
182 |   /// - Returns: A matched image.
183 |   ///
184 |   private static func _loadImageForAsset(
    |                       `- note: add @available attribute to enclosing static method
185 |     _ asset: PHAsset,
186 |     expectedSize: CGSize,
    :
190 |     let assetRequestActor = AssetRequestActor()
191 |
192 |     return try await withTaskCancellationHandler {
    +--- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift
    |190 |
    |191 |
    |192 |                                                  #isolation
    |    |                                                   `- error: 'isolation()' is only available in macOS 10.15 or newer
    +-------------------------------------------------------------------------------------------------------
193 |       KYPhotoLibraryLog("Start Image Request...")
194 |       return try await assetRequestActor.requestImage(
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:79:37: error: 'withTaskCancellationHandler(operation:onCancel:isolation:)' is only available in macOS 10.15 or newer
 15 | #endif
 16 |
 17 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 18 |
 19 |   // MARK: - Error
    :
 65 |   /// - Returns: The exported image URL.
 66 |   ///
 67 |   public static func exportImageFromPhotoLibrary(
    |                      `- note: add @available attribute to enclosing static method
 68 |     with assetIdentifier: String,
 69 |     requestOptions: PHImageRequestOptions?,
    :
 77 |     // Request original image data.
 78 |     let imageDataRequestActor = ImageDataRequestActor()
 79 |     let imageData: Data = try await withTaskCancellationHandler {
    |                                     |- error: 'withTaskCancellationHandler(operation:onCancel:isolation:)' is only available in macOS 10.15 or newer
    |                                     `- note: add 'if #available' version check
 80 |       KYPhotoLibraryLog("Start Image Data Request...")
 81 |       return try await imageDataRequestActor.requestOriginalImageData(asset: asset, requestOptions: requestOptions)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:83:7: error: 'Task' is only available in macOS 10.15 or newer
 15 | #endif
 16 |
 17 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 18 |
 19 |   // MARK: - Error
    :
 65 |   /// - Returns: The exported image URL.
 66 |   ///
 67 |   public static func exportImageFromPhotoLibrary(
    |                      `- note: add @available attribute to enclosing static method
 68 |     with assetIdentifier: String,
 69 |     requestOptions: PHImageRequestOptions?,
    :
 81 |       return try await imageDataRequestActor.requestOriginalImageData(asset: asset, requestOptions: requestOptions)
 82 |     } onCancel: {
 83 |       Task {
    |       |- error: 'Task' is only available in macOS 10.15 or newer
    |       `- note: add 'if #available' version check
 84 |         KYPhotoLibraryLog("Cancel Image Data Request...")
 85 |         await imageDataRequestActor.cancelRequst()
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:83:7: error: 'init(priority:operation:)' is only available in macOS 10.15 or newer
 15 | #endif
 16 |
 17 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 18 |
 19 |   // MARK: - Error
    :
 65 |   /// - Returns: The exported image URL.
 66 |   ///
 67 |   public static func exportImageFromPhotoLibrary(
    |                      `- note: add @available attribute to enclosing static method
 68 |     with assetIdentifier: String,
 69 |     requestOptions: PHImageRequestOptions?,
    :
 81 |       return try await imageDataRequestActor.requestOriginalImageData(asset: asset, requestOptions: requestOptions)
 82 |     } onCancel: {
 83 |       Task {
    |       |- error: 'init(priority:operation:)' is only available in macOS 10.15 or newer
    |       `- note: add 'if #available' version check
 84 |         KYPhotoLibraryLog("Cancel Image Data Request...")
 85 |         await imageDataRequestActor.cancelRequst()
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:89:9: error: 'Task' is only available in macOS 10.15 or newer
 15 | #endif
 16 |
 17 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 18 |
 19 |   // MARK: - Error
    :
 65 |   /// - Returns: The exported image URL.
 66 |   ///
 67 |   public static func exportImageFromPhotoLibrary(
    |                      `- note: add @available attribute to enclosing static method
 68 |     with assetIdentifier: String,
 69 |     requestOptions: PHImageRequestOptions?,
    :
 87 |     }
 88 |
 89 |     try Task.checkCancellation()
    |         |- error: 'Task' is only available in macOS 10.15 or newer
    |         `- note: add 'if #available' version check
 90 |
 91 |     // Output image.
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:89:14: error: 'checkCancellation()' is only available in macOS 10.15 or newer
 15 | #endif
 16 |
 17 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 18 |
 19 |   // MARK: - Error
    :
 65 |   /// - Returns: The exported image URL.
 66 |   ///
 67 |   public static func exportImageFromPhotoLibrary(
    |                      `- note: add @available attribute to enclosing static method
 68 |     with assetIdentifier: String,
 69 |     requestOptions: PHImageRequestOptions?,
    :
 87 |     }
 88 |
 89 |     try Task.checkCancellation()
    |              |- error: 'checkCancellation()' is only available in macOS 10.15 or newer
    |              `- note: add 'if #available' version check
 90 |
 91 |     // Output image.
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:79:66: error: 'isolation()' is only available in macOS 10.15 or newer
`- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:79:65: note: expanded code originates here
 15 | #endif
 16 |
 17 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 18 |
 19 |   // MARK: - Error
    :
 65 |   /// - Returns: The exported image URL.
 66 |   ///
 67 |   public static func exportImageFromPhotoLibrary(
    |                      `- note: add @available attribute to enclosing static method
 68 |     with assetIdentifier: String,
 69 |     requestOptions: PHImageRequestOptions?,
    :
 77 |     // Request original image data.
 78 |     let imageDataRequestActor = ImageDataRequestActor()
 79 |     let imageData: Data = try await withTaskCancellationHandler {
    +--- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift
    |77 |
    |78 |
    |79 |                                                                 #isolation
    |   |                                                                  `- error: 'isolation()' is only available in macOS 10.15 or newer
    +-------------------------------------------------------------------------------------------------------------
 80 |       KYPhotoLibraryLog("Start Image Data Request...")
 81 |       return try await imageDataRequestActor.requestOriginalImageData(asset: asset, requestOptions: requestOptions)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:113:37: error: 'withTaskCancellationHandler(operation:onCancel:isolation:)' is only available in macOS 10.15 or newer
 15 | #endif
 16 |
 17 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 18 |
 19 |   // MARK: - Error
    :
104 |   /// - Returns: The exported image URL.
105 |   ///
106 |   public static func exportImage(
    |                      `- note: add @available attribute to enclosing static method
107 |     _ image: KYPhotoLibraryImage,
108 |     exportOptions: KYPhotoLibraryExportOptions
    :
111 |     // Request image data for type.
112 |     let imageDataRequestActor = ImageDataRequestActor()
113 |     let imageData: Data = try await withTaskCancellationHandler {
    |                                     |- error: 'withTaskCancellationHandler(operation:onCancel:isolation:)' is only available in macOS 10.15 or newer
    |                                     `- note: add 'if #available' version check
114 |       KYPhotoLibraryLog("Start Image Data Request...")
115 |       return try await imageDataRequestActor.requestImageData(
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:120:7: error: 'Task' is only available in macOS 10.15 or newer
 15 | #endif
 16 |
 17 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 18 |
 19 |   // MARK: - Error
    :
104 |   /// - Returns: The exported image URL.
105 |   ///
106 |   public static func exportImage(
    |                      `- note: add @available attribute to enclosing static method
107 |     _ image: KYPhotoLibraryImage,
108 |     exportOptions: KYPhotoLibraryExportOptions
    :
118 |
119 |     } onCancel: {
120 |       Task {
    |       |- error: 'Task' is only available in macOS 10.15 or newer
    |       `- note: add 'if #available' version check
121 |         KYPhotoLibraryLog("Cancel Image Data Request...")
122 |         await imageDataRequestActor.cancelRequst()
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:120:7: error: 'init(priority:operation:)' is only available in macOS 10.15 or newer
 15 | #endif
 16 |
 17 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 18 |
 19 |   // MARK: - Error
    :
104 |   /// - Returns: The exported image URL.
105 |   ///
106 |   public static func exportImage(
    |                      `- note: add @available attribute to enclosing static method
107 |     _ image: KYPhotoLibraryImage,
108 |     exportOptions: KYPhotoLibraryExportOptions
    :
118 |
119 |     } onCancel: {
120 |       Task {
    |       |- error: 'init(priority:operation:)' is only available in macOS 10.15 or newer
    |       `- note: add 'if #available' version check
121 |         KYPhotoLibraryLog("Cancel Image Data Request...")
122 |         await imageDataRequestActor.cancelRequst()
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:126:9: error: 'Task' is only available in macOS 10.15 or newer
 15 | #endif
 16 |
 17 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 18 |
 19 |   // MARK: - Error
    :
104 |   /// - Returns: The exported image URL.
105 |   ///
106 |   public static func exportImage(
    |                      `- note: add @available attribute to enclosing static method
107 |     _ image: KYPhotoLibraryImage,
108 |     exportOptions: KYPhotoLibraryExportOptions
    :
124 |     }
125 |
126 |     try Task.checkCancellation()
    |         |- error: 'Task' is only available in macOS 10.15 or newer
    |         `- note: add 'if #available' version check
127 |
128 |     // Output image.
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:126:14: error: 'checkCancellation()' is only available in macOS 10.15 or newer
 15 | #endif
 16 |
 17 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 18 |
 19 |   // MARK: - Error
    :
104 |   /// - Returns: The exported image URL.
105 |   ///
106 |   public static func exportImage(
    |                      `- note: add @available attribute to enclosing static method
107 |     _ image: KYPhotoLibraryImage,
108 |     exportOptions: KYPhotoLibraryExportOptions
    :
124 |     }
125 |
126 |     try Task.checkCancellation()
    |              |- error: 'checkCancellation()' is only available in macOS 10.15 or newer
    |              `- note: add 'if #available' version check
127 |
128 |     // Output image.
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:113:66: error: 'isolation()' is only available in macOS 10.15 or newer
`- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:113:65: note: expanded code originates here
 15 | #endif
 16 |
 17 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 18 |
 19 |   // MARK: - Error
    :
104 |   /// - Returns: The exported image URL.
105 |   ///
106 |   public static func exportImage(
    |                      `- note: add @available attribute to enclosing static method
107 |     _ image: KYPhotoLibraryImage,
108 |     exportOptions: KYPhotoLibraryExportOptions
    :
111 |     // Request image data for type.
112 |     let imageDataRequestActor = ImageDataRequestActor()
113 |     let imageData: Data = try await withTaskCancellationHandler {
    +--- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift
    |111 |
    |112 |
    |113 |                                                                 #isolation
    |    |                                                                  `- error: 'isolation()' is only available in macOS 10.15 or newer
    +-------------------------------------------------------------------------------------------------------------
114 |       KYPhotoLibraryLog("Start Image Data Request...")
115 |       return try await imageDataRequestActor.requestImageData(
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:144:22: error: 'withCheckedThrowingContinuation(isolation:function:_:)' is only available in macOS 10.15 or newer
136 | // MARK: - Image Data Request Actor
137 |
138 | private actor ImageDataRequestActor {
    |               `- note: add @available attribute to enclosing actor
139 |
140 |   private var requestID: PHImageRequestID?
141 |   private var progress: Progress?
142 |
143 |   func requestOriginalImageData(asset: PHAsset, requestOptions: PHImageRequestOptions?) async throws -> Data {
    |        `- note: add @available attribute to enclosing instance method
144 |     return try await withCheckedThrowingContinuation { continuation in
    |                      |- error: 'withCheckedThrowingContinuation(isolation:function:_:)' is only available in macOS 10.15 or newer
    |                      `- note: add 'if #available' version check
145 |       self.requestID = PHImageManager.default().requestImageDataAndOrientation(
146 |         for: asset,
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:145:49: error: 'requestImageDataAndOrientation(for:options:resultHandler:)' is only available in macOS 10.15 or newer
136 | // MARK: - Image Data Request Actor
137 |
138 | private actor ImageDataRequestActor {
    |               `- note: add @available attribute to enclosing actor
139 |
140 |   private var requestID: PHImageRequestID?
141 |   private var progress: Progress?
142 |
143 |   func requestOriginalImageData(asset: PHAsset, requestOptions: PHImageRequestOptions?) async throws -> Data {
    |        `- note: add @available attribute to enclosing instance method
144 |     return try await withCheckedThrowingContinuation { continuation in
145 |       self.requestID = PHImageManager.default().requestImageDataAndOrientation(
    |                                                 |- error: 'requestImageDataAndOrientation(for:options:resultHandler:)' is only available in macOS 10.15 or newer
    |                                                 `- note: add 'if #available' version check
146 |         for: asset,
147 |         options: requestOptions
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:144:55: error: 'isolation()' is only available in macOS 10.15 or newer
`- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:144:54: note: expanded code originates here
136 | // MARK: - Image Data Request Actor
137 |
138 | private actor ImageDataRequestActor {
    |               `- note: add @available attribute to enclosing actor
139 |
140 |   private var requestID: PHImageRequestID?
141 |   private var progress: Progress?
142 |
143 |   func requestOriginalImageData(asset: PHAsset, requestOptions: PHImageRequestOptions?) async throws -> Data {
    |        `- note: add @available attribute to enclosing instance method
144 |     return try await withCheckedThrowingContinuation { continuation in
    +--- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift
    |142 |
    |143 |
    |144 |                                                      #isolation
    |    |                                                       `- error: 'isolation()' is only available in macOS 10.15 or newer
    +-------------------------------------------------------------------------------------------------------------
145 |       self.requestID = PHImageManager.default().requestImageDataAndOrientation(
146 |         for: asset,
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:162:22: error: 'withCheckedThrowingContinuation(isolation:function:_:)' is only available in macOS 10.15 or newer
136 | // MARK: - Image Data Request Actor
137 |
138 | private actor ImageDataRequestActor {
    |               `- note: add @available attribute to enclosing actor
139 |
140 |   private var requestID: PHImageRequestID?
    :
159 |   }
160 |
161 |   func requestImageData(forTpye typeIdentifier: String, image: KYPhotoLibraryImage) async throws -> Data {
    |        `- note: add @available attribute to enclosing instance method
162 |     return try await withCheckedThrowingContinuation { continuation in
    |                      |- error: 'withCheckedThrowingContinuation(isolation:function:_:)' is only available in macOS 10.15 or newer
    |                      `- note: add 'if #available' version check
163 |       self.progress = image.loadData(withTypeIdentifier: typeIdentifier) { data, error in
164 | #if DEBUG
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:162:55: error: 'isolation()' is only available in macOS 10.15 or newer
`- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:162:54: note: expanded code originates here
136 | // MARK: - Image Data Request Actor
137 |
138 | private actor ImageDataRequestActor {
    |               `- note: add @available attribute to enclosing actor
139 |
140 |   private var requestID: PHImageRequestID?
    :
159 |   }
160 |
161 |   func requestImageData(forTpye typeIdentifier: String, image: KYPhotoLibraryImage) async throws -> Data {
    |        `- note: add @available attribute to enclosing instance method
162 |     return try await withCheckedThrowingContinuation { continuation in
    +--- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift
    |160 |
    |161 |
    |162 |                                                      #isolation
    |    |                                                       `- error: 'isolation()' is only available in macOS 10.15 or newer
    +-------------------------------------------------------------------------------------------------------------
163 |       self.progress = image.loadData(withTypeIdentifier: typeIdentifier) { data, error in
164 | #if DEBUG
[23/25] Compiling KYPhotoLibrary KYPhotoLibrary+ImageExport.swift
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift:18:1: warning: extension declares a conformance of imported type 'NSImage' to imported protocol 'Sendable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
 16 | import AppKit
 17 | public typealias KYPhotoLibraryImage = NSImage
 18 | extension NSImage: @unchecked Sendable {}
    | |- warning: extension declares a conformance of imported type 'NSImage' to imported protocol 'Sendable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
 19 | #endif
 20 |
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift:137:9: error: 'Task' is only available in macOS 10.15 or newer
 19 | #endif
 20 |
 21 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 22 |
 23 |   // MARK: - Public - Save Image to Photo Library
    :
121 |   /// - Returns: An array of matched image, or an empty array if no images match the request.
122 |   ///
123 |   public static func loadImages(
    |                      `- note: add @available attribute to enclosing static method
124 |     fromAlbum albumName: String?,
125 |     expectedSize: CGSize = .zero,
    :
135 |     }
136 |
137 |     try Task.checkCancellation()
    |         |- error: 'Task' is only available in macOS 10.15 or newer
    |         `- note: add 'if #available' version check
138 |
139 |     let options = PHImageRequestOptions()
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift:137:14: error: 'checkCancellation()' is only available in macOS 10.15 or newer
 19 | #endif
 20 |
 21 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 22 |
 23 |   // MARK: - Public - Save Image to Photo Library
    :
121 |   /// - Returns: An array of matched image, or an empty array if no images match the request.
122 |   ///
123 |   public static func loadImages(
    |                      `- note: add @available attribute to enclosing static method
124 |     fromAlbum albumName: String?,
125 |     expectedSize: CGSize = .zero,
    :
135 |     }
136 |
137 |     try Task.checkCancellation()
    |              |- error: 'checkCancellation()' is only available in macOS 10.15 or newer
    |              `- note: add 'if #available' version check
138 |
139 |     let options = PHImageRequestOptions()
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift:143:22: error: 'withThrowingTaskGroup(of:returning:isolation:body:)' is only available in macOS 10.15 or newer
 19 | #endif
 20 |
 21 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 22 |
 23 |   // MARK: - Public - Save Image to Photo Library
    :
121 |   /// - Returns: An array of matched image, or an empty array if no images match the request.
122 |   ///
123 |   public static func loadImages(
    |                      `- note: add @available attribute to enclosing static method
124 |     fromAlbum albumName: String?,
125 |     expectedSize: CGSize = .zero,
    :
141 |     options.resizeMode = resizeMode
142 |
143 |     return try await withThrowingTaskGroup(of: KYPhotoLibraryImage.self, returning: [KYPhotoLibraryImage].self) { taskGroup in
    |                      |- error: 'withThrowingTaskGroup(of:returning:isolation:body:)' is only available in macOS 10.15 or newer
    |                      `- note: add 'if #available' version check
144 |       for i in 0..<assets.count {
145 |         let isTaskAdded = taskGroup.addTaskUnlessCancelled {
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift:156:53: error: 'next(isolation:)' is only available in macOS 10.15 or newer
 19 | #endif
 20 |
 21 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 22 |
 23 |   // MARK: - Public - Save Image to Photo Library
    :
121 |   /// - Returns: An array of matched image, or an empty array if no images match the request.
122 |   ///
123 |   public static func loadImages(
    |                      `- note: add @available attribute to enclosing static method
124 |     fromAlbum albumName: String?,
125 |     expectedSize: CGSize = .zero,
    :
154 |         var images: [KYPhotoLibraryImage] = []
155 |         // Fails the task group if a child task throws an error.
156 |         while let loadedImage = try await taskGroup.next() {
    |                                                     |- error: 'next(isolation:)' is only available in macOS 10.15 or newer
    |                                                     `- note: add 'if #available' version check
157 |           images.append(loadedImage)
158 |         }
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift:165:36: error: 'reduce(into:_:)' is only available in macOS 10.15 or newer
 19 | #endif
 20 |
 21 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 22 |
 23 |   // MARK: - Public - Save Image to Photo Library
    :
121 |   /// - Returns: An array of matched image, or an empty array if no images match the request.
122 |   ///
123 |   public static func loadImages(
    |                      `- note: add @available attribute to enclosing static method
124 |     fromAlbum albumName: String?,
125 |     expectedSize: CGSize = .zero,
    :
163 |         // for await result in taskGroup { images.append(result) }
164 |         // return images
165 |         return try await taskGroup.reduce(into: [KYPhotoLibraryImage]()) { partialResult, image in
    |                                    |- error: 'reduce(into:_:)' is only available in macOS 10.15 or newer
    |                                    `- note: add 'if #available' version check
166 |           partialResult.append(image)
167 |         }
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift:143:44: error: 'isolation()' is only available in macOS 10.15 or newer
`- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift:143:43: note: expanded code originates here
 19 | #endif
 20 |
 21 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 22 |
 23 |   // MARK: - Public - Save Image to Photo Library
    :
121 |   /// - Returns: An array of matched image, or an empty array if no images match the request.
122 |   ///
123 |   public static func loadImages(
    |                      `- note: add @available attribute to enclosing static method
124 |     fromAlbum albumName: String?,
125 |     expectedSize: CGSize = .zero,
    :
141 |     options.resizeMode = resizeMode
142 |
143 |     return try await withThrowingTaskGroup(of: KYPhotoLibraryImage.self, returning: [KYPhotoLibraryImage].self) { taskGroup in
    +--- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift
    |141 |
    |142 |
    |143 |                                           #isolation
    |    |                                            `- error: 'isolation()' is only available in macOS 10.15 or newer
    +-------------------------------------------------------------------------------------------------------
144 |       for i in 0..<assets.count {
145 |         let isTaskAdded = taskGroup.addTaskUnlessCancelled {
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift:156:58: error: 'isolation()' is only available in macOS 10.15 or newer
`- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift:156:57: note: expanded code originates here
 19 | #endif
 20 |
 21 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 22 |
 23 |   // MARK: - Public - Save Image to Photo Library
    :
121 |   /// - Returns: An array of matched image, or an empty array if no images match the request.
122 |   ///
123 |   public static func loadImages(
    |                      `- note: add @available attribute to enclosing static method
124 |     fromAlbum albumName: String?,
125 |     expectedSize: CGSize = .zero,
    :
154 |         var images: [KYPhotoLibraryImage] = []
155 |         // Fails the task group if a child task throws an error.
156 |         while let loadedImage = try await taskGroup.next() {
    +--- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift
    |154 |
    |155 |
    |156 |                                                         #isolation
    |    |                                                          `- error: 'isolation()' is only available in macOS 10.15 or newer
    +-------------------------------------------------------------------------------------------------------
157 |           images.append(loadedImage)
158 |         }
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift:192:22: error: 'withTaskCancellationHandler(operation:onCancel:isolation:)' is only available in macOS 10.15 or newer
 19 | #endif
 20 |
 21 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 22 |
 23 |   // MARK: - Public - Save Image to Photo Library
    :
182 |   /// - Returns: A matched image.
183 |   ///
184 |   private static func _loadImageForAsset(
    |                       `- note: add @available attribute to enclosing static method
185 |     _ asset: PHAsset,
186 |     expectedSize: CGSize,
    :
190 |     let assetRequestActor = AssetRequestActor()
191 |
192 |     return try await withTaskCancellationHandler {
    |                      |- error: 'withTaskCancellationHandler(operation:onCancel:isolation:)' is only available in macOS 10.15 or newer
    |                      `- note: add 'if #available' version check
193 |       KYPhotoLibraryLog("Start Image Request...")
194 |       return try await assetRequestActor.requestImage(
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift:201:7: error: 'Task' is only available in macOS 10.15 or newer
 19 | #endif
 20 |
 21 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 22 |
 23 |   // MARK: - Public - Save Image to Photo Library
    :
182 |   /// - Returns: A matched image.
183 |   ///
184 |   private static func _loadImageForAsset(
    |                       `- note: add @available attribute to enclosing static method
185 |     _ asset: PHAsset,
186 |     expectedSize: CGSize,
    :
199 |
200 |     } onCancel: {
201 |       Task {
    |       |- error: 'Task' is only available in macOS 10.15 or newer
    |       `- note: add 'if #available' version check
202 |         KYPhotoLibraryLog("Cancel Image Request...")
203 |         await assetRequestActor.cancelRequst()
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift:201:7: error: 'init(priority:operation:)' is only available in macOS 10.15 or newer
 19 | #endif
 20 |
 21 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 22 |
 23 |   // MARK: - Public - Save Image to Photo Library
    :
182 |   /// - Returns: A matched image.
183 |   ///
184 |   private static func _loadImageForAsset(
    |                       `- note: add @available attribute to enclosing static method
185 |     _ asset: PHAsset,
186 |     expectedSize: CGSize,
    :
199 |
200 |     } onCancel: {
201 |       Task {
    |       |- error: 'init(priority:operation:)' is only available in macOS 10.15 or newer
    |       `- note: add 'if #available' version check
202 |         KYPhotoLibraryLog("Cancel Image Request...")
203 |         await assetRequestActor.cancelRequst()
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift:192:51: error: 'isolation()' is only available in macOS 10.15 or newer
`- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift:192:50: note: expanded code originates here
 19 | #endif
 20 |
 21 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 22 |
 23 |   // MARK: - Public - Save Image to Photo Library
    :
182 |   /// - Returns: A matched image.
183 |   ///
184 |   private static func _loadImageForAsset(
    |                       `- note: add @available attribute to enclosing static method
185 |     _ asset: PHAsset,
186 |     expectedSize: CGSize,
    :
190 |     let assetRequestActor = AssetRequestActor()
191 |
192 |     return try await withTaskCancellationHandler {
    +--- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift
    |190 |
    |191 |
    |192 |                                                  #isolation
    |    |                                                   `- error: 'isolation()' is only available in macOS 10.15 or newer
    +-------------------------------------------------------------------------------------------------------
193 |       KYPhotoLibraryLog("Start Image Request...")
194 |       return try await assetRequestActor.requestImage(
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:79:37: error: 'withTaskCancellationHandler(operation:onCancel:isolation:)' is only available in macOS 10.15 or newer
 15 | #endif
 16 |
 17 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 18 |
 19 |   // MARK: - Error
    :
 65 |   /// - Returns: The exported image URL.
 66 |   ///
 67 |   public static func exportImageFromPhotoLibrary(
    |                      `- note: add @available attribute to enclosing static method
 68 |     with assetIdentifier: String,
 69 |     requestOptions: PHImageRequestOptions?,
    :
 77 |     // Request original image data.
 78 |     let imageDataRequestActor = ImageDataRequestActor()
 79 |     let imageData: Data = try await withTaskCancellationHandler {
    |                                     |- error: 'withTaskCancellationHandler(operation:onCancel:isolation:)' is only available in macOS 10.15 or newer
    |                                     `- note: add 'if #available' version check
 80 |       KYPhotoLibraryLog("Start Image Data Request...")
 81 |       return try await imageDataRequestActor.requestOriginalImageData(asset: asset, requestOptions: requestOptions)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:83:7: error: 'Task' is only available in macOS 10.15 or newer
 15 | #endif
 16 |
 17 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 18 |
 19 |   // MARK: - Error
    :
 65 |   /// - Returns: The exported image URL.
 66 |   ///
 67 |   public static func exportImageFromPhotoLibrary(
    |                      `- note: add @available attribute to enclosing static method
 68 |     with assetIdentifier: String,
 69 |     requestOptions: PHImageRequestOptions?,
    :
 81 |       return try await imageDataRequestActor.requestOriginalImageData(asset: asset, requestOptions: requestOptions)
 82 |     } onCancel: {
 83 |       Task {
    |       |- error: 'Task' is only available in macOS 10.15 or newer
    |       `- note: add 'if #available' version check
 84 |         KYPhotoLibraryLog("Cancel Image Data Request...")
 85 |         await imageDataRequestActor.cancelRequst()
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:83:7: error: 'init(priority:operation:)' is only available in macOS 10.15 or newer
 15 | #endif
 16 |
 17 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 18 |
 19 |   // MARK: - Error
    :
 65 |   /// - Returns: The exported image URL.
 66 |   ///
 67 |   public static func exportImageFromPhotoLibrary(
    |                      `- note: add @available attribute to enclosing static method
 68 |     with assetIdentifier: String,
 69 |     requestOptions: PHImageRequestOptions?,
    :
 81 |       return try await imageDataRequestActor.requestOriginalImageData(asset: asset, requestOptions: requestOptions)
 82 |     } onCancel: {
 83 |       Task {
    |       |- error: 'init(priority:operation:)' is only available in macOS 10.15 or newer
    |       `- note: add 'if #available' version check
 84 |         KYPhotoLibraryLog("Cancel Image Data Request...")
 85 |         await imageDataRequestActor.cancelRequst()
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:89:9: error: 'Task' is only available in macOS 10.15 or newer
 15 | #endif
 16 |
 17 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 18 |
 19 |   // MARK: - Error
    :
 65 |   /// - Returns: The exported image URL.
 66 |   ///
 67 |   public static func exportImageFromPhotoLibrary(
    |                      `- note: add @available attribute to enclosing static method
 68 |     with assetIdentifier: String,
 69 |     requestOptions: PHImageRequestOptions?,
    :
 87 |     }
 88 |
 89 |     try Task.checkCancellation()
    |         |- error: 'Task' is only available in macOS 10.15 or newer
    |         `- note: add 'if #available' version check
 90 |
 91 |     // Output image.
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:89:14: error: 'checkCancellation()' is only available in macOS 10.15 or newer
 15 | #endif
 16 |
 17 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 18 |
 19 |   // MARK: - Error
    :
 65 |   /// - Returns: The exported image URL.
 66 |   ///
 67 |   public static func exportImageFromPhotoLibrary(
    |                      `- note: add @available attribute to enclosing static method
 68 |     with assetIdentifier: String,
 69 |     requestOptions: PHImageRequestOptions?,
    :
 87 |     }
 88 |
 89 |     try Task.checkCancellation()
    |              |- error: 'checkCancellation()' is only available in macOS 10.15 or newer
    |              `- note: add 'if #available' version check
 90 |
 91 |     // Output image.
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:79:66: error: 'isolation()' is only available in macOS 10.15 or newer
`- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:79:65: note: expanded code originates here
 15 | #endif
 16 |
 17 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 18 |
 19 |   // MARK: - Error
    :
 65 |   /// - Returns: The exported image URL.
 66 |   ///
 67 |   public static func exportImageFromPhotoLibrary(
    |                      `- note: add @available attribute to enclosing static method
 68 |     with assetIdentifier: String,
 69 |     requestOptions: PHImageRequestOptions?,
    :
 77 |     // Request original image data.
 78 |     let imageDataRequestActor = ImageDataRequestActor()
 79 |     let imageData: Data = try await withTaskCancellationHandler {
    +--- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift
    |77 |
    |78 |
    |79 |                                                                 #isolation
    |   |                                                                  `- error: 'isolation()' is only available in macOS 10.15 or newer
    +-------------------------------------------------------------------------------------------------------------
 80 |       KYPhotoLibraryLog("Start Image Data Request...")
 81 |       return try await imageDataRequestActor.requestOriginalImageData(asset: asset, requestOptions: requestOptions)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:113:37: error: 'withTaskCancellationHandler(operation:onCancel:isolation:)' is only available in macOS 10.15 or newer
 15 | #endif
 16 |
 17 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 18 |
 19 |   // MARK: - Error
    :
104 |   /// - Returns: The exported image URL.
105 |   ///
106 |   public static func exportImage(
    |                      `- note: add @available attribute to enclosing static method
107 |     _ image: KYPhotoLibraryImage,
108 |     exportOptions: KYPhotoLibraryExportOptions
    :
111 |     // Request image data for type.
112 |     let imageDataRequestActor = ImageDataRequestActor()
113 |     let imageData: Data = try await withTaskCancellationHandler {
    |                                     |- error: 'withTaskCancellationHandler(operation:onCancel:isolation:)' is only available in macOS 10.15 or newer
    |                                     `- note: add 'if #available' version check
114 |       KYPhotoLibraryLog("Start Image Data Request...")
115 |       return try await imageDataRequestActor.requestImageData(
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:120:7: error: 'Task' is only available in macOS 10.15 or newer
 15 | #endif
 16 |
 17 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 18 |
 19 |   // MARK: - Error
    :
104 |   /// - Returns: The exported image URL.
105 |   ///
106 |   public static func exportImage(
    |                      `- note: add @available attribute to enclosing static method
107 |     _ image: KYPhotoLibraryImage,
108 |     exportOptions: KYPhotoLibraryExportOptions
    :
118 |
119 |     } onCancel: {
120 |       Task {
    |       |- error: 'Task' is only available in macOS 10.15 or newer
    |       `- note: add 'if #available' version check
121 |         KYPhotoLibraryLog("Cancel Image Data Request...")
122 |         await imageDataRequestActor.cancelRequst()
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:120:7: error: 'init(priority:operation:)' is only available in macOS 10.15 or newer
 15 | #endif
 16 |
 17 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 18 |
 19 |   // MARK: - Error
    :
104 |   /// - Returns: The exported image URL.
105 |   ///
106 |   public static func exportImage(
    |                      `- note: add @available attribute to enclosing static method
107 |     _ image: KYPhotoLibraryImage,
108 |     exportOptions: KYPhotoLibraryExportOptions
    :
118 |
119 |     } onCancel: {
120 |       Task {
    |       |- error: 'init(priority:operation:)' is only available in macOS 10.15 or newer
    |       `- note: add 'if #available' version check
121 |         KYPhotoLibraryLog("Cancel Image Data Request...")
122 |         await imageDataRequestActor.cancelRequst()
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:126:9: error: 'Task' is only available in macOS 10.15 or newer
 15 | #endif
 16 |
 17 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 18 |
 19 |   // MARK: - Error
    :
104 |   /// - Returns: The exported image URL.
105 |   ///
106 |   public static func exportImage(
    |                      `- note: add @available attribute to enclosing static method
107 |     _ image: KYPhotoLibraryImage,
108 |     exportOptions: KYPhotoLibraryExportOptions
    :
124 |     }
125 |
126 |     try Task.checkCancellation()
    |         |- error: 'Task' is only available in macOS 10.15 or newer
    |         `- note: add 'if #available' version check
127 |
128 |     // Output image.
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:126:14: error: 'checkCancellation()' is only available in macOS 10.15 or newer
 15 | #endif
 16 |
 17 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 18 |
 19 |   // MARK: - Error
    :
104 |   /// - Returns: The exported image URL.
105 |   ///
106 |   public static func exportImage(
    |                      `- note: add @available attribute to enclosing static method
107 |     _ image: KYPhotoLibraryImage,
108 |     exportOptions: KYPhotoLibraryExportOptions
    :
124 |     }
125 |
126 |     try Task.checkCancellation()
    |              |- error: 'checkCancellation()' is only available in macOS 10.15 or newer
    |              `- note: add 'if #available' version check
127 |
128 |     // Output image.
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:113:66: error: 'isolation()' is only available in macOS 10.15 or newer
`- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:113:65: note: expanded code originates here
 15 | #endif
 16 |
 17 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 18 |
 19 |   // MARK: - Error
    :
104 |   /// - Returns: The exported image URL.
105 |   ///
106 |   public static func exportImage(
    |                      `- note: add @available attribute to enclosing static method
107 |     _ image: KYPhotoLibraryImage,
108 |     exportOptions: KYPhotoLibraryExportOptions
    :
111 |     // Request image data for type.
112 |     let imageDataRequestActor = ImageDataRequestActor()
113 |     let imageData: Data = try await withTaskCancellationHandler {
    +--- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift
    |111 |
    |112 |
    |113 |                                                                 #isolation
    |    |                                                                  `- error: 'isolation()' is only available in macOS 10.15 or newer
    +-------------------------------------------------------------------------------------------------------------
114 |       KYPhotoLibraryLog("Start Image Data Request...")
115 |       return try await imageDataRequestActor.requestImageData(
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:144:22: error: 'withCheckedThrowingContinuation(isolation:function:_:)' is only available in macOS 10.15 or newer
136 | // MARK: - Image Data Request Actor
137 |
138 | private actor ImageDataRequestActor {
    |               `- note: add @available attribute to enclosing actor
139 |
140 |   private var requestID: PHImageRequestID?
141 |   private var progress: Progress?
142 |
143 |   func requestOriginalImageData(asset: PHAsset, requestOptions: PHImageRequestOptions?) async throws -> Data {
    |        `- note: add @available attribute to enclosing instance method
144 |     return try await withCheckedThrowingContinuation { continuation in
    |                      |- error: 'withCheckedThrowingContinuation(isolation:function:_:)' is only available in macOS 10.15 or newer
    |                      `- note: add 'if #available' version check
145 |       self.requestID = PHImageManager.default().requestImageDataAndOrientation(
146 |         for: asset,
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:145:49: error: 'requestImageDataAndOrientation(for:options:resultHandler:)' is only available in macOS 10.15 or newer
136 | // MARK: - Image Data Request Actor
137 |
138 | private actor ImageDataRequestActor {
    |               `- note: add @available attribute to enclosing actor
139 |
140 |   private var requestID: PHImageRequestID?
141 |   private var progress: Progress?
142 |
143 |   func requestOriginalImageData(asset: PHAsset, requestOptions: PHImageRequestOptions?) async throws -> Data {
    |        `- note: add @available attribute to enclosing instance method
144 |     return try await withCheckedThrowingContinuation { continuation in
145 |       self.requestID = PHImageManager.default().requestImageDataAndOrientation(
    |                                                 |- error: 'requestImageDataAndOrientation(for:options:resultHandler:)' is only available in macOS 10.15 or newer
    |                                                 `- note: add 'if #available' version check
146 |         for: asset,
147 |         options: requestOptions
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:144:55: error: 'isolation()' is only available in macOS 10.15 or newer
`- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:144:54: note: expanded code originates here
136 | // MARK: - Image Data Request Actor
137 |
138 | private actor ImageDataRequestActor {
    |               `- note: add @available attribute to enclosing actor
139 |
140 |   private var requestID: PHImageRequestID?
141 |   private var progress: Progress?
142 |
143 |   func requestOriginalImageData(asset: PHAsset, requestOptions: PHImageRequestOptions?) async throws -> Data {
    |        `- note: add @available attribute to enclosing instance method
144 |     return try await withCheckedThrowingContinuation { continuation in
    +--- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift
    |142 |
    |143 |
    |144 |                                                      #isolation
    |    |                                                       `- error: 'isolation()' is only available in macOS 10.15 or newer
    +-------------------------------------------------------------------------------------------------------------
145 |       self.requestID = PHImageManager.default().requestImageDataAndOrientation(
146 |         for: asset,
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:162:22: error: 'withCheckedThrowingContinuation(isolation:function:_:)' is only available in macOS 10.15 or newer
136 | // MARK: - Image Data Request Actor
137 |
138 | private actor ImageDataRequestActor {
    |               `- note: add @available attribute to enclosing actor
139 |
140 |   private var requestID: PHImageRequestID?
    :
159 |   }
160 |
161 |   func requestImageData(forTpye typeIdentifier: String, image: KYPhotoLibraryImage) async throws -> Data {
    |        `- note: add @available attribute to enclosing instance method
162 |     return try await withCheckedThrowingContinuation { continuation in
    |                      |- error: 'withCheckedThrowingContinuation(isolation:function:_:)' is only available in macOS 10.15 or newer
    |                      `- note: add 'if #available' version check
163 |       self.progress = image.loadData(withTypeIdentifier: typeIdentifier) { data, error in
164 | #if DEBUG
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:162:55: error: 'isolation()' is only available in macOS 10.15 or newer
`- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:162:54: note: expanded code originates here
136 | // MARK: - Image Data Request Actor
137 |
138 | private actor ImageDataRequestActor {
    |               `- note: add @available attribute to enclosing actor
139 |
140 |   private var requestID: PHImageRequestID?
    :
159 |   }
160 |
161 |   func requestImageData(forTpye typeIdentifier: String, image: KYPhotoLibraryImage) async throws -> Data {
    |        `- note: add @available attribute to enclosing instance method
162 |     return try await withCheckedThrowingContinuation { continuation in
    +--- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift
    |160 |
    |161 |
    |162 |                                                      #isolation
    |    |                                                       `- error: 'isolation()' is only available in macOS 10.15 or newer
    +-------------------------------------------------------------------------------------------------------------
163 |       self.progress = image.loadData(withTypeIdentifier: typeIdentifier) { data, error in
164 | #if DEBUG
[24/25] Compiling KYPhotoLibrary KYPhotoLibrary+Album.swift
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/KYPhotoLibrary+Album.swift:25:70: error: 'fetchAssetCollections(with:subtype:options:)' is only available in macOS 10.15 or newer
10 | import Photos
11 |
12 | extension KYPhotoLibrary {
   | `- note: add @available attribute to enclosing extension
13 |
14 |   // MARK: - Custom Album
   :
22 |   /// - Returns: Asset collection for the found album; nil if not found.
23 |   ///
24 |   public static func getAlbum(with albumName: String, createIfNotFound: Bool = true) async throws -> PHAssetCollection? {
   |                      `- note: add @available attribute to enclosing static method
25 |     let albums: PHFetchResult<PHAssetCollection> = PHAssetCollection.fetchAssetCollections(with: .album, subtype: .any, options: nil)
   |                                                                      |- error: 'fetchAssetCollections(with:subtype:options:)' is only available in macOS 10.15 or newer
   |                                                                      `- note: add 'if #available' version check
26 |     var matchedAssetCollection: PHAssetCollection?
27 |     KYPhotoLibraryLog("Looking for Album: \"\(albumName)\"...")
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/KYPhotoLibrary+Album.swift:53:11: error: 'PHAssetCollectionChangeRequest' is only available in macOS 10.15 or newer
10 | import Photos
11 |
12 | extension KYPhotoLibrary {
   | `- note: add @available attribute to enclosing extension
13 |
14 |   // MARK: - Custom Album
   :
49 |   /// - Returns: Asset collection for the created album.
50 |   ///
51 |   public static func createAlbum(with albumName: String) async throws -> PHAssetCollection {
   |                      `- note: add @available attribute to enclosing static method
52 |     try await PHPhotoLibrary.shared().performChanges {
53 |       _ = PHAssetCollectionChangeRequest.creationRequestForAssetCollection(withTitle: albumName)
   |           |- error: 'PHAssetCollectionChangeRequest' is only available in macOS 10.15 or newer
   |           `- note: add 'if #available' version check
54 |     }
55 |     KYPhotoLibraryLog("Create album \"\(albumName)\" succeeded.")
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/KYPhotoLibrary+Album.swift:53:42: error: 'creationRequestForAssetCollection(withTitle:)' is only available in macOS 10.15 or newer
10 | import Photos
11 |
12 | extension KYPhotoLibrary {
   | `- note: add @available attribute to enclosing extension
13 |
14 |   // MARK: - Custom Album
   :
49 |   /// - Returns: Asset collection for the created album.
50 |   ///
51 |   public static func createAlbum(with albumName: String) async throws -> PHAssetCollection {
   |                      `- note: add @available attribute to enclosing static method
52 |     try await PHPhotoLibrary.shared().performChanges {
53 |       _ = PHAssetCollectionChangeRequest.creationRequestForAssetCollection(withTitle: albumName)
   |                                          |- error: 'creationRequestForAssetCollection(withTitle:)' is only available in macOS 10.15 or newer
   |                                          `- note: add 'if #available' version check
54 |     }
55 |     KYPhotoLibraryLog("Create album \"\(albumName)\" succeeded.")
[25/25] Compiling KYPhotoLibrary KYPhotoLibrary.swift
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/KYPhotoLibrary+Album.swift:25:70: error: 'fetchAssetCollections(with:subtype:options:)' is only available in macOS 10.15 or newer
10 | import Photos
11 |
12 | extension KYPhotoLibrary {
   | `- note: add @available attribute to enclosing extension
13 |
14 |   // MARK: - Custom Album
   :
22 |   /// - Returns: Asset collection for the found album; nil if not found.
23 |   ///
24 |   public static func getAlbum(with albumName: String, createIfNotFound: Bool = true) async throws -> PHAssetCollection? {
   |                      `- note: add @available attribute to enclosing static method
25 |     let albums: PHFetchResult<PHAssetCollection> = PHAssetCollection.fetchAssetCollections(with: .album, subtype: .any, options: nil)
   |                                                                      |- error: 'fetchAssetCollections(with:subtype:options:)' is only available in macOS 10.15 or newer
   |                                                                      `- note: add 'if #available' version check
26 |     var matchedAssetCollection: PHAssetCollection?
27 |     KYPhotoLibraryLog("Looking for Album: \"\(albumName)\"...")
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/KYPhotoLibrary+Album.swift:53:11: error: 'PHAssetCollectionChangeRequest' is only available in macOS 10.15 or newer
10 | import Photos
11 |
12 | extension KYPhotoLibrary {
   | `- note: add @available attribute to enclosing extension
13 |
14 |   // MARK: - Custom Album
   :
49 |   /// - Returns: Asset collection for the created album.
50 |   ///
51 |   public static func createAlbum(with albumName: String) async throws -> PHAssetCollection {
   |                      `- note: add @available attribute to enclosing static method
52 |     try await PHPhotoLibrary.shared().performChanges {
53 |       _ = PHAssetCollectionChangeRequest.creationRequestForAssetCollection(withTitle: albumName)
   |           |- error: 'PHAssetCollectionChangeRequest' is only available in macOS 10.15 or newer
   |           `- note: add 'if #available' version check
54 |     }
55 |     KYPhotoLibraryLog("Create album \"\(albumName)\" succeeded.")
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/KYPhotoLibrary+Album.swift:53:42: error: 'creationRequestForAssetCollection(withTitle:)' is only available in macOS 10.15 or newer
10 | import Photos
11 |
12 | extension KYPhotoLibrary {
   | `- note: add @available attribute to enclosing extension
13 |
14 |   // MARK: - Custom Album
   :
49 |   /// - Returns: Asset collection for the created album.
50 |   ///
51 |   public static func createAlbum(with albumName: String) async throws -> PHAssetCollection {
   |                      `- note: add @available attribute to enclosing static method
52 |     try await PHPhotoLibrary.shared().performChanges {
53 |       _ = PHAssetCollectionChangeRequest.creationRequestForAssetCollection(withTitle: albumName)
   |                                          |- error: 'creationRequestForAssetCollection(withTitle:)' is only available in macOS 10.15 or newer
   |                                          `- note: add 'if #available' version check
54 |     }
55 |     KYPhotoLibraryLog("Create album \"\(albumName)\" succeeded.")
BUILD FAILURE 6.0 macosSpm