The Swift Package Index logo.Swift Package Index

Build Information

Failed to build Drawer, reference master (6d22f5), with Swift 6.2 for macOS (SPM) on 18 Jun 2025 16:13:14 UTC.

Build Command

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

Build Log

========================================
RunAll
========================================
Builder version: 4.64.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/maustinstar/swiftui-drawer.git
Reference: master
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/maustinstar/swiftui-drawer
 * branch            master     -> FETCH_HEAD
 * [new branch]      master     -> origin/master
HEAD is now at 6d22f5c Merge pull request #10 from GabrielSilveiraa/fix/issue-7
Cloned https://github.com/maustinstar/swiftui-drawer.git
Revision (git rev-parse @):
6d22f5c1362bfa71f2915c28aebba343b9243363
SUCCESS checkout https://github.com/maustinstar/swiftui-drawer.git at master
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.2
Building package at path:  $PWD
https://github.com/maustinstar/swiftui-drawer.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-26.0.0-Beta.app xcrun swift build --arch arm64
Building for debugging...
[0/2] Write sources
[1/2] Write swift-version-1EA4D86E10B52AF.txt
error: emit-module command failed with exit code 1 (use -v to see invocation)
[3/8] Emitting module Drawer
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer+Computed.swift:35:27: error: 'View' is only available in macOS 10.15 or newer
 8 | import SwiftUI
 9 |
10 | extension Drawer {
   | `- note: add @available attribute to enclosing extension
11 |     // MARK: Height Calculation
12 |
   :
33 |     }
34 |
35 |     public var body: some View {
   |                |          `- error: 'View' is only available in macOS 10.15 or newer
   |                `- note: add @available attribute to enclosing property
36 |
37 |         if (sizeClass != SizeClass(
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer+Drag.swift:14:27: error: 'Gesture' is only available in macOS 10.15 or newer
 8 | import SwiftUI
 9 |
10 | internal extension Drawer {
   |          `- note: add @available attribute to enclosing extension
11 |
12 |     // MARK: Drag Gesture
13 |
14 |     var dragGesture: some Gesture {
   |         |                 `- error: 'Gesture' is only available in macOS 10.15 or newer
   |         `- note: add @available attribute to enclosing property
15 |         return DragGesture().onChanged({ (value) in
16 |             self.dragChanged(value)
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer+Drag.swift:22:31: error: 'DragGesture' is only available in macOS 10.15 or newer
 8 | import SwiftUI
 9 |
10 | internal extension Drawer {
   |          `- note: add @available attribute to enclosing extension
11 |
12 |     // MARK: Drag Gesture
   :
20 |     }
21 |
22 |     func dragChanged(_ value: DragGesture.Value) {
   |          |                    `- error: 'DragGesture' is only available in macOS 10.15 or newer
   |          `- note: add @available attribute to enclosing instance method
23 |         dragging = true
24 |
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer+Drag.swift:34:29: error: 'DragGesture' is only available in macOS 10.15 or newer
 8 | import SwiftUI
 9 |
10 | internal extension Drawer {
   |          `- note: add @available attribute to enclosing extension
11 |
12 |     // MARK: Drag Gesture
   :
32 |     }
33 |
34 |     func dragEnded(_ value: DragGesture.Value) {
   |          |                  `- error: 'DragGesture' is only available in macOS 10.15 or newer
   |          `- note: add @available attribute to enclosing instance method
35 |         dragging = false
36 |
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer+Modifiers.swift:15:27: error: 'Binding' is only available in macOS 10.15 or newer
 8 | import SwiftUI
 9 |
10 | public extension Drawer {
   |        `- note: add @available attribute to enclosing extension
11 |
12 |     /// Sets the resting heights of the drawer
13 |     /// - Parameter heights: Possible resting heights for the drawer
14 |     /// - Returns: Drawer
15 |     func rest(at heights: Binding<[CGFloat]>) -> Drawer {
   |          |                `- error: 'Binding' is only available in macOS 10.15 or newer
   |          `- note: add @available attribute to enclosing instance method
16 |         return Drawer(
17 |             heights: heights,
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer+Modifiers.swift:45:27: error: cannot find type 'UIImpactFeedbackGenerator' in scope
43 |     /// - Parameter impact: `FeedbackStyle` for impact level
44 |     /// - Returns: Drawer with specified impact level
45 |     func impact(_ impact: UIImpactFeedbackGenerator.FeedbackStyle) -> Drawer {
   |                           `- error: cannot find type 'UIImpactFeedbackGenerator' in scope
46 |         let impactGenerator = UIImpactFeedbackGenerator(style: impact)
47 |         return Drawer(
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer.swift:38:20: error: 'verticalSizeClass' is only available in macOS 10.15 or newer
  9 |
 10 | /// A bottom-up view that conforms to multiple heights
 11 | public struct Drawer<Content>: View where Content: View {
    |               `- note: add @available attribute to enclosing generic struct
 12 |
 13 |     // MARK: Public Variables
    :
 36 |     }
 37 |
 38 |     @Environment(\.verticalSizeClass) internal var verticalSizeClass
    |                    `- error: 'verticalSizeClass' is only available in macOS 10.15 or newer
 39 |     @Environment(\.horizontalSizeClass) internal var horizontalSizeClass
 40 |     @State internal var sizeClass: SizeClass = SizeClass(
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer.swift:39:20: error: 'horizontalSizeClass' is only available in macOS 10.15 or newer
  9 |
 10 | /// A bottom-up view that conforms to multiple heights
 11 | public struct Drawer<Content>: View where Content: View {
    |               `- note: add @available attribute to enclosing generic struct
 12 |
 13 |     // MARK: Public Variables
    :
 37 |
 38 |     @Environment(\.verticalSizeClass) internal var verticalSizeClass
 39 |     @Environment(\.horizontalSizeClass) internal var horizontalSizeClass
    |                    `- error: 'horizontalSizeClass' is only available in macOS 10.15 or newer
 40 |     @State internal var sizeClass: SizeClass = SizeClass(
 41 |         horizontal: nil,
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer.swift:58:49: error: 'Animation' is only available in macOS 10.15 or newer
  9 |
 10 | /// A bottom-up view that conforms to multiple heights
 11 | public struct Drawer<Content>: View where Content: View {
    |               `- note: add @available attribute to enclosing generic struct
 12 |
 13 |     // MARK: Public Variables
    :
 56 |     internal var springHeight: CGFloat = 12
 57 |
 58 |     @State internal var animation: Animation? = Animation.spring()
    |                                                 `- error: 'Animation' is only available in macOS 10.15 or newer
 59 |
 60 |     // MARK: Haptics
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer.swift:58:59: error: 'spring(duration:bounce:blendDuration:)' is only available in macOS 10.15 or newer
  9 |
 10 | /// A bottom-up view that conforms to multiple heights
 11 | public struct Drawer<Content>: View where Content: View {
    |               `- note: add @available attribute to enclosing generic struct
 12 |
 13 |     // MARK: Public Variables
    :
 56 |     internal var springHeight: CGFloat = 12
 57 |
 58 |     @State internal var animation: Animation? = Animation.spring()
    |                                                           `- error: 'spring(duration:bounce:blendDuration:)' is only available in macOS 10.15 or newer
 59 |
 60 |     // MARK: Haptics
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer.swift:62:35: error: cannot find type 'UIImpactFeedbackGenerator' in scope
 60 |     // MARK: Haptics
 61 |
 62 |     internal var impactGenerator: UIImpactFeedbackGenerator?
    |                                   `- error: cannot find type 'UIImpactFeedbackGenerator' in scope
 63 |
 64 |     // MARK: View
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer.swift:16:6: error: 'Binding' is only available in macOS 10.15 or newer
  9 |
 10 | /// A bottom-up view that conforms to multiple heights
 11 | public struct Drawer<Content>: View where Content: View {
    |               `- note: add @available attribute to enclosing generic struct
 12 |
 13 |     // MARK: Public Variables
 14 |
 15 |     /// The possible resting heights of the drawer
 16 |     @Binding public var heights: [CGFloat]
    |      `- error: 'Binding' is only available in macOS 10.15 or newer
 17 |
 18 |     /// The current height of the displayed drawer
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer.swift:19:6: error: 'State' is only available in macOS 10.15 or newer
  9 |
 10 | /// A bottom-up view that conforms to multiple heights
 11 | public struct Drawer<Content>: View where Content: View {
    |               `- note: add @available attribute to enclosing generic struct
 12 |
 13 |     // MARK: Public Variables
    :
 17 |
 18 |     /// The current height of the displayed drawer
 19 |     @State public var height: CGFloat
    |      `- error: 'State' is only available in macOS 10.15 or newer
 20 |
 21 |     /// The current height marker the drawer is conformed to. Change triggers `onRest`
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer.swift:22:6: error: 'State' is only available in macOS 10.15 or newer
  9 |
 10 | /// A bottom-up view that conforms to multiple heights
 11 | public struct Drawer<Content>: View where Content: View {
    |               `- note: add @available attribute to enclosing generic struct
 12 |
 13 |     // MARK: Public Variables
    :
 20 |
 21 |     /// The current height marker the drawer is conformed to. Change triggers `onRest`
 22 |     @State internal var restingHeight: CGFloat {
    |      `- error: 'State' is only available in macOS 10.15 or newer
 23 |         didSet {
 24 |             didRest?(restingHeight)
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer.swift:34:25: error: 'UserInterfaceSizeClass' is only available in macOS 10.15 or newer
 31 |     // MARK: Orientation
 32 |
 33 |     public struct SizeClass: Equatable {
    |                   `- note: add @available attribute to enclosing struct
 34 |         var horizontal: UserInterfaceSizeClass?
    |                         `- error: 'UserInterfaceSizeClass' is only available in macOS 10.15 or newer
 35 |         var vertical: UserInterfaceSizeClass?
 36 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer.swift:35:23: error: 'UserInterfaceSizeClass' is only available in macOS 10.15 or newer
 31 |     // MARK: Orientation
 32 |
 33 |     public struct SizeClass: Equatable {
    |                   `- note: add @available attribute to enclosing struct
 34 |         var horizontal: UserInterfaceSizeClass?
 35 |         var vertical: UserInterfaceSizeClass?
    |                       `- error: 'UserInterfaceSizeClass' is only available in macOS 10.15 or newer
 36 |     }
 37 |
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer.swift:38:6: error: 'Environment' is only available in macOS 10.15 or newer
  9 |
 10 | /// A bottom-up view that conforms to multiple heights
 11 | public struct Drawer<Content>: View where Content: View {
    |               `- note: add @available attribute to enclosing generic struct
 12 |
 13 |     // MARK: Public Variables
    :
 36 |     }
 37 |
 38 |     @Environment(\.verticalSizeClass) internal var verticalSizeClass
    |      `- error: 'Environment' is only available in macOS 10.15 or newer
 39 |     @Environment(\.horizontalSizeClass) internal var horizontalSizeClass
 40 |     @State internal var sizeClass: SizeClass = SizeClass(
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer.swift:39:6: error: 'Environment' is only available in macOS 10.15 or newer
  9 |
 10 | /// A bottom-up view that conforms to multiple heights
 11 | public struct Drawer<Content>: View where Content: View {
    |               `- note: add @available attribute to enclosing generic struct
 12 |
 13 |     // MARK: Public Variables
    :
 37 |
 38 |     @Environment(\.verticalSizeClass) internal var verticalSizeClass
 39 |     @Environment(\.horizontalSizeClass) internal var horizontalSizeClass
    |      `- error: 'Environment' is only available in macOS 10.15 or newer
 40 |     @State internal var sizeClass: SizeClass = SizeClass(
 41 |         horizontal: nil,
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer.swift:40:6: error: 'State' is only available in macOS 10.15 or newer
  9 |
 10 | /// A bottom-up view that conforms to multiple heights
 11 | public struct Drawer<Content>: View where Content: View {
    |               `- note: add @available attribute to enclosing generic struct
 12 |
 13 |     // MARK: Public Variables
    :
 38 |     @Environment(\.verticalSizeClass) internal var verticalSizeClass
 39 |     @Environment(\.horizontalSizeClass) internal var horizontalSizeClass
 40 |     @State internal var sizeClass: SizeClass = SizeClass(
    |      `- error: 'State' is only available in macOS 10.15 or newer
 41 |         horizontal: nil,
 42 |         vertical: nil) {
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer.swift:51:6: error: 'State' is only available in macOS 10.15 or newer
  9 |
 10 | /// A bottom-up view that conforms to multiple heights
 11 | public struct Drawer<Content>: View where Content: View {
    |               `- note: add @available attribute to enclosing generic struct
 12 |
 13 |     // MARK: Public Variables
    :
 49 |     // MARK: Gestures
 50 |
 51 |     @State internal var dragging: Bool = false
    |      `- error: 'State' is only available in macOS 10.15 or newer
 52 |
 53 |     // MARK: Animation
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer.swift:58:36: error: 'Animation' is only available in macOS 10.15 or newer
  9 |
 10 | /// A bottom-up view that conforms to multiple heights
 11 | public struct Drawer<Content>: View where Content: View {
    |               `- note: add @available attribute to enclosing generic struct
 12 |
 13 |     // MARK: Public Variables
    :
 56 |     internal var springHeight: CGFloat = 12
 57 |
 58 |     @State internal var animation: Animation? = Animation.spring()
    |                                    `- error: 'Animation' is only available in macOS 10.15 or newer
 59 |
 60 |     // MARK: Haptics
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer.swift:58:6: error: 'State' is only available in macOS 10.15 or newer
  9 |
 10 | /// A bottom-up view that conforms to multiple heights
 11 | public struct Drawer<Content>: View where Content: View {
    |               `- note: add @available attribute to enclosing generic struct
 12 |
 13 |     // MARK: Public Variables
    :
 56 |     internal var springHeight: CGFloat = 12
 57 |
 58 |     @State internal var animation: Animation? = Animation.spring()
    |      `- error: 'State' is only available in macOS 10.15 or newer
 59 |
 60 |     // MARK: Haptics
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer.swift:11:52: error: 'View' is only available in macOS 10.15 or newer
  9 |
 10 | /// A bottom-up view that conforms to multiple heights
 11 | public struct Drawer<Content>: View where Content: View {
    |               |                                    `- error: 'View' is only available in macOS 10.15 or newer
    |               `- note: add @available attribute to enclosing generic struct
 12 |
 13 |     // MARK: Public Variables
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer.swift:79:18: error: 'Binding' is only available in macOS 10.15 or newer
 69 | // MARK: Public init
 70 |
 71 | public extension Drawer {
    |        `- note: add @available attribute to enclosing extension
 72 |
 73 |     /// A bottom-up view that conforms to multiple heights
    :
 76 |     ///   - startingHeight: The starting height of the drawer. Defaults to the first height marker if not specified
 77 |     ///   - content: The view that defines the drawer
 78 |     init(
    |     `- note: add @available attribute to enclosing initializer
 79 |         heights: Binding<[CGFloat]> = .constant([0]),
    |                  `- error: 'Binding' is only available in macOS 10.15 or newer
 80 |         startingHeight: CGFloat? = nil,
 81 |         @ViewBuilder _ content: () -> Content
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer.swift:81:10: error: 'ViewBuilder' is only available in macOS 10.15 or newer
 69 | // MARK: Public init
 70 |
 71 | public extension Drawer {
    |        `- note: add @available attribute to enclosing extension
 72 |
 73 |     /// A bottom-up view that conforms to multiple heights
    :
 76 |     ///   - startingHeight: The starting height of the drawer. Defaults to the first height marker if not specified
 77 |     ///   - content: The view that defines the drawer
 78 |     init(
    |     `- note: add @available attribute to enclosing initializer
 79 |         heights: Binding<[CGFloat]> = .constant([0]),
 80 |         startingHeight: CGFloat? = nil,
 81 |         @ViewBuilder _ content: () -> Content
    |          `- error: 'ViewBuilder' is only available in macOS 10.15 or newer
 82 |     ) {
 83 |         self._heights = heights
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer.swift:100:26: error: cannot find type 'UIImpactFeedbackGenerator' in scope
 98 |         didRest: ((_ height: CGFloat) -> ())?,
 99 |         didLayoutForSizeClass: ((SizeClass) -> ())?,
100 |         impactGenerator: UIImpactFeedbackGenerator?,
    |                          `- error: cannot find type 'UIImpactFeedbackGenerator' in scope
101 |         content: Content
102 |     ) {
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer.swift:94:18: error: 'Binding' is only available in macOS 10.15 or newer
 90 | // MARK: Internal Init
 91 |
 92 | internal extension Drawer {
    |          `- note: add @available attribute to enclosing extension
 93 |     init(
    |     `- note: add @available attribute to enclosing initializer
 94 |         heights: Binding<[CGFloat]>,
    |                  `- error: 'Binding' is only available in macOS 10.15 or newer
 95 |         height: CGFloat,
 96 |         restingHeight: CGFloat,
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/SwiftUIView.swift:12:31: error: 'View' is only available in macOS 10.15 or newer
 9 |
10 | #if DEBUG
11 | struct SwiftUIView_Previews: PreviewProvider {
   |        `- note: add @available attribute to enclosing struct
12 |     static var previews: some View {
   |                |              `- error: 'View' is only available in macOS 10.15 or newer
   |                `- note: add @available attribute to enclosing static property
13 |         Drawer {
14 |             Color.blue
[4/8] Compiling Drawer Drawer+Drag.swift
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer+Drag.swift:14:27: error: 'Gesture' is only available in macOS 10.15 or newer
 8 | import SwiftUI
 9 |
10 | internal extension Drawer {
   |          `- note: add @available attribute to enclosing extension
11 |
12 |     // MARK: Drag Gesture
13 |
14 |     var dragGesture: some Gesture {
   |         |                 `- error: 'Gesture' is only available in macOS 10.15 or newer
   |         `- note: add @available attribute to enclosing property
15 |         return DragGesture().onChanged({ (value) in
16 |             self.dragChanged(value)
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer+Drag.swift:22:31: error: 'DragGesture' is only available in macOS 10.15 or newer
 8 | import SwiftUI
 9 |
10 | internal extension Drawer {
   |          `- note: add @available attribute to enclosing extension
11 |
12 |     // MARK: Drag Gesture
   :
20 |     }
21 |
22 |     func dragChanged(_ value: DragGesture.Value) {
   |          |                    `- error: 'DragGesture' is only available in macOS 10.15 or newer
   |          `- note: add @available attribute to enclosing instance method
23 |         dragging = true
24 |
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer+Drag.swift:34:29: error: 'DragGesture' is only available in macOS 10.15 or newer
 8 | import SwiftUI
 9 |
10 | internal extension Drawer {
   |          `- note: add @available attribute to enclosing extension
11 |
12 |     // MARK: Drag Gesture
   :
32 |     }
33 |
34 |     func dragEnded(_ value: DragGesture.Value) {
   |          |                  `- error: 'DragGesture' is only available in macOS 10.15 or newer
   |          `- note: add @available attribute to enclosing instance method
35 |         dragging = false
36 |
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer+Drag.swift:17:12: warning: conformance of '_EndedGesture<Content>' to 'Gesture' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
 8 | import SwiftUI
 9 |
10 | internal extension Drawer {
   |          `- note: add @available attribute to enclosing extension
11 |
12 |     // MARK: Drag Gesture
13 |
14 |     var dragGesture: some Gesture {
   |         `- note: add @available attribute to enclosing property
15 |         return DragGesture().onChanged({ (value) in
16 |             self.dragChanged(value)
17 |         }).onEnded({ (value) in
   |            |- warning: conformance of '_EndedGesture<Content>' to 'Gesture' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
   |            `- note: add 'if #available' version check
18 |             self.dragEnded(value)
19 |         })
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer+Drag.swift:15:16: error: 'DragGesture' is only available in macOS 10.15 or newer
 8 | import SwiftUI
 9 |
10 | internal extension Drawer {
   |          `- note: add @available attribute to enclosing extension
11 |
12 |     // MARK: Drag Gesture
13 |
14 |     var dragGesture: some Gesture {
   |         `- note: add @available attribute to enclosing property
15 |         return DragGesture().onChanged({ (value) in
   |                |- error: 'DragGesture' is only available in macOS 10.15 or newer
   |                `- note: add 'if #available' version check
16 |             self.dragChanged(value)
17 |         }).onEnded({ (value) in
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer+Drag.swift:15:16: error: 'init(minimumDistance:coordinateSpace:)' is only available in macOS 14.0 or newer
 8 | import SwiftUI
 9 |
10 | internal extension Drawer {
   |          `- note: add @available attribute to enclosing extension
11 |
12 |     // MARK: Drag Gesture
13 |
14 |     var dragGesture: some Gesture {
   |         `- note: add @available attribute to enclosing property
15 |         return DragGesture().onChanged({ (value) in
   |                |- error: 'init(minimumDistance:coordinateSpace:)' is only available in macOS 14.0 or newer
   |                `- note: add 'if #available' version check
16 |             self.dragChanged(value)
17 |         }).onEnded({ (value) in
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer+Drag.swift:15:30: error: 'onChanged' is only available in macOS 10.15 or newer
 8 | import SwiftUI
 9 |
10 | internal extension Drawer {
   |          `- note: add @available attribute to enclosing extension
11 |
12 |     // MARK: Drag Gesture
13 |
14 |     var dragGesture: some Gesture {
   |         `- note: add @available attribute to enclosing property
15 |         return DragGesture().onChanged({ (value) in
   |                              |- error: 'onChanged' is only available in macOS 10.15 or newer
   |                              `- note: add 'if #available' version check
16 |             self.dragChanged(value)
17 |         }).onEnded({ (value) in
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer+Drag.swift:17:12: error: 'onEnded' is only available in macOS 10.15 or newer
 8 | import SwiftUI
 9 |
10 | internal extension Drawer {
   |          `- note: add @available attribute to enclosing extension
11 |
12 |     // MARK: Drag Gesture
13 |
14 |     var dragGesture: some Gesture {
   |         `- note: add @available attribute to enclosing property
15 |         return DragGesture().onChanged({ (value) in
16 |             self.dragChanged(value)
17 |         }).onEnded({ (value) in
   |            |- error: 'onEnded' is only available in macOS 10.15 or newer
   |            `- note: add 'if #available' version check
18 |             self.dragEnded(value)
19 |         })
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer+Drag.swift:23:9: error: setter for 'dragging' is only available in macOS 10.15 or newer
 8 | import SwiftUI
 9 |
10 | internal extension Drawer {
   |          `- note: add @available attribute to enclosing extension
11 |
12 |     // MARK: Drag Gesture
   :
20 |     }
21 |
22 |     func dragChanged(_ value: DragGesture.Value) {
   |          `- note: add @available attribute to enclosing instance method
23 |         dragging = true
   |         |- error: setter for 'dragging' is only available in macOS 10.15 or newer
   |         `- note: add 'if #available' version check
24 |
25 |         height = Drawer.dampen(
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer+Drag.swift:25:9: error: setter for 'height' is only available in macOS 10.15 or newer
 8 | import SwiftUI
 9 |
10 | internal extension Drawer {
   |          `- note: add @available attribute to enclosing extension
11 |
12 |     // MARK: Drag Gesture
   :
20 |     }
21 |
22 |     func dragChanged(_ value: DragGesture.Value) {
   |          `- note: add @available attribute to enclosing instance method
23 |         dragging = true
24 |
25 |         height = Drawer.dampen(
   |         |- error: setter for 'height' is only available in macOS 10.15 or newer
   |         `- note: add 'if #available' version check
26 |             value.startLocation.y
27 |             + restingHeight - value.location.y,
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer+Drag.swift:31:9: error: setter for 'animation' is only available in macOS 10.15 or newer
 8 | import SwiftUI
 9 |
10 | internal extension Drawer {
   |          `- note: add @available attribute to enclosing extension
11 |
12 |     // MARK: Drag Gesture
   :
20 |     }
21 |
22 |     func dragChanged(_ value: DragGesture.Value) {
   |          `- note: add @available attribute to enclosing instance method
23 |         dragging = true
24 |
   :
29 |             spring: springHeight)
30 |
31 |         animation = Animation?.none
   |         |- error: setter for 'animation' is only available in macOS 10.15 or newer
   |         `- note: add 'if #available' version check
32 |     }
33 |
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer+Drag.swift:31:21: error: 'Animation' is only available in macOS 10.15 or newer
 8 | import SwiftUI
 9 |
10 | internal extension Drawer {
   |          `- note: add @available attribute to enclosing extension
11 |
12 |     // MARK: Drag Gesture
   :
20 |     }
21 |
22 |     func dragChanged(_ value: DragGesture.Value) {
   |          `- note: add @available attribute to enclosing instance method
23 |         dragging = true
24 |
   :
29 |             spring: springHeight)
30 |
31 |         animation = Animation?.none
   |                     |- error: 'Animation' is only available in macOS 10.15 or newer
   |                     `- note: add 'if #available' version check
32 |     }
33 |
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer+Drag.swift:35:9: error: setter for 'dragging' is only available in macOS 10.15 or newer
 8 | import SwiftUI
 9 |
10 | internal extension Drawer {
   |          `- note: add @available attribute to enclosing extension
11 |
12 |     // MARK: Drag Gesture
   :
32 |     }
33 |
34 |     func dragEnded(_ value: DragGesture.Value) {
   |          `- note: add @available attribute to enclosing instance method
35 |         dragging = false
   |         |- error: setter for 'dragging' is only available in macOS 10.15 or newer
   |         `- note: add 'if #available' version check
36 |
37 |         let change = value.startLocation.y
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer+Drag.swift:39:9: error: setter for 'height' is only available in macOS 10.15 or newer
 8 | import SwiftUI
 9 |
10 | internal extension Drawer {
   |          `- note: add @available attribute to enclosing extension
11 |
12 |     // MARK: Drag Gesture
   :
32 |     }
33 |
34 |     func dragEnded(_ value: DragGesture.Value) {
   |          `- note: add @available attribute to enclosing instance method
35 |         dragging = false
36 |
37 |         let change = value.startLocation.y
38 |             - value.predictedEndLocation.y + restingHeight
39 |         height = Drawer.closest(change, markers: heights)
   |         |- error: setter for 'height' is only available in macOS 10.15 or newer
   |         `- note: add 'if #available' version check
40 |         restingHeight = height
41 |         animation = Animation.spring()
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer+Drag.swift:40:9: error: setter for 'restingHeight' is only available in macOS 10.15 or newer
 8 | import SwiftUI
 9 |
10 | internal extension Drawer {
   |          `- note: add @available attribute to enclosing extension
11 |
12 |     // MARK: Drag Gesture
   :
32 |     }
33 |
34 |     func dragEnded(_ value: DragGesture.Value) {
   |          `- note: add @available attribute to enclosing instance method
35 |         dragging = false
36 |
   :
38 |             - value.predictedEndLocation.y + restingHeight
39 |         height = Drawer.closest(change, markers: heights)
40 |         restingHeight = height
   |         |- error: setter for 'restingHeight' is only available in macOS 10.15 or newer
   |         `- note: add 'if #available' version check
41 |         animation = Animation.spring()
42 |         DispatchQueue.main.asyncAfter(deadline: .now() + 0.3) {
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer+Drag.swift:41:9: error: setter for 'animation' is only available in macOS 10.15 or newer
 8 | import SwiftUI
 9 |
10 | internal extension Drawer {
   |          `- note: add @available attribute to enclosing extension
11 |
12 |     // MARK: Drag Gesture
   :
32 |     }
33 |
34 |     func dragEnded(_ value: DragGesture.Value) {
   |          `- note: add @available attribute to enclosing instance method
35 |         dragging = false
36 |
   :
39 |         height = Drawer.closest(change, markers: heights)
40 |         restingHeight = height
41 |         animation = Animation.spring()
   |         |- error: setter for 'animation' is only available in macOS 10.15 or newer
   |         `- note: add 'if #available' version check
42 |         DispatchQueue.main.asyncAfter(deadline: .now() + 0.3) {
43 |             self.impactGenerator?.impactOccurred()
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer+Drag.swift:41:21: error: 'Animation' is only available in macOS 10.15 or newer
 8 | import SwiftUI
 9 |
10 | internal extension Drawer {
   |          `- note: add @available attribute to enclosing extension
11 |
12 |     // MARK: Drag Gesture
   :
32 |     }
33 |
34 |     func dragEnded(_ value: DragGesture.Value) {
   |          `- note: add @available attribute to enclosing instance method
35 |         dragging = false
36 |
   :
39 |         height = Drawer.closest(change, markers: heights)
40 |         restingHeight = height
41 |         animation = Animation.spring()
   |                     |- error: 'Animation' is only available in macOS 10.15 or newer
   |                     `- note: add 'if #available' version check
42 |         DispatchQueue.main.asyncAfter(deadline: .now() + 0.3) {
43 |             self.impactGenerator?.impactOccurred()
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer+Drag.swift:41:31: error: 'spring(duration:bounce:blendDuration:)' is only available in macOS 10.15 or newer
 8 | import SwiftUI
 9 |
10 | internal extension Drawer {
   |          `- note: add @available attribute to enclosing extension
11 |
12 |     // MARK: Drag Gesture
   :
32 |     }
33 |
34 |     func dragEnded(_ value: DragGesture.Value) {
   |          `- note: add @available attribute to enclosing instance method
35 |         dragging = false
36 |
   :
39 |         height = Drawer.closest(change, markers: heights)
40 |         restingHeight = height
41 |         animation = Animation.spring()
   |                               |- error: 'spring(duration:bounce:blendDuration:)' is only available in macOS 10.15 or newer
   |                               `- note: add 'if #available' version check
42 |         DispatchQueue.main.asyncAfter(deadline: .now() + 0.3) {
43 |             self.impactGenerator?.impactOccurred()
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer.swift:62:35: error: cannot find type 'UIImpactFeedbackGenerator' in scope
 60 |     // MARK: Haptics
 61 |
 62 |     internal var impactGenerator: UIImpactFeedbackGenerator?
    |                                   `- error: cannot find type 'UIImpactFeedbackGenerator' in scope
 63 |
 64 |     // MARK: View
[5/8] Compiling Drawer Drawer.swift
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer.swift:38:20: error: 'verticalSizeClass' is only available in macOS 10.15 or newer
  9 |
 10 | /// A bottom-up view that conforms to multiple heights
 11 | public struct Drawer<Content>: View where Content: View {
    |               `- note: add @available attribute to enclosing generic struct
 12 |
 13 |     // MARK: Public Variables
    :
 36 |     }
 37 |
 38 |     @Environment(\.verticalSizeClass) internal var verticalSizeClass
    |                    `- error: 'verticalSizeClass' is only available in macOS 10.15 or newer
 39 |     @Environment(\.horizontalSizeClass) internal var horizontalSizeClass
 40 |     @State internal var sizeClass: SizeClass = SizeClass(
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer.swift:39:20: error: 'horizontalSizeClass' is only available in macOS 10.15 or newer
  9 |
 10 | /// A bottom-up view that conforms to multiple heights
 11 | public struct Drawer<Content>: View where Content: View {
    |               `- note: add @available attribute to enclosing generic struct
 12 |
 13 |     // MARK: Public Variables
    :
 37 |
 38 |     @Environment(\.verticalSizeClass) internal var verticalSizeClass
 39 |     @Environment(\.horizontalSizeClass) internal var horizontalSizeClass
    |                    `- error: 'horizontalSizeClass' is only available in macOS 10.15 or newer
 40 |     @State internal var sizeClass: SizeClass = SizeClass(
 41 |         horizontal: nil,
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer.swift:58:49: error: 'Animation' is only available in macOS 10.15 or newer
  9 |
 10 | /// A bottom-up view that conforms to multiple heights
 11 | public struct Drawer<Content>: View where Content: View {
    |               `- note: add @available attribute to enclosing generic struct
 12 |
 13 |     // MARK: Public Variables
    :
 56 |     internal var springHeight: CGFloat = 12
 57 |
 58 |     @State internal var animation: Animation? = Animation.spring()
    |                                                 `- error: 'Animation' is only available in macOS 10.15 or newer
 59 |
 60 |     // MARK: Haptics
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer.swift:58:59: error: 'spring(duration:bounce:blendDuration:)' is only available in macOS 10.15 or newer
  9 |
 10 | /// A bottom-up view that conforms to multiple heights
 11 | public struct Drawer<Content>: View where Content: View {
    |               `- note: add @available attribute to enclosing generic struct
 12 |
 13 |     // MARK: Public Variables
    :
 56 |     internal var springHeight: CGFloat = 12
 57 |
 58 |     @State internal var animation: Animation? = Animation.spring()
    |                                                           `- error: 'spring(duration:bounce:blendDuration:)' is only available in macOS 10.15 or newer
 59 |
 60 |     // MARK: Haptics
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer.swift:62:35: error: cannot find type 'UIImpactFeedbackGenerator' in scope
 60 |     // MARK: Haptics
 61 |
 62 |     internal var impactGenerator: UIImpactFeedbackGenerator?
    |                                   `- error: cannot find type 'UIImpactFeedbackGenerator' in scope
 63 |
 64 |     // MARK: View
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer.swift:16:6: error: 'Binding' is only available in macOS 10.15 or newer
  9 |
 10 | /// A bottom-up view that conforms to multiple heights
 11 | public struct Drawer<Content>: View where Content: View {
    |               `- note: add @available attribute to enclosing generic struct
 12 |
 13 |     // MARK: Public Variables
 14 |
 15 |     /// The possible resting heights of the drawer
 16 |     @Binding public var heights: [CGFloat]
    |      `- error: 'Binding' is only available in macOS 10.15 or newer
 17 |
 18 |     /// The current height of the displayed drawer
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer.swift:19:6: error: 'State' is only available in macOS 10.15 or newer
  9 |
 10 | /// A bottom-up view that conforms to multiple heights
 11 | public struct Drawer<Content>: View where Content: View {
    |               `- note: add @available attribute to enclosing generic struct
 12 |
 13 |     // MARK: Public Variables
    :
 17 |
 18 |     /// The current height of the displayed drawer
 19 |     @State public var height: CGFloat
    |      `- error: 'State' is only available in macOS 10.15 or newer
 20 |
 21 |     /// The current height marker the drawer is conformed to. Change triggers `onRest`
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer.swift:22:6: error: 'State' is only available in macOS 10.15 or newer
  9 |
 10 | /// A bottom-up view that conforms to multiple heights
 11 | public struct Drawer<Content>: View where Content: View {
    |               `- note: add @available attribute to enclosing generic struct
 12 |
 13 |     // MARK: Public Variables
    :
 20 |
 21 |     /// The current height marker the drawer is conformed to. Change triggers `onRest`
 22 |     @State internal var restingHeight: CGFloat {
    |      `- error: 'State' is only available in macOS 10.15 or newer
 23 |         didSet {
 24 |             didRest?(restingHeight)
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer.swift:34:25: error: 'UserInterfaceSizeClass' is only available in macOS 10.15 or newer
 31 |     // MARK: Orientation
 32 |
 33 |     public struct SizeClass: Equatable {
    |                   `- note: add @available attribute to enclosing struct
 34 |         var horizontal: UserInterfaceSizeClass?
    |                         `- error: 'UserInterfaceSizeClass' is only available in macOS 10.15 or newer
 35 |         var vertical: UserInterfaceSizeClass?
 36 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer.swift:35:23: error: 'UserInterfaceSizeClass' is only available in macOS 10.15 or newer
 31 |     // MARK: Orientation
 32 |
 33 |     public struct SizeClass: Equatable {
    |                   `- note: add @available attribute to enclosing struct
 34 |         var horizontal: UserInterfaceSizeClass?
 35 |         var vertical: UserInterfaceSizeClass?
    |                       `- error: 'UserInterfaceSizeClass' is only available in macOS 10.15 or newer
 36 |     }
 37 |
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer.swift:38:6: error: 'Environment' is only available in macOS 10.15 or newer
  9 |
 10 | /// A bottom-up view that conforms to multiple heights
 11 | public struct Drawer<Content>: View where Content: View {
    |               `- note: add @available attribute to enclosing generic struct
 12 |
 13 |     // MARK: Public Variables
    :
 36 |     }
 37 |
 38 |     @Environment(\.verticalSizeClass) internal var verticalSizeClass
    |      `- error: 'Environment' is only available in macOS 10.15 or newer
 39 |     @Environment(\.horizontalSizeClass) internal var horizontalSizeClass
 40 |     @State internal var sizeClass: SizeClass = SizeClass(
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer.swift:39:6: error: 'Environment' is only available in macOS 10.15 or newer
  9 |
 10 | /// A bottom-up view that conforms to multiple heights
 11 | public struct Drawer<Content>: View where Content: View {
    |               `- note: add @available attribute to enclosing generic struct
 12 |
 13 |     // MARK: Public Variables
    :
 37 |
 38 |     @Environment(\.verticalSizeClass) internal var verticalSizeClass
 39 |     @Environment(\.horizontalSizeClass) internal var horizontalSizeClass
    |      `- error: 'Environment' is only available in macOS 10.15 or newer
 40 |     @State internal var sizeClass: SizeClass = SizeClass(
 41 |         horizontal: nil,
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer.swift:40:6: error: 'State' is only available in macOS 10.15 or newer
  9 |
 10 | /// A bottom-up view that conforms to multiple heights
 11 | public struct Drawer<Content>: View where Content: View {
    |               `- note: add @available attribute to enclosing generic struct
 12 |
 13 |     // MARK: Public Variables
    :
 38 |     @Environment(\.verticalSizeClass) internal var verticalSizeClass
 39 |     @Environment(\.horizontalSizeClass) internal var horizontalSizeClass
 40 |     @State internal var sizeClass: SizeClass = SizeClass(
    |      `- error: 'State' is only available in macOS 10.15 or newer
 41 |         horizontal: nil,
 42 |         vertical: nil) {
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer.swift:51:6: error: 'State' is only available in macOS 10.15 or newer
  9 |
 10 | /// A bottom-up view that conforms to multiple heights
 11 | public struct Drawer<Content>: View where Content: View {
    |               `- note: add @available attribute to enclosing generic struct
 12 |
 13 |     // MARK: Public Variables
    :
 49 |     // MARK: Gestures
 50 |
 51 |     @State internal var dragging: Bool = false
    |      `- error: 'State' is only available in macOS 10.15 or newer
 52 |
 53 |     // MARK: Animation
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer.swift:58:36: error: 'Animation' is only available in macOS 10.15 or newer
  9 |
 10 | /// A bottom-up view that conforms to multiple heights
 11 | public struct Drawer<Content>: View where Content: View {
    |               `- note: add @available attribute to enclosing generic struct
 12 |
 13 |     // MARK: Public Variables
    :
 56 |     internal var springHeight: CGFloat = 12
 57 |
 58 |     @State internal var animation: Animation? = Animation.spring()
    |                                    `- error: 'Animation' is only available in macOS 10.15 or newer
 59 |
 60 |     // MARK: Haptics
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer.swift:58:6: error: 'State' is only available in macOS 10.15 or newer
  9 |
 10 | /// A bottom-up view that conforms to multiple heights
 11 | public struct Drawer<Content>: View where Content: View {
    |               `- note: add @available attribute to enclosing generic struct
 12 |
 13 |     // MARK: Public Variables
    :
 56 |     internal var springHeight: CGFloat = 12
 57 |
 58 |     @State internal var animation: Animation? = Animation.spring()
    |      `- error: 'State' is only available in macOS 10.15 or newer
 59 |
 60 |     // MARK: Haptics
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer.swift:11:52: error: 'View' is only available in macOS 10.15 or newer
  9 |
 10 | /// A bottom-up view that conforms to multiple heights
 11 | public struct Drawer<Content>: View where Content: View {
    |               |                                    `- error: 'View' is only available in macOS 10.15 or newer
    |               `- note: add @available attribute to enclosing generic struct
 12 |
 13 |     // MARK: Public Variables
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer.swift:79:18: error: 'Binding' is only available in macOS 10.15 or newer
 69 | // MARK: Public init
 70 |
 71 | public extension Drawer {
    |        `- note: add @available attribute to enclosing extension
 72 |
 73 |     /// A bottom-up view that conforms to multiple heights
    :
 76 |     ///   - startingHeight: The starting height of the drawer. Defaults to the first height marker if not specified
 77 |     ///   - content: The view that defines the drawer
 78 |     init(
    |     `- note: add @available attribute to enclosing initializer
 79 |         heights: Binding<[CGFloat]> = .constant([0]),
    |                  `- error: 'Binding' is only available in macOS 10.15 or newer
 80 |         startingHeight: CGFloat? = nil,
 81 |         @ViewBuilder _ content: () -> Content
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer.swift:81:10: error: 'ViewBuilder' is only available in macOS 10.15 or newer
 69 | // MARK: Public init
 70 |
 71 | public extension Drawer {
    |        `- note: add @available attribute to enclosing extension
 72 |
 73 |     /// A bottom-up view that conforms to multiple heights
    :
 76 |     ///   - startingHeight: The starting height of the drawer. Defaults to the first height marker if not specified
 77 |     ///   - content: The view that defines the drawer
 78 |     init(
    |     `- note: add @available attribute to enclosing initializer
 79 |         heights: Binding<[CGFloat]> = .constant([0]),
 80 |         startingHeight: CGFloat? = nil,
 81 |         @ViewBuilder _ content: () -> Content
    |          `- error: 'ViewBuilder' is only available in macOS 10.15 or newer
 82 |     ) {
 83 |         self._heights = heights
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer.swift:100:26: error: cannot find type 'UIImpactFeedbackGenerator' in scope
 98 |         didRest: ((_ height: CGFloat) -> ())?,
 99 |         didLayoutForSizeClass: ((SizeClass) -> ())?,
100 |         impactGenerator: UIImpactFeedbackGenerator?,
    |                          `- error: cannot find type 'UIImpactFeedbackGenerator' in scope
101 |         content: Content
102 |     ) {
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer.swift:94:18: error: 'Binding' is only available in macOS 10.15 or newer
 90 | // MARK: Internal Init
 91 |
 92 | internal extension Drawer {
    |          `- note: add @available attribute to enclosing extension
 93 |     init(
    |     `- note: add @available attribute to enclosing initializer
 94 |         heights: Binding<[CGFloat]>,
    |                  `- error: 'Binding' is only available in macOS 10.15 or newer
 95 |         height: CGFloat,
 96 |         restingHeight: CGFloat,
[6/8] Compiling Drawer Drawer+Modifiers.swift
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer+Modifiers.swift:15:27: error: 'Binding' is only available in macOS 10.15 or newer
 8 | import SwiftUI
 9 |
10 | public extension Drawer {
   |        `- note: add @available attribute to enclosing extension
11 |
12 |     /// Sets the resting heights of the drawer
13 |     /// - Parameter heights: Possible resting heights for the drawer
14 |     /// - Returns: Drawer
15 |     func rest(at heights: Binding<[CGFloat]>) -> Drawer {
   |          |                `- error: 'Binding' is only available in macOS 10.15 or newer
   |          `- note: add @available attribute to enclosing instance method
16 |         return Drawer(
17 |             heights: heights,
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer+Modifiers.swift:45:27: error: cannot find type 'UIImpactFeedbackGenerator' in scope
43 |     /// - Parameter impact: `FeedbackStyle` for impact level
44 |     /// - Returns: Drawer with specified impact level
45 |     func impact(_ impact: UIImpactFeedbackGenerator.FeedbackStyle) -> Drawer {
   |                           `- error: cannot find type 'UIImpactFeedbackGenerator' in scope
46 |         let impactGenerator = UIImpactFeedbackGenerator(style: impact)
47 |         return Drawer(
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer.swift:62:35: error: cannot find type 'UIImpactFeedbackGenerator' in scope
 60 |     // MARK: Haptics
 61 |
 62 |     internal var impactGenerator: UIImpactFeedbackGenerator?
    |                                   `- error: cannot find type 'UIImpactFeedbackGenerator' in scope
 63 |
 64 |     // MARK: View
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer.swift:38:20: error: 'verticalSizeClass' is only available in macOS 10.15 or newer
  9 |
 10 | /// A bottom-up view that conforms to multiple heights
 11 | public struct Drawer<Content>: View where Content: View {
    |               `- note: add @available attribute to enclosing generic struct
 12 |
 13 |     // MARK: Public Variables
    :
 36 |     }
 37 |
 38 |     @Environment(\.verticalSizeClass) internal var verticalSizeClass
    |                    `- error: 'verticalSizeClass' is only available in macOS 10.15 or newer
 39 |     @Environment(\.horizontalSizeClass) internal var horizontalSizeClass
 40 |     @State internal var sizeClass: SizeClass = SizeClass(
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer.swift:39:20: error: 'horizontalSizeClass' is only available in macOS 10.15 or newer
  9 |
 10 | /// A bottom-up view that conforms to multiple heights
 11 | public struct Drawer<Content>: View where Content: View {
    |               `- note: add @available attribute to enclosing generic struct
 12 |
 13 |     // MARK: Public Variables
    :
 37 |
 38 |     @Environment(\.verticalSizeClass) internal var verticalSizeClass
 39 |     @Environment(\.horizontalSizeClass) internal var horizontalSizeClass
    |                    `- error: 'horizontalSizeClass' is only available in macOS 10.15 or newer
 40 |     @State internal var sizeClass: SizeClass = SizeClass(
 41 |         horizontal: nil,
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer.swift:58:49: error: 'Animation' is only available in macOS 10.15 or newer
  9 |
 10 | /// A bottom-up view that conforms to multiple heights
 11 | public struct Drawer<Content>: View where Content: View {
    |               `- note: add @available attribute to enclosing generic struct
 12 |
 13 |     // MARK: Public Variables
    :
 56 |     internal var springHeight: CGFloat = 12
 57 |
 58 |     @State internal var animation: Animation? = Animation.spring()
    |                                                 `- error: 'Animation' is only available in macOS 10.15 or newer
 59 |
 60 |     // MARK: Haptics
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer.swift:58:59: error: 'spring(duration:bounce:blendDuration:)' is only available in macOS 10.15 or newer
  9 |
 10 | /// A bottom-up view that conforms to multiple heights
 11 | public struct Drawer<Content>: View where Content: View {
    |               `- note: add @available attribute to enclosing generic struct
 12 |
 13 |     // MARK: Public Variables
    :
 56 |     internal var springHeight: CGFloat = 12
 57 |
 58 |     @State internal var animation: Animation? = Animation.spring()
    |                                                           `- error: 'spring(duration:bounce:blendDuration:)' is only available in macOS 10.15 or newer
 59 |
 60 |     // MARK: Haptics
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer.swift:100:26: error: cannot find type 'UIImpactFeedbackGenerator' in scope
 98 |         didRest: ((_ height: CGFloat) -> ())?,
 99 |         didLayoutForSizeClass: ((SizeClass) -> ())?,
100 |         impactGenerator: UIImpactFeedbackGenerator?,
    |                          `- error: cannot find type 'UIImpactFeedbackGenerator' in scope
101 |         content: Content
102 |     ) {
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer+Modifiers.swift:16:22: error: extra arguments at positions #4, #5, #6, #7, #8 in call
14 |     /// - Returns: Drawer
15 |     func rest(at heights: Binding<[CGFloat]>) -> Drawer {
16 |         return Drawer(
   |                      `- error: extra arguments at positions #4, #5, #6, #7, #8 in call
17 |             heights: heights,
18 |             height: height,
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer.swift:78:5: note: 'init(heights:startingHeight:_:)' declared here
 76 |     ///   - startingHeight: The starting height of the drawer. Defaults to the first height marker if not specified
 77 |     ///   - content: The view that defines the drawer
 78 |     init(
    |     `- note: 'init(heights:startingHeight:_:)' declared here
 79 |         heights: Binding<[CGFloat]> = .constant([0]),
 80 |         startingHeight: CGFloat? = nil,
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer+Modifiers.swift:18:21: error: cannot convert value of type 'CGFloat' to expected argument type '() -> Content'
16 |         return Drawer(
17 |             heights: heights,
18 |             height: height,
   |                     `- error: cannot convert value of type 'CGFloat' to expected argument type '() -> Content'
19 |             restingHeight: restingHeight,
20 |             springHeight: springHeight,
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer+Modifiers.swift:31:22: error: extra arguments at positions #4, #5, #6, #7, #8 in call
29 |     /// - Returns: Drawer with specified spring level
30 |     func spring(_ spring: CGFloat) -> Drawer {
31 |         return Drawer(
   |                      `- error: extra arguments at positions #4, #5, #6, #7, #8 in call
32 |             heights: $heights,
33 |             height: self.height,
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer.swift:78:5: note: 'init(heights:startingHeight:_:)' declared here
 76 |     ///   - startingHeight: The starting height of the drawer. Defaults to the first height marker if not specified
 77 |     ///   - content: The view that defines the drawer
 78 |     init(
    |     `- note: 'init(heights:startingHeight:_:)' declared here
 79 |         heights: Binding<[CGFloat]> = .constant([0]),
 80 |         startingHeight: CGFloat? = nil,
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer+Modifiers.swift:33:26: error: cannot convert value of type 'CGFloat' to expected argument type '() -> Content'
31 |         return Drawer(
32 |             heights: $heights,
33 |             height: self.height,
   |                          `- error: cannot convert value of type 'CGFloat' to expected argument type '() -> Content'
34 |             restingHeight: restingHeight,
35 |             springHeight: max(spring, 0),
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer+Modifiers.swift:46:31: error: cannot find 'UIImpactFeedbackGenerator' in scope
44 |     /// - Returns: Drawer with specified impact level
45 |     func impact(_ impact: UIImpactFeedbackGenerator.FeedbackStyle) -> Drawer {
46 |         let impactGenerator = UIImpactFeedbackGenerator(style: impact)
   |                               `- error: cannot find 'UIImpactFeedbackGenerator' in scope
47 |         return Drawer(
48 |             heights: $heights,
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer+Modifiers.swift:47:22: error: extra arguments at positions #4, #5, #6, #7, #8 in call
45 |     func impact(_ impact: UIImpactFeedbackGenerator.FeedbackStyle) -> Drawer {
46 |         let impactGenerator = UIImpactFeedbackGenerator(style: impact)
47 |         return Drawer(
   |                      `- error: extra arguments at positions #4, #5, #6, #7, #8 in call
48 |             heights: $heights,
49 |             height: height,
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer.swift:78:5: note: 'init(heights:startingHeight:_:)' declared here
 76 |     ///   - startingHeight: The starting height of the drawer. Defaults to the first height marker if not specified
 77 |     ///   - content: The view that defines the drawer
 78 |     init(
    |     `- note: 'init(heights:startingHeight:_:)' declared here
 79 |         heights: Binding<[CGFloat]> = .constant([0]),
 80 |         startingHeight: CGFloat? = nil,
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer+Modifiers.swift:49:21: error: cannot convert value of type 'CGFloat' to expected argument type '() -> Content'
47 |         return Drawer(
48 |             heights: $heights,
49 |             height: height,
   |                     `- error: cannot convert value of type 'CGFloat' to expected argument type '() -> Content'
50 |             restingHeight: restingHeight,
51 |             springHeight: springHeight,
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer+Modifiers.swift:62:22: error: extra arguments at positions #4, #5, #6, #7, #8 in call
60 |     /// - Returns: Drawer
61 |     func onRest(_ didRest: @escaping (_ height: CGFloat) -> ()) -> Drawer {
62 |         return Drawer(
   |                      `- error: extra arguments at positions #4, #5, #6, #7, #8 in call
63 |             heights: $heights,
64 |             height: height,
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer.swift:78:5: note: 'init(heights:startingHeight:_:)' declared here
 76 |     ///   - startingHeight: The starting height of the drawer. Defaults to the first height marker if not specified
 77 |     ///   - content: The view that defines the drawer
 78 |     init(
    |     `- note: 'init(heights:startingHeight:_:)' declared here
 79 |         heights: Binding<[CGFloat]> = .constant([0]),
 80 |         startingHeight: CGFloat? = nil,
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer+Modifiers.swift:64:21: error: cannot convert value of type 'CGFloat' to expected argument type '() -> Content'
62 |         return Drawer(
63 |             heights: $heights,
64 |             height: height,
   |                     `- error: cannot convert value of type 'CGFloat' to expected argument type '() -> Content'
65 |             restingHeight: restingHeight,
66 |             springHeight: springHeight,
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer+Modifiers.swift:78:22: error: extra arguments at positions #4, #5, #6, #7, #8 in call
76 |     /// - Returns: Drawer
77 |     func onLayoutForSizeClass(_ didLayoutForSizeClass: @escaping (SizeClass) -> ()) -> Drawer {
78 |         return Drawer(
   |                      `- error: extra arguments at positions #4, #5, #6, #7, #8 in call
79 |             heights: $heights,
80 |             height: height,
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer.swift:78:5: note: 'init(heights:startingHeight:_:)' declared here
 76 |     ///   - startingHeight: The starting height of the drawer. Defaults to the first height marker if not specified
 77 |     ///   - content: The view that defines the drawer
 78 |     init(
    |     `- note: 'init(heights:startingHeight:_:)' declared here
 79 |         heights: Binding<[CGFloat]> = .constant([0]),
 80 |         startingHeight: CGFloat? = nil,
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer+Modifiers.swift:80:21: error: cannot convert value of type 'CGFloat' to expected argument type '() -> Content'
78 |         return Drawer(
79 |             heights: $heights,
80 |             height: height,
   |                     `- error: cannot convert value of type 'CGFloat' to expected argument type '() -> Content'
81 |             restingHeight: restingHeight,
82 |             springHeight: springHeight,
[7/8] Compiling Drawer Drawer+Computed.swift
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer+Computed.swift:35:27: error: 'View' is only available in macOS 10.15 or newer
 8 | import SwiftUI
 9 |
10 | extension Drawer {
   | `- note: add @available attribute to enclosing extension
11 |     // MARK: Height Calculation
12 |
   :
33 |     }
34 |
35 |     public var body: some View {
   |                |          `- error: 'View' is only available in macOS 10.15 or newer
   |                `- note: add @available attribute to enclosing property
36 |
37 |         if (sizeClass != SizeClass(
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer+Computed.swift:28:17: error: setter for 'restingHeight' is only available in macOS 10.15 or newer
 8 | import SwiftUI
 9 |
10 | extension Drawer {
   | `- note: add @available attribute to enclosing extension
11 |     // MARK: Height Calculation
12 |
   :
22 |     // MARK: View
23 |
24 |     private var offset: CGFloat {
   |                 `- note: add @available attribute to enclosing property
25 |         if !dragging && !heights.contains(restingHeight) {
26 |             DispatchQueue.main.async {
27 |                 let newHeight = Drawer.closest(self.restingHeight, markers: self.heights)
28 |                 self.restingHeight = newHeight
   |                 |- error: setter for 'restingHeight' is only available in macOS 10.15 or newer
   |                 `- note: add 'if #available' version check
29 |                 self.height = newHeight
30 |             }
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer+Computed.swift:29:17: error: setter for 'height' is only available in macOS 10.15 or newer
 8 | import SwiftUI
 9 |
10 | extension Drawer {
   | `- note: add @available attribute to enclosing extension
11 |     // MARK: Height Calculation
12 |
   :
22 |     // MARK: View
23 |
24 |     private var offset: CGFloat {
   |                 `- note: add @available attribute to enclosing property
25 |         if !dragging && !heights.contains(restingHeight) {
26 |             DispatchQueue.main.async {
27 |                 let newHeight = Drawer.closest(self.restingHeight, markers: self.heights)
28 |                 self.restingHeight = newHeight
29 |                 self.height = newHeight
   |                 |- error: setter for 'height' is only available in macOS 10.15 or newer
   |                 `- note: add 'if #available' version check
30 |             }
31 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer.swift:39:20: error: 'horizontalSizeClass' is only available in macOS 10.15 or newer
  9 |
 10 | /// A bottom-up view that conforms to multiple heights
 11 | public struct Drawer<Content>: View where Content: View {
    |               `- note: add @available attribute to enclosing generic struct
 12 |
 13 |     // MARK: Public Variables
    :
 37 |
 38 |     @Environment(\.verticalSizeClass) internal var verticalSizeClass
 39 |     @Environment(\.horizontalSizeClass) internal var horizontalSizeClass
    |                    `- error: 'horizontalSizeClass' is only available in macOS 10.15 or newer
 40 |     @State internal var sizeClass: SizeClass = SizeClass(
 41 |         horizontal: nil,
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer.swift:38:20: error: 'verticalSizeClass' is only available in macOS 10.15 or newer
  9 |
 10 | /// A bottom-up view that conforms to multiple heights
 11 | public struct Drawer<Content>: View where Content: View {
    |               `- note: add @available attribute to enclosing generic struct
 12 |
 13 |     // MARK: Public Variables
    :
 36 |     }
 37 |
 38 |     @Environment(\.verticalSizeClass) internal var verticalSizeClass
    |                    `- error: 'verticalSizeClass' is only available in macOS 10.15 or newer
 39 |     @Environment(\.horizontalSizeClass) internal var horizontalSizeClass
 40 |     @State internal var sizeClass: SizeClass = SizeClass(
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer+Computed.swift:41:17: error: setter for 'sizeClass' is only available in macOS 10.15 or newer
 8 | import SwiftUI
 9 |
10 | extension Drawer {
   | `- note: add @available attribute to enclosing extension
11 |     // MARK: Height Calculation
12 |
   :
33 |     }
34 |
35 |     public var body: some View {
   |                `- note: add @available attribute to enclosing property
36 |
37 |         if (sizeClass != SizeClass(
   :
39 |                 vertical: verticalSizeClass)) {
40 |             DispatchQueue.main.async {
41 |                 self.sizeClass = SizeClass(
   |                 |- error: setter for 'sizeClass' is only available in macOS 10.15 or newer
   |                 `- note: add 'if #available' version check
42 |                     horizontal: self.horizontalSizeClass,
43 |                     vertical: self.verticalSizeClass)
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer+Computed.swift:47:16: error: 'ZStack' is only available in macOS 10.15 or newer
 8 | import SwiftUI
 9 |
10 | extension Drawer {
   | `- note: add @available attribute to enclosing extension
11 |     // MARK: Height Calculation
12 |
   :
33 |     }
34 |
35 |     public var body: some View {
   |                `- note: add @available attribute to enclosing property
36 |
37 |         if (sizeClass != SizeClass(
   :
45 |         }
46 |
47 |         return ZStack(alignment: Alignment(horizontal: .center,
   |                |- error: 'ZStack' is only available in macOS 10.15 or newer
   |                `- note: add 'if #available' version check
48 |                                            vertical: .bottom)) {
49 |
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer+Computed.swift:47:34: error: 'Alignment' is only available in macOS 10.15 or newer
 8 | import SwiftUI
 9 |
10 | extension Drawer {
   | `- note: add @available attribute to enclosing extension
11 |     // MARK: Height Calculation
12 |
   :
33 |     }
34 |
35 |     public var body: some View {
   |                `- note: add @available attribute to enclosing property
36 |
37 |         if (sizeClass != SizeClass(
   :
45 |         }
46 |
47 |         return ZStack(alignment: Alignment(horizontal: .center,
   |                                  |- error: 'Alignment' is only available in macOS 10.15 or newer
   |                                  `- note: add 'if #available' version check
48 |                                            vertical: .bottom)) {
49 |
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer+Computed.swift:47:57: error: 'center' is only available in macOS 10.15 or newer
 8 | import SwiftUI
 9 |
10 | extension Drawer {
   | `- note: add @available attribute to enclosing extension
11 |     // MARK: Height Calculation
12 |
   :
33 |     }
34 |
35 |     public var body: some View {
   |                `- note: add @available attribute to enclosing property
36 |
37 |         if (sizeClass != SizeClass(
   :
45 |         }
46 |
47 |         return ZStack(alignment: Alignment(horizontal: .center,
   |                                                         |- error: 'center' is only available in macOS 10.15 or newer
   |                                                         `- note: add 'if #available' version check
48 |                                            vertical: .bottom)) {
49 |
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer+Computed.swift:48:55: error: 'bottom' is only available in macOS 10.15 or newer
 8 | import SwiftUI
 9 |
10 | extension Drawer {
   | `- note: add @available attribute to enclosing extension
11 |     // MARK: Height Calculation
12 |
   :
33 |     }
34 |
35 |     public var body: some View {
   |                `- note: add @available attribute to enclosing property
36 |
37 |         if (sizeClass != SizeClass(
   :
46 |
47 |         return ZStack(alignment: Alignment(horizontal: .center,
48 |                                            vertical: .bottom)) {
   |                                                       |- error: 'bottom' is only available in macOS 10.15 or newer
   |                                                       `- note: add 'if #available' version check
49 |
50 |             GeometryReader { proxy in
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer+Computed.swift:50:13: error: 'GeometryReader' is only available in macOS 10.15 or newer
 8 | import SwiftUI
 9 |
10 | extension Drawer {
   | `- note: add @available attribute to enclosing extension
11 |     // MARK: Height Calculation
12 |
   :
33 |     }
34 |
35 |     public var body: some View {
   |                `- note: add @available attribute to enclosing property
36 |
37 |         if (sizeClass != SizeClass(
   :
48 |                                            vertical: .bottom)) {
49 |
50 |             GeometryReader { proxy in
   |             |- error: 'GeometryReader' is only available in macOS 10.15 or newer
   |             `- note: add 'if #available' version check
51 |                 VStack(alignment: .leading) {
52 |                     self.content
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer+Computed.swift:51:17: error: 'VStack' is only available in macOS 10.15 or newer
 8 | import SwiftUI
 9 |
10 | extension Drawer {
   | `- note: add @available attribute to enclosing extension
11 |     // MARK: Height Calculation
12 |
   :
33 |     }
34 |
35 |     public var body: some View {
   |                `- note: add @available attribute to enclosing property
36 |
37 |         if (sizeClass != SizeClass(
   :
49 |
50 |             GeometryReader { proxy in
51 |                 VStack(alignment: .leading) {
   |                 |- error: 'VStack' is only available in macOS 10.15 or newer
   |                 `- note: add 'if #available' version check
52 |                     self.content
53 |                     Spacer()
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer+Computed.swift:51:36: error: 'leading' is only available in macOS 10.15 or newer
 8 | import SwiftUI
 9 |
10 | extension Drawer {
   | `- note: add @available attribute to enclosing extension
11 |     // MARK: Height Calculation
12 |
   :
33 |     }
34 |
35 |     public var body: some View {
   |                `- note: add @available attribute to enclosing property
36 |
37 |         if (sizeClass != SizeClass(
   :
49 |
50 |             GeometryReader { proxy in
51 |                 VStack(alignment: .leading) {
   |                                    |- error: 'leading' is only available in macOS 10.15 or newer
   |                                    `- note: add 'if #available' version check
52 |                     self.content
53 |                     Spacer()
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer+Computed.swift:53:21: warning: conformance of 'Spacer' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
 8 | import SwiftUI
 9 |
10 | extension Drawer {
   | `- note: add @available attribute to enclosing extension
11 |     // MARK: Height Calculation
12 |
   :
33 |     }
34 |
35 |     public var body: some View {
   |                `- note: add @available attribute to enclosing property
36 |
37 |         if (sizeClass != SizeClass(
   :
51 |                 VStack(alignment: .leading) {
52 |                     self.content
53 |                     Spacer()
   |                     |- warning: conformance of 'Spacer' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
   |                     `- note: add 'if #available' version check
54 |                 }
55 |                 .offset(y: proxy.frame(in: .global).height + self.offset)
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer+Computed.swift:53:21: error: 'Spacer' is only available in macOS 10.15 or newer
 8 | import SwiftUI
 9 |
10 | extension Drawer {
   | `- note: add @available attribute to enclosing extension
11 |     // MARK: Height Calculation
12 |
   :
33 |     }
34 |
35 |     public var body: some View {
   |                `- note: add @available attribute to enclosing property
36 |
37 |         if (sizeClass != SizeClass(
   :
51 |                 VStack(alignment: .leading) {
52 |                     self.content
53 |                     Spacer()
   |                     |- error: 'Spacer' is only available in macOS 10.15 or newer
   |                     `- note: add 'if #available' version check
54 |                 }
55 |                 .offset(y: proxy.frame(in: .global).height + self.offset)
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer+Computed.swift:51:45: warning: conformance of 'Spacer' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
 8 | import SwiftUI
 9 |
10 | extension Drawer {
   | `- note: add @available attribute to enclosing extension
11 |     // MARK: Height Calculation
12 |
   :
33 |     }
34 |
35 |     public var body: some View {
   |                `- note: add @available attribute to enclosing property
36 |
37 |         if (sizeClass != SizeClass(
   :
49 |
50 |             GeometryReader { proxy in
51 |                 VStack(alignment: .leading) {
   |                                             |- warning: conformance of 'Spacer' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
   |                                             `- note: add 'if #available' version check
52 |                     self.content
53 |                     Spacer()
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer+Computed.swift:55:18: error: 'offset(x:y:)' is only available in macOS 10.15 or newer
 8 | import SwiftUI
 9 |
10 | extension Drawer {
   | `- note: add @available attribute to enclosing extension
11 |     // MARK: Height Calculation
12 |
   :
33 |     }
34 |
35 |     public var body: some View {
   |                `- note: add @available attribute to enclosing property
36 |
37 |         if (sizeClass != SizeClass(
   :
53 |                     Spacer()
54 |                 }
55 |                 .offset(y: proxy.frame(in: .global).height + self.offset)
   |                  |- error: 'offset(x:y:)' is only available in macOS 10.15 or newer
   |                  `- note: add 'if #available' version check
56 |                 .frame(maxHeight: .infinity)
57 |                 .animation(self.animation)
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer+Computed.swift:55:34: error: 'frame(in:)' is only available in macOS 10.15 or newer
 8 | import SwiftUI
 9 |
10 | extension Drawer {
   | `- note: add @available attribute to enclosing extension
11 |     // MARK: Height Calculation
12 |
   :
33 |     }
34 |
35 |     public var body: some View {
   |                `- note: add @available attribute to enclosing property
36 |
37 |         if (sizeClass != SizeClass(
   :
53 |                     Spacer()
54 |                 }
55 |                 .offset(y: proxy.frame(in: .global).height + self.offset)
   |                                  |- error: 'frame(in:)' is only available in macOS 10.15 or newer
   |                                  `- note: add 'if #available' version check
56 |                 .frame(maxHeight: .infinity)
57 |                 .animation(self.animation)
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer+Computed.swift:56:18: error: 'frame(minWidth:idealWidth:maxWidth:minHeight:idealHeight:maxHeight:alignment:)' is only available in macOS 10.15 or newer
 8 | import SwiftUI
 9 |
10 | extension Drawer {
   | `- note: add @available attribute to enclosing extension
11 |     // MARK: Height Calculation
12 |
   :
33 |     }
34 |
35 |     public var body: some View {
   |                `- note: add @available attribute to enclosing property
36 |
37 |         if (sizeClass != SizeClass(
   :
54 |                 }
55 |                 .offset(y: proxy.frame(in: .global).height + self.offset)
56 |                 .frame(maxHeight: .infinity)
   |                  |- error: 'frame(minWidth:idealWidth:maxWidth:minHeight:idealHeight:maxHeight:alignment:)' is only available in macOS 10.15 or newer
   |                  `- note: add 'if #available' version check
57 |                 .animation(self.animation)
58 |                 .gesture(self.dragGesture)
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer+Computed.swift:57:18: error: 'animation' is only available in macOS 10.15 or newer
 8 | import SwiftUI
 9 |
10 | extension Drawer {
   | `- note: add @available attribute to enclosing extension
11 |     // MARK: Height Calculation
12 |
   :
33 |     }
34 |
35 |     public var body: some View {
   |                `- note: add @available attribute to enclosing property
36 |
37 |         if (sizeClass != SizeClass(
   :
55 |                 .offset(y: proxy.frame(in: .global).height + self.offset)
56 |                 .frame(maxHeight: .infinity)
57 |                 .animation(self.animation)
   |                  |- error: 'animation' is only available in macOS 10.15 or newer
   |                  `- note: add 'if #available' version check
58 |                 .gesture(self.dragGesture)
59 |                 .edgesIgnoringSafeArea(.all)
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer+Computed.swift:58:18: error: 'gesture(_:including:)' is only available in macOS 10.15 or newer
 8 | import SwiftUI
 9 |
10 | extension Drawer {
   | `- note: add @available attribute to enclosing extension
11 |     // MARK: Height Calculation
12 |
   :
33 |     }
34 |
35 |     public var body: some View {
   |                `- note: add @available attribute to enclosing property
36 |
37 |         if (sizeClass != SizeClass(
   :
56 |                 .frame(maxHeight: .infinity)
57 |                 .animation(self.animation)
58 |                 .gesture(self.dragGesture)
   |                  |- error: 'gesture(_:including:)' is only available in macOS 10.15 or newer
   |                  `- note: add 'if #available' version check
59 |                 .edgesIgnoringSafeArea(.all)
60 |             }
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer+Computed.swift:59:18: error: 'edgesIgnoringSafeArea' is only available in macOS 10.15 or newer
 8 | import SwiftUI
 9 |
10 | extension Drawer {
   | `- note: add @available attribute to enclosing extension
11 |     // MARK: Height Calculation
12 |
   :
33 |     }
34 |
35 |     public var body: some View {
   |                `- note: add @available attribute to enclosing property
36 |
37 |         if (sizeClass != SizeClass(
   :
57 |                 .animation(self.animation)
58 |                 .gesture(self.dragGesture)
59 |                 .edgesIgnoringSafeArea(.all)
   |                  |- error: 'edgesIgnoringSafeArea' is only available in macOS 10.15 or newer
   |                  `- note: add 'if #available' version check
60 |             }
61 |         }
[8/8] Compiling Drawer SwiftUIView.swift
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/SwiftUIView.swift:12:31: error: 'View' is only available in macOS 10.15 or newer
 9 |
10 | #if DEBUG
11 | struct SwiftUIView_Previews: PreviewProvider {
   |        `- note: add @available attribute to enclosing struct
12 |     static var previews: some View {
   |                |              `- error: 'View' is only available in macOS 10.15 or newer
   |                `- note: add @available attribute to enclosing static property
13 |         Drawer {
14 |             Color.blue
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer.swift:38:20: error: 'verticalSizeClass' is only available in macOS 10.15 or newer
  9 |
 10 | /// A bottom-up view that conforms to multiple heights
 11 | public struct Drawer<Content>: View where Content: View {
    |               `- note: add @available attribute to enclosing generic struct
 12 |
 13 |     // MARK: Public Variables
    :
 36 |     }
 37 |
 38 |     @Environment(\.verticalSizeClass) internal var verticalSizeClass
    |                    `- error: 'verticalSizeClass' is only available in macOS 10.15 or newer
 39 |     @Environment(\.horizontalSizeClass) internal var horizontalSizeClass
 40 |     @State internal var sizeClass: SizeClass = SizeClass(
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer.swift:39:20: error: 'horizontalSizeClass' is only available in macOS 10.15 or newer
  9 |
 10 | /// A bottom-up view that conforms to multiple heights
 11 | public struct Drawer<Content>: View where Content: View {
    |               `- note: add @available attribute to enclosing generic struct
 12 |
 13 |     // MARK: Public Variables
    :
 37 |
 38 |     @Environment(\.verticalSizeClass) internal var verticalSizeClass
 39 |     @Environment(\.horizontalSizeClass) internal var horizontalSizeClass
    |                    `- error: 'horizontalSizeClass' is only available in macOS 10.15 or newer
 40 |     @State internal var sizeClass: SizeClass = SizeClass(
 41 |         horizontal: nil,
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer.swift:58:49: error: 'Animation' is only available in macOS 10.15 or newer
  9 |
 10 | /// A bottom-up view that conforms to multiple heights
 11 | public struct Drawer<Content>: View where Content: View {
    |               `- note: add @available attribute to enclosing generic struct
 12 |
 13 |     // MARK: Public Variables
    :
 56 |     internal var springHeight: CGFloat = 12
 57 |
 58 |     @State internal var animation: Animation? = Animation.spring()
    |                                                 `- error: 'Animation' is only available in macOS 10.15 or newer
 59 |
 60 |     // MARK: Haptics
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer.swift:58:59: error: 'spring(duration:bounce:blendDuration:)' is only available in macOS 10.15 or newer
  9 |
 10 | /// A bottom-up view that conforms to multiple heights
 11 | public struct Drawer<Content>: View where Content: View {
    |               `- note: add @available attribute to enclosing generic struct
 12 |
 13 |     // MARK: Public Variables
    :
 56 |     internal var springHeight: CGFloat = 12
 57 |
 58 |     @State internal var animation: Animation? = Animation.spring()
    |                                                           `- error: 'spring(duration:bounce:blendDuration:)' is only available in macOS 10.15 or newer
 59 |
 60 |     // MARK: Haptics
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer.swift:62:35: error: cannot find type 'UIImpactFeedbackGenerator' in scope
 60 |     // MARK: Haptics
 61 |
 62 |     internal var impactGenerator: UIImpactFeedbackGenerator?
    |                                   `- error: cannot find type 'UIImpactFeedbackGenerator' in scope
 63 |
 64 |     // MARK: View
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/Drawer.swift:100:26: error: cannot find type 'UIImpactFeedbackGenerator' in scope
 98 |         didRest: ((_ height: CGFloat) -> ())?,
 99 |         didLayoutForSizeClass: ((SizeClass) -> ())?,
100 |         impactGenerator: UIImpactFeedbackGenerator?,
    |                          `- error: cannot find type 'UIImpactFeedbackGenerator' in scope
101 |         content: Content
102 |     ) {
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/SwiftUIView.swift:13:9: warning: conformance of 'Color' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
 9 |
10 | #if DEBUG
11 | struct SwiftUIView_Previews: PreviewProvider {
   |        `- note: add @available attribute to enclosing struct
12 |     static var previews: some View {
   |                `- note: add @available attribute to enclosing static property
13 |         Drawer {
   |         |- warning: conformance of 'Color' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
   |         `- note: add 'if #available' version check
14 |             Color.blue
15 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/SwiftUIView.swift:13:9: warning: conformance of 'Color' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
 9 |
10 | #if DEBUG
11 | struct SwiftUIView_Previews: PreviewProvider {
   |        `- note: add @available attribute to enclosing struct
12 |     static var previews: some View {
   |                `- note: add @available attribute to enclosing static property
13 |         Drawer {
   |         |- warning: conformance of 'Color' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
   |         `- note: add 'if #available' version check
14 |             Color.blue
15 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/SwiftUIView.swift:14:13: warning: conformance of 'Color' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
 9 |
10 | #if DEBUG
11 | struct SwiftUIView_Previews: PreviewProvider {
   |        `- note: add @available attribute to enclosing struct
12 |     static var previews: some View {
   |                `- note: add @available attribute to enclosing static property
13 |         Drawer {
14 |             Color.blue
   |             |- warning: conformance of 'Color' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
   |             `- note: add 'if #available' version check
15 |         }
16 |         .rest(at: .constant([100, 340]))
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/SwiftUIView.swift:14:13: error: 'Color' is only available in macOS 10.15 or newer
 9 |
10 | #if DEBUG
11 | struct SwiftUIView_Previews: PreviewProvider {
   |        `- note: add @available attribute to enclosing struct
12 |     static var previews: some View {
   |                `- note: add @available attribute to enclosing static property
13 |         Drawer {
14 |             Color.blue
   |             |- error: 'Color' is only available in macOS 10.15 or newer
   |             `- note: add 'if #available' version check
15 |         }
16 |         .rest(at: .constant([100, 340]))
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/SwiftUIView.swift:14:19: error: 'blue' is only available in macOS 10.15 or newer
 9 |
10 | #if DEBUG
11 | struct SwiftUIView_Previews: PreviewProvider {
   |        `- note: add @available attribute to enclosing struct
12 |     static var previews: some View {
   |                `- note: add @available attribute to enclosing static property
13 |         Drawer {
14 |             Color.blue
   |                   |- error: 'blue' is only available in macOS 10.15 or newer
   |                   `- note: add 'if #available' version check
15 |         }
16 |         .rest(at: .constant([100, 340]))
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/SwiftUIView.swift:13:16: warning: conformance of 'Color' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
 9 |
10 | #if DEBUG
11 | struct SwiftUIView_Previews: PreviewProvider {
   |        `- note: add @available attribute to enclosing struct
12 |     static var previews: some View {
   |                `- note: add @available attribute to enclosing static property
13 |         Drawer {
   |                |- warning: conformance of 'Color' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
   |                `- note: add 'if #available' version check
14 |             Color.blue
15 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/SwiftUIView.swift:16:10: warning: conformance of 'Color' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
 9 |
10 | #if DEBUG
11 | struct SwiftUIView_Previews: PreviewProvider {
   |        `- note: add @available attribute to enclosing struct
12 |     static var previews: some View {
   |                `- note: add @available attribute to enclosing static property
13 |         Drawer {
14 |             Color.blue
15 |         }
16 |         .rest(at: .constant([100, 340]))
   |          |- warning: conformance of 'Color' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
   |          `- note: add 'if #available' version check
17 |         .edgesIgnoringSafeArea(.vertical)
18 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Drawer/SwiftUIView.swift:17:10: error: 'edgesIgnoringSafeArea' is only available in macOS 10.15 or newer
 9 |
10 | #if DEBUG
11 | struct SwiftUIView_Previews: PreviewProvider {
   |        `- note: add @available attribute to enclosing struct
12 |     static var previews: some View {
   |                `- note: add @available attribute to enclosing static property
13 |         Drawer {
14 |             Color.blue
15 |         }
16 |         .rest(at: .constant([100, 340]))
17 |         .edgesIgnoringSafeArea(.vertical)
   |          |- error: 'edgesIgnoringSafeArea' is only available in macOS 10.15 or newer
   |          `- note: add 'if #available' version check
18 |     }
19 | }
BUILD FAILURE 6.2 macosSpm