The Swift Package Index logo.Swift Package Index

Build Information

Failed to build MijickNavigationView, reference 1.1.3 (f9e78d), with Swift 6.2 for macOS (SPM) on 21 Jun 2025 19:27:24 UTC.

Build Command

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

Build Log

200 |         return angle
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:202:59: error: 'UnitPoint' is only available in macOS 10.15 or newer
195 |
196 | // MARK: - Calculating Rotation
197 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
198 |     func getRotationAngle(_ view: AnyNavigatableView) -> Angle { guard canCalculateRotation(view) else { return .zero }
199 |         let angle = calculateRotationAngleValue(view)
200 |         return angle
201 |     }
202 |     func getRotationAnchor(_ view: AnyNavigatableView) -> UnitPoint { switch view == temporaryViews.last {
    |          |                                                `- error: 'UnitPoint' is only available in macOS 10.15 or newer
    |          `- note: add @available attribute to enclosing instance method
203 |         case true: .trailing
204 |         case false: .leading
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:222:69: error: 'Angle' is only available in macOS 10.15 or newer
214 |     }}
215 | }
216 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
217 |     func canCalculateRotation(_ view: AnyNavigatableView) -> Bool {
218 |         guard stack.transitionAnimation.isOne(of: .cubeRotation) else { return false }
    :
220 |         return true
221 |     }
222 |     func calculateRotationAngleValue(_ view: AnyNavigatableView) -> Angle { let rotationFactor = gestureData.isActive ? 1 - gestureProgress : animatableData.rotation
    |          |                                                          `- error: 'Angle' is only available in macOS 10.15 or newer
    |          `- note: add @available attribute to enclosing instance method
223 |         switch view == temporaryViews.last {
224 |             case true: return .degrees(90 - 90 * rotationFactor)
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:238:28: error: 'Animation' is only available in macOS 10.15 or newer
235 |
236 | // MARK: - Animation
237 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
238 |     func getAnimation() -> Animation { switch stack.transitionAnimation {
    |          |                 `- error: 'Animation' is only available in macOS 10.15 or newer
    |          `- note: add @available attribute to enclosing instance method
239 |         case .no: .easeInOut(duration: 0)
240 |         case .dissolve, .horizontalSlide, .verticalSlide, .scale: .interpolatingSpring(mass: 3, stiffness: 1000, damping: 500, initialVelocity: 6.4)
/Users/admin/builder/spi-builder-workspace/Sources/Public/Public+NavigatableView.swift:15:84: error: 'View' is only available in macOS 10.15 or newer
12 |
13 | // MARK: - Initialising
14 | public extension NavigatableView {
   |        `- note: add @available attribute to enclosing extension
15 |     func implementNavigationView(config: NavigationGlobalConfig = .init()) -> some View { GeometryReader { reader in
   |          |                                                                         `- error: 'View' is only available in macOS 10.15 or newer
   |          `- note: add @available attribute to enclosing instance method
16 |         NavigationView(config: config)
17 |             .onAppear { ScreenManager.update(reader); NavigationManager.setRoot(self) }
/Users/admin/builder/spi-builder-workspace/Sources/Public/Public+NavigatableView.swift:37:62: error: 'ObservableObject' is only available in macOS 10.15 or newer
27 |
28 | // MARK: - Presenting Views
29 | public extension NavigatableView {
   |        `- note: add @available attribute to enclosing extension
30 |     /// Pushes a new view. Stacks previous one
31 |     @discardableResult func push(with animation: TransitionAnimation) -> some NavigatableView { NavigationManager.performOperation(.insert(self, animation)); return self }
   :
35 |
36 |     /// Supplies an observable object to a view’s hierarchy
37 |     @discardableResult func environmentObject(_ object: some ObservableObject) -> any NavigatableView { AnyNavigatableView(self, object) }
   |                             |                                `- error: 'ObservableObject' is only available in macOS 10.15 or newer
   |                             `- note: add @available attribute to enclosing instance method
38 | }
39 |
/Users/admin/builder/spi-builder-workspace/Sources/Public/Public+NavigatableView.swift:37:62: error: 'ObservableObject' is only available in macOS 10.15 or newer
27 |
28 | // MARK: - Presenting Views
29 | public extension NavigatableView {
   |        `- note: add @available attribute to enclosing extension
30 |     /// Pushes a new view. Stacks previous one
31 |     @discardableResult func push(with animation: TransitionAnimation) -> some NavigatableView { NavigationManager.performOperation(.insert(self, animation)); return self }
   :
35 |
36 |     /// Supplies an observable object to a view’s hierarchy
37 |     @discardableResult func environmentObject(_ object: some ObservableObject) -> any NavigatableView { AnyNavigatableView(self, object) }
   |                             |                                `- error: 'ObservableObject' is only available in macOS 10.15 or newer
   |                             `- note: add @available attribute to enclosing instance method
38 | }
39 |
/Users/admin/builder/spi-builder-workspace/Sources/Public/Public+NavigationConfig.swift:16:37: error: 'SafeAreaRegions' is only available in macOS 11.0 or newer
12 |
13 | // MARK: - Content Customisation
14 | public extension NavigationConfig {
   |        `- note: add @available attribute to enclosing extension
15 |     /// Ignores safe areas
16 |     func ignoresSafeArea(_ regions: SafeAreaRegions = .all, _ edges: SafeAreaEdges) -> Self { changing(path: \.ignoredSafeAreas, to: (regions, edges)) }
   |          |                          `- error: 'SafeAreaRegions' is only available in macOS 11.0 or newer
   |          `- note: add @available attribute to enclosing instance method
17 |
18 |     /// Changes the background colour of the selected view
/Users/admin/builder/spi-builder-workspace/Sources/Public/Public+NavigationConfig.swift:19:36: error: 'Color' is only available in macOS 10.15 or newer
12 |
13 | // MARK: - Content Customisation
14 | public extension NavigationConfig {
   |        `- note: add @available attribute to enclosing extension
15 |     /// Ignores safe areas
16 |     func ignoresSafeArea(_ regions: SafeAreaRegions = .all, _ edges: SafeAreaEdges) -> Self { changing(path: \.ignoredSafeAreas, to: (regions, edges)) }
17 |
18 |     /// Changes the background colour of the selected view
19 |     func backgroundColour(_ value: Color) -> Self { changing(path: \.backgroundColour, to: value) }
   |          |                         `- error: 'Color' is only available in macOS 10.15 or newer
   |          `- note: add @available attribute to enclosing instance method
20 |
21 |     /// Changes the gesture that can be used to move to the previous view
/Users/admin/builder/spi-builder-workspace/Sources/Public/Public+NavigationConfig.swift:27:50: error: 'SafeAreaRegions' is only available in macOS 11.0 or newer
24 |
25 | // MARK: - Internal
26 | public struct NavigationConfig: Configurable {
   |               `- note: add @available attribute to enclosing struct
27 |     private(set) var ignoredSafeAreas: (regions: SafeAreaRegions, edges: SafeAreaEdges)? = nil
   |                                                  `- error: 'SafeAreaRegions' is only available in macOS 11.0 or newer
28 |     private(set) var backgroundColour: Color? = nil
29 |     private(set) var navigationBackGesture: NavigationBackGesture.Kind = .no
/Users/admin/builder/spi-builder-workspace/Sources/Public/Public+NavigationConfig.swift:28:40: error: 'Color' is only available in macOS 10.15 or newer
24 |
25 | // MARK: - Internal
26 | public struct NavigationConfig: Configurable {
   |               `- note: add @available attribute to enclosing struct
27 |     private(set) var ignoredSafeAreas: (regions: SafeAreaRegions, edges: SafeAreaEdges)? = nil
28 |     private(set) var backgroundColour: Color? = nil
   |                                        `- error: 'Color' is only available in macOS 10.15 or newer
29 |     private(set) var navigationBackGesture: NavigationBackGesture.Kind = .no
30 | }
/Users/admin/builder/spi-builder-workspace/Sources/Public/Public+NavigationGlobalConfig.swift:19:34: error: 'Color' is only available in macOS 10.15 or newer
11 | import SwiftUI
12 |
13 | public struct NavigationGlobalConfig { public init() {}
   |               `- note: add @available attribute to enclosing struct
14 |     // MARK: Navigation Gestures
15 |     public var backGesturePosition: NavigationBackGesture.Position = .anywhere
   :
17 |
18 |     // MARK: Others
19 |     public var backgroundColour: Color = .clear
   |                                  `- error: 'Color' is only available in macOS 10.15 or newer
20 | }
21 |
/Users/admin/builder/spi-builder-workspace/Sources/Public/Public+NavigationGlobalConfig.swift:19:43: error: 'clear' is only available in macOS 10.15 or newer
11 | import SwiftUI
12 |
13 | public struct NavigationGlobalConfig { public init() {}
   |               `- note: add @available attribute to enclosing struct
14 |     // MARK: Navigation Gestures
15 |     public var backGesturePosition: NavigationBackGesture.Position = .anywhere
   :
17 |
18 |     // MARK: Others
19 |     public var backgroundColour: Color = .clear
   |                                           `- error: 'clear' is only available in macOS 10.15 or newer
20 | }
21 |
/Users/admin/builder/spi-builder-workspace/Sources/Public/Public+SafeAreaEdges.swift:24:19: error: 'Edge' is only available in macOS 10.15 or newer
21 |
22 | // MARK: - Initialiser
23 | extension SafeAreaEdges {
   | `- note: add @available attribute to enclosing extension
24 |     init(_ value: Edge.Set) { switch value {
   |     |             `- error: 'Edge' is only available in macOS 10.15 or newer
   |     `- note: add @available attribute to enclosing initializer
25 |         case .top: self = .top
26 |         case .bottom: self = .bottom
/Users/admin/builder/spi-builder-workspace/Sources/Public/Public+View.swift:14:18: error: 'View' is only available in macOS 10.15 or newer
12 |
13 | // MARK: - Removing Views From Stack
14 | public extension View {
   |        |         `- error: 'View' is only available in macOS 10.15 or newer
   |        `- note: add @available attribute to enclosing extension
15 |     /// Removes the presented view from the stack
16 |     func pop() { NavigationManager.pop() }
/Users/admin/builder/spi-builder-workspace/Sources/Public/Public+View.swift:28:92: error: 'View' is only available in macOS 10.15 or newer
24 |
25 | // MARK: - Actions
26 | public extension View {
   |        `- note: add @available attribute to enclosing extension
27 |     /// Triggers every time the popup is at the top of the stack
28 |     func onFocus(_ view: some NavigatableView, perform action: @escaping () -> ()) -> some View {
   |          |                                                                                 `- error: 'View' is only available in macOS 10.15 or newer
   |          `- note: add @available attribute to enclosing instance method
29 |         onReceive(NavigationManager.shared.$views) { views in
30 |             if views.last?.id == view.id { action() }
/Users/admin/builder/spi-builder-workspace/Sources/Public/Public+View.swift:26:18: error: 'View' is only available in macOS 10.15 or newer
24 |
25 | // MARK: - Actions
26 | public extension View {
   |        |         `- error: 'View' is only available in macOS 10.15 or newer
   |        `- note: add @available attribute to enclosing extension
27 |     /// Triggers every time the popup is at the top of the stack
28 |     func onFocus(_ view: some NavigatableView, perform action: @escaping () -> ()) -> some View {
[16/22] Compiling MijickNavigationView NavigationView.swift
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:15:6: error: 'ObservedObject' is only available in macOS 10.15 or newer
 11 | import SwiftUI
 12 |
 13 | struct NavigationView: View {
    |        `- note: add @available attribute to enclosing struct
 14 |     let config: NavigationGlobalConfig
 15 |     @ObservedObject private var stack: NavigationManager = .shared
    |      `- error: 'ObservedObject' is only available in macOS 10.15 or newer
 16 |     @ObservedObject private var screenManager: ScreenManager = .shared
 17 |     @ObservedObject private var keyboardManager: KeyboardManager = .shared
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:16:6: error: 'ObservedObject' is only available in macOS 10.15 or newer
 11 | import SwiftUI
 12 |
 13 | struct NavigationView: View {
    |        `- note: add @available attribute to enclosing struct
 14 |     let config: NavigationGlobalConfig
 15 |     @ObservedObject private var stack: NavigationManager = .shared
 16 |     @ObservedObject private var screenManager: ScreenManager = .shared
    |      `- error: 'ObservedObject' is only available in macOS 10.15 or newer
 17 |     @ObservedObject private var keyboardManager: KeyboardManager = .shared
 18 |     @GestureState private var isGestureActive: Bool = false
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:17:6: error: 'ObservedObject' is only available in macOS 10.15 or newer
 11 | import SwiftUI
 12 |
 13 | struct NavigationView: View {
    |        `- note: add @available attribute to enclosing struct
 14 |     let config: NavigationGlobalConfig
 15 |     @ObservedObject private var stack: NavigationManager = .shared
 16 |     @ObservedObject private var screenManager: ScreenManager = .shared
 17 |     @ObservedObject private var keyboardManager: KeyboardManager = .shared
    |      `- error: 'ObservedObject' is only available in macOS 10.15 or newer
 18 |     @GestureState private var isGestureActive: Bool = false
 19 |     @State private var temporaryViews: [AnyNavigatableView] = []
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:18:6: error: 'GestureState' is only available in macOS 10.15 or newer
 11 | import SwiftUI
 12 |
 13 | struct NavigationView: View {
    |        `- note: add @available attribute to enclosing struct
 14 |     let config: NavigationGlobalConfig
 15 |     @ObservedObject private var stack: NavigationManager = .shared
 16 |     @ObservedObject private var screenManager: ScreenManager = .shared
 17 |     @ObservedObject private var keyboardManager: KeyboardManager = .shared
 18 |     @GestureState private var isGestureActive: Bool = false
    |      `- error: 'GestureState' is only available in macOS 10.15 or newer
 19 |     @State private var temporaryViews: [AnyNavigatableView] = []
 20 |     @State private var animatableData: AnimatableData = .init()
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:19:6: error: 'State' is only available in macOS 10.15 or newer
 11 | import SwiftUI
 12 |
 13 | struct NavigationView: View {
    |        `- note: add @available attribute to enclosing struct
 14 |     let config: NavigationGlobalConfig
 15 |     @ObservedObject private var stack: NavigationManager = .shared
    :
 17 |     @ObservedObject private var keyboardManager: KeyboardManager = .shared
 18 |     @GestureState private var isGestureActive: Bool = false
 19 |     @State private var temporaryViews: [AnyNavigatableView] = []
    |      `- error: 'State' is only available in macOS 10.15 or newer
 20 |     @State private var animatableData: AnimatableData = .init()
 21 |     @State private var gestureData: GestureData = .init()
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:20:6: error: 'State' is only available in macOS 10.15 or newer
 11 | import SwiftUI
 12 |
 13 | struct NavigationView: View {
    |        `- note: add @available attribute to enclosing struct
 14 |     let config: NavigationGlobalConfig
 15 |     @ObservedObject private var stack: NavigationManager = .shared
    :
 18 |     @GestureState private var isGestureActive: Bool = false
 19 |     @State private var temporaryViews: [AnyNavigatableView] = []
 20 |     @State private var animatableData: AnimatableData = .init()
    |      `- error: 'State' is only available in macOS 10.15 or newer
 21 |     @State private var gestureData: GestureData = .init()
 22 |
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:21:6: error: 'State' is only available in macOS 10.15 or newer
 11 | import SwiftUI
 12 |
 13 | struct NavigationView: View {
    |        `- note: add @available attribute to enclosing struct
 14 |     let config: NavigationGlobalConfig
 15 |     @ObservedObject private var stack: NavigationManager = .shared
    :
 19 |     @State private var temporaryViews: [AnyNavigatableView] = []
 20 |     @State private var animatableData: AnimatableData = .init()
 21 |     @State private var gestureData: GestureData = .init()
    |      `- error: 'State' is only available in macOS 10.15 or newer
 22 |
 23 |
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:24:20: error: 'View' is only available in macOS 10.15 or newer
 11 | import SwiftUI
 12 |
 13 | struct NavigationView: View {
    |        `- note: add @available attribute to enclosing struct
 14 |     let config: NavigationGlobalConfig
 15 |     @ObservedObject private var stack: NavigationManager = .shared
    :
 22 |
 23 |
 24 |     var body: some View {
    |         |          `- error: 'View' is only available in macOS 10.15 or newer
    |         `- note: add @available attribute to enclosing property
 25 |         ZStack { ForEach(temporaryViews, id: \.id, content: createItem) }
 26 |             .ignoresSafeArea()
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:36:57: error: 'View' is only available in macOS 10.15 or newer
 33 |     }
 34 | }
 35 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
 36 |     func createItem(_ item: AnyNavigatableView) -> some View {
    |          |                                              `- error: 'View' is only available in macOS 10.15 or newer
    |          `- note: add @available attribute to enclosing instance method
 37 |         item.body
 38 |             .padding(.top, getPadding(.top, item))
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:56:38: error: 'Gesture' is only available in macOS 10.15 or newer
 53 |
 54 | // MARK: - Handling Drag Gesture
 55 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
 56 |     func createDragGesture() -> some Gesture { DragGesture()
    |          |                           `- error: 'Gesture' is only available in macOS 10.15 or newer
    |          `- note: add @available attribute to enclosing instance method
 57 |         .updating($isGestureActive) { _, state, _ in state = true }
 58 |         .onChanged(onDragGestureChanged)
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:62:40: error: 'DragGesture' is only available in macOS 10.15 or newer
 59 |     }
 60 | }
 61 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
 62 |     func onDragGestureChanged(_ value: DragGesture.Value) { guard canUseDragGesture(), canUseDragGesturePosition(value) else { return }
    |          |                             `- error: 'DragGesture' is only available in macOS 10.15 or newer
    |          `- note: add @available attribute to enclosing instance method
 63 |         updateAttributesOnDragGestureStarted()
 64 |         gestureData.translation = calculateNewDragGestureDataTranslation(value)
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:80:45: error: 'DragGesture' is only available in macOS 10.15 or newer
 71 |     }
 72 | }
 73 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
 74 |     func canUseDragGesture() -> Bool {
 75 |         guard stack.views.count > 1 else { return false }
    :
 78 |         return true
 79 |     }
 80 |     func canUseDragGesturePosition(_ value: DragGesture.Value) -> Bool { if config.backGesturePosition == .anywhere { return true }
    |          |                                  `- error: 'DragGesture' is only available in macOS 10.15 or newer
    |          `- note: add @available attribute to enclosing instance method
 81 |         let startPosition = stack.transitionAnimation == .verticalSlide ? value.startLocation.y : value.startLocation.x
 82 |         return startPosition < 50
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:88:58: error: 'DragGesture' is only available in macOS 10.15 or newer
 71 |     }
 72 | }
 73 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
 74 |     func canUseDragGesture() -> Bool {
 75 |         guard stack.views.count > 1 else { return false }
    :
 86 |         gestureData.isActive = true
 87 |     }
 88 |     func calculateNewDragGestureDataTranslation(_ value: DragGesture.Value) -> CGFloat { switch stack.transitionAnimation {
    |          |                                               `- error: 'DragGesture' is only available in macOS 10.15 or newer
    |          `- note: add @available attribute to enclosing instance method
 89 |         case .horizontalSlide, .cubeRotation, .scale: max(value.translation.width, 0)
 90 |         case .verticalSlide: max(value.translation.height, 0)
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:104:29: error: 'Edge' is only available in macOS 10.15 or newer
101 |
102 | // MARK: - Local Configurables
103 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
104 |     func getPadding(_ edge: Edge.Set, _ item: AnyNavigatableView) -> CGFloat {
    |          |                  `- error: 'Edge' is only available in macOS 10.15 or newer
    |          `- note: add @available attribute to enclosing instance method
105 |         guard let ignoredAreas = getConfig(item).ignoredSafeAreas,
106 |               ignoredAreas.edges.isOne(of: .init(edge), .all)
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:113:55: error: 'Color' is only available in macOS 10.15 or newer
101 |
102 | // MARK: - Local Configurables
103 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
104 |     func getPadding(_ edge: Edge.Set, _ item: AnyNavigatableView) -> CGFloat {
105 |         guard let ignoredAreas = getConfig(item).ignoredSafeAreas,
    :
111 |         return screenManager.getSafeAreaValue(for: edge)
112 |     }
113 |     func getBackground(_ item: AnyNavigatableView) -> Color { getConfig(item).backgroundColour ?? config.backgroundColour }
    |          |                                            `- error: 'Color' is only available in macOS 10.15 or newer
    |          `- note: add @available attribute to enclosing instance method
114 |     func getConfig(_ item: AnyNavigatableView) -> NavigationConfig { item.configure(view: .init()) }
115 | }
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:198:58: error: 'Angle' is only available in macOS 10.15 or newer
195 |
196 | // MARK: - Calculating Rotation
197 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
198 |     func getRotationAngle(_ view: AnyNavigatableView) -> Angle { guard canCalculateRotation(view) else { return .zero }
    |          |                                               `- error: 'Angle' is only available in macOS 10.15 or newer
    |          `- note: add @available attribute to enclosing instance method
199 |         let angle = calculateRotationAngleValue(view)
200 |         return angle
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:202:59: error: 'UnitPoint' is only available in macOS 10.15 or newer
195 |
196 | // MARK: - Calculating Rotation
197 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
198 |     func getRotationAngle(_ view: AnyNavigatableView) -> Angle { guard canCalculateRotation(view) else { return .zero }
199 |         let angle = calculateRotationAngleValue(view)
200 |         return angle
201 |     }
202 |     func getRotationAnchor(_ view: AnyNavigatableView) -> UnitPoint { switch view == temporaryViews.last {
    |          |                                                `- error: 'UnitPoint' is only available in macOS 10.15 or newer
    |          `- note: add @available attribute to enclosing instance method
203 |         case true: .trailing
204 |         case false: .leading
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:222:69: error: 'Angle' is only available in macOS 10.15 or newer
214 |     }}
215 | }
216 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
217 |     func canCalculateRotation(_ view: AnyNavigatableView) -> Bool {
218 |         guard stack.transitionAnimation.isOne(of: .cubeRotation) else { return false }
    :
220 |         return true
221 |     }
222 |     func calculateRotationAngleValue(_ view: AnyNavigatableView) -> Angle { let rotationFactor = gestureData.isActive ? 1 - gestureProgress : animatableData.rotation
    |          |                                                          `- error: 'Angle' is only available in macOS 10.15 or newer
    |          `- note: add @available attribute to enclosing instance method
223 |         switch view == temporaryViews.last {
224 |             case true: return .degrees(90 - 90 * rotationFactor)
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:238:28: error: 'Animation' is only available in macOS 10.15 or newer
235 |
236 | // MARK: - Animation
237 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
238 |     func getAnimation() -> Animation { switch stack.transitionAnimation {
    |          |                 `- error: 'Animation' is only available in macOS 10.15 or newer
    |          `- note: add @available attribute to enclosing instance method
239 |         case .no: .easeInOut(duration: 0)
240 |         case .dissolve, .horizontalSlide, .verticalSlide, .scale: .interpolatingSpring(mass: 3, stiffness: 1000, damping: 500, initialVelocity: 6.4)
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:25:9: error: 'ZStack' is only available in macOS 10.15 or newer
 11 | import SwiftUI
 12 |
 13 | struct NavigationView: View {
    |        `- note: add @available attribute to enclosing struct
 14 |     let config: NavigationGlobalConfig
 15 |     @ObservedObject private var stack: NavigationManager = .shared
    :
 22 |
 23 |
 24 |     var body: some View {
    |         `- note: add @available attribute to enclosing property
 25 |         ZStack { ForEach(temporaryViews, id: \.id, content: createItem) }
    |         |- error: 'ZStack' is only available in macOS 10.15 or newer
    |         `- note: add 'if #available' version check
 26 |             .ignoresSafeArea()
 27 |             .frame(maxWidth: .infinity, maxHeight: .infinity)
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:25:9: warning: conformance of 'ForEach<Data, ID, Content>' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
 11 | import SwiftUI
 12 |
 13 | struct NavigationView: View {
    |        `- note: add @available attribute to enclosing struct
 14 |     let config: NavigationGlobalConfig
 15 |     @ObservedObject private var stack: NavigationManager = .shared
    :
 22 |
 23 |
 24 |     var body: some View {
    |         `- note: add @available attribute to enclosing property
 25 |         ZStack { ForEach(temporaryViews, id: \.id, content: createItem) }
    |         |- warning: conformance of 'ForEach<Data, ID, Content>' 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
 26 |             .ignoresSafeArea()
 27 |             .frame(maxWidth: .infinity, maxHeight: .infinity)
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:25:18: warning: conformance of 'ForEach<Data, ID, Content>' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
 11 | import SwiftUI
 12 |
 13 | struct NavigationView: View {
    |        `- note: add @available attribute to enclosing struct
 14 |     let config: NavigationGlobalConfig
 15 |     @ObservedObject private var stack: NavigationManager = .shared
    :
 22 |
 23 |
 24 |     var body: some View {
    |         `- note: add @available attribute to enclosing property
 25 |         ZStack { ForEach(temporaryViews, id: \.id, content: createItem) }
    |                  |- warning: conformance of 'ForEach<Data, ID, Content>' 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
 26 |             .ignoresSafeArea()
 27 |             .frame(maxWidth: .infinity, maxHeight: .infinity)
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:25:18: error: 'ForEach' is only available in macOS 10.15 or newer
 11 | import SwiftUI
 12 |
 13 | struct NavigationView: View {
    |        `- note: add @available attribute to enclosing struct
 14 |     let config: NavigationGlobalConfig
 15 |     @ObservedObject private var stack: NavigationManager = .shared
    :
 22 |
 23 |
 24 |     var body: some View {
    |         `- note: add @available attribute to enclosing property
 25 |         ZStack { ForEach(temporaryViews, id: \.id, content: createItem) }
    |                  |- error: 'ForEach' is only available in macOS 10.15 or newer
    |                  `- note: add 'if #available' version check
 26 |             .ignoresSafeArea()
 27 |             .frame(maxWidth: .infinity, maxHeight: .infinity)
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:25:18: error: 'init(_:id:content:)' is only available in macOS 10.15 or newer
 11 | import SwiftUI
 12 |
 13 | struct NavigationView: View {
    |        `- note: add @available attribute to enclosing struct
 14 |     let config: NavigationGlobalConfig
 15 |     @ObservedObject private var stack: NavigationManager = .shared
    :
 22 |
 23 |
 24 |     var body: some View {
    |         `- note: add @available attribute to enclosing property
 25 |         ZStack { ForEach(temporaryViews, id: \.id, content: createItem) }
    |                  |- error: 'init(_:id:content:)' is only available in macOS 10.15 or newer
    |                  `- note: add 'if #available' version check
 26 |             .ignoresSafeArea()
 27 |             .frame(maxWidth: .infinity, maxHeight: .infinity)
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:25:16: warning: conformance of 'ForEach<Data, ID, Content>' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
 11 | import SwiftUI
 12 |
 13 | struct NavigationView: View {
    |        `- note: add @available attribute to enclosing struct
 14 |     let config: NavigationGlobalConfig
 15 |     @ObservedObject private var stack: NavigationManager = .shared
    :
 22 |
 23 |
 24 |     var body: some View {
    |         `- note: add @available attribute to enclosing property
 25 |         ZStack { ForEach(temporaryViews, id: \.id, content: createItem) }
    |                |- warning: conformance of 'ForEach<Data, ID, Content>' 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
 26 |             .ignoresSafeArea()
 27 |             .frame(maxWidth: .infinity, maxHeight: .infinity)
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:26:14: error: 'ignoresSafeArea(_:edges:)' is only available in macOS 11.0 or newer
 11 | import SwiftUI
 12 |
 13 | struct NavigationView: View {
    |        `- note: add @available attribute to enclosing struct
 14 |     let config: NavigationGlobalConfig
 15 |     @ObservedObject private var stack: NavigationManager = .shared
    :
 22 |
 23 |
 24 |     var body: some View {
    |         `- note: add @available attribute to enclosing property
 25 |         ZStack { ForEach(temporaryViews, id: \.id, content: createItem) }
 26 |             .ignoresSafeArea()
    |              |- error: 'ignoresSafeArea(_:edges:)' is only available in macOS 11.0 or newer
    |              `- note: add 'if #available' version check
 27 |             .frame(maxWidth: .infinity, maxHeight: .infinity)
 28 |             .gesture(createDragGesture())
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:27:14: error: 'frame(minWidth:idealWidth:maxWidth:minHeight:idealHeight:maxHeight:alignment:)' is only available in macOS 10.15 or newer
 11 | import SwiftUI
 12 |
 13 | struct NavigationView: View {
    |        `- note: add @available attribute to enclosing struct
 14 |     let config: NavigationGlobalConfig
 15 |     @ObservedObject private var stack: NavigationManager = .shared
    :
 22 |
 23 |
 24 |     var body: some View {
    |         `- note: add @available attribute to enclosing property
 25 |         ZStack { ForEach(temporaryViews, id: \.id, content: createItem) }
 26 |             .ignoresSafeArea()
 27 |             .frame(maxWidth: .infinity, 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
 28 |             .gesture(createDragGesture())
 29 |             .onChange(of: stack.views, perform: onViewsChanged)
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:28:14: error: 'gesture(_:including:)' is only available in macOS 10.15 or newer
 11 | import SwiftUI
 12 |
 13 | struct NavigationView: View {
    |        `- note: add @available attribute to enclosing struct
 14 |     let config: NavigationGlobalConfig
 15 |     @ObservedObject private var stack: NavigationManager = .shared
    :
 22 |
 23 |
 24 |     var body: some View {
    |         `- note: add @available attribute to enclosing property
 25 |         ZStack { ForEach(temporaryViews, id: \.id, content: createItem) }
 26 |             .ignoresSafeArea()
 27 |             .frame(maxWidth: .infinity, maxHeight: .infinity)
 28 |             .gesture(createDragGesture())
    |              |- error: 'gesture(_:including:)' is only available in macOS 10.15 or newer
    |              `- note: add 'if #available' version check
 29 |             .onChange(of: stack.views, perform: onViewsChanged)
 30 |             .onChange(of: isGestureActive, perform: onDragGestureEnded)
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:29:14: error: 'onChange(of:perform:)' is only available in macOS 11.0 or newer
 11 | import SwiftUI
 12 |
 13 | struct NavigationView: View {
    |        `- note: add @available attribute to enclosing struct
 14 |     let config: NavigationGlobalConfig
 15 |     @ObservedObject private var stack: NavigationManager = .shared
    :
 22 |
 23 |
 24 |     var body: some View {
    |         `- note: add @available attribute to enclosing property
 25 |         ZStack { ForEach(temporaryViews, id: \.id, content: createItem) }
 26 |             .ignoresSafeArea()
 27 |             .frame(maxWidth: .infinity, maxHeight: .infinity)
 28 |             .gesture(createDragGesture())
 29 |             .onChange(of: stack.views, perform: onViewsChanged)
    |              |- error: 'onChange(of:perform:)' is only available in macOS 11.0 or newer
    |              `- note: add 'if #available' version check
 30 |             .onChange(of: isGestureActive, perform: onDragGestureEnded)
 31 |             .onAnimationCompleted(for: animatableData.opacity, perform: onAnimationCompleted)
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:30:14: error: 'onChange(of:perform:)' is only available in macOS 11.0 or newer
 11 | import SwiftUI
 12 |
 13 | struct NavigationView: View {
    |        `- note: add @available attribute to enclosing struct
 14 |     let config: NavigationGlobalConfig
 15 |     @ObservedObject private var stack: NavigationManager = .shared
    :
 22 |
 23 |
 24 |     var body: some View {
    |         `- note: add @available attribute to enclosing property
 25 |         ZStack { ForEach(temporaryViews, id: \.id, content: createItem) }
 26 |             .ignoresSafeArea()
    :
 28 |             .gesture(createDragGesture())
 29 |             .onChange(of: stack.views, perform: onViewsChanged)
 30 |             .onChange(of: isGestureActive, perform: onDragGestureEnded)
    |              |- error: 'onChange(of:perform:)' is only available in macOS 11.0 or newer
    |              `- note: add 'if #available' version check
 31 |             .onAnimationCompleted(for: animatableData.opacity, perform: onAnimationCompleted)
 32 |             .animation(.keyboard(withDelay: isKeyboardVisible), value: isKeyboardVisible)
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:31:14: warning: conformance of 'CGFloat' to 'VectorArithmetic' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
 11 | import SwiftUI
 12 |
 13 | struct NavigationView: View {
    |        `- note: add @available attribute to enclosing struct
 14 |     let config: NavigationGlobalConfig
 15 |     @ObservedObject private var stack: NavigationManager = .shared
    :
 22 |
 23 |
 24 |     var body: some View {
    |         `- note: add @available attribute to enclosing property
 25 |         ZStack { ForEach(temporaryViews, id: \.id, content: createItem) }
 26 |             .ignoresSafeArea()
    :
 29 |             .onChange(of: stack.views, perform: onViewsChanged)
 30 |             .onChange(of: isGestureActive, perform: onDragGestureEnded)
 31 |             .onAnimationCompleted(for: animatableData.opacity, perform: onAnimationCompleted)
    |              |- warning: conformance of 'CGFloat' to 'VectorArithmetic' 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
 32 |             .animation(.keyboard(withDelay: isKeyboardVisible), value: isKeyboardVisible)
 33 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:32:14: error: 'animation(_:value:)' is only available in macOS 10.15 or newer
 11 | import SwiftUI
 12 |
 13 | struct NavigationView: View {
    |        `- note: add @available attribute to enclosing struct
 14 |     let config: NavigationGlobalConfig
 15 |     @ObservedObject private var stack: NavigationManager = .shared
    :
 22 |
 23 |
 24 |     var body: some View {
    |         `- note: add @available attribute to enclosing property
 25 |         ZStack { ForEach(temporaryViews, id: \.id, content: createItem) }
 26 |             .ignoresSafeArea()
    :
 30 |             .onChange(of: isGestureActive, perform: onDragGestureEnded)
 31 |             .onAnimationCompleted(for: animatableData.opacity, perform: onAnimationCompleted)
 32 |             .animation(.keyboard(withDelay: isKeyboardVisible), value: isKeyboardVisible)
    |              |- error: 'animation(_:value:)' is only available in macOS 10.15 or newer
    |              `- note: add 'if #available' version check
 33 |     }
 34 | }
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:38:14: error: 'padding' is only available in macOS 10.15 or newer
 33 |     }
 34 | }
 35 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
 36 |     func createItem(_ item: AnyNavigatableView) -> some View {
    |          `- note: add @available attribute to enclosing instance method
 37 |         item.body
 38 |             .padding(.top, getPadding(.top, item))
    |              |- error: 'padding' is only available in macOS 10.15 or newer
    |              `- note: add 'if #available' version check
 39 |             .padding(.bottom, getPadding(.bottom, item))
 40 |             .padding(.leading, getPadding(.leading, item))
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:39:14: error: 'padding' is only available in macOS 10.15 or newer
 33 |     }
 34 | }
 35 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
 36 |     func createItem(_ item: AnyNavigatableView) -> some View {
    |          `- note: add @available attribute to enclosing instance method
 37 |         item.body
 38 |             .padding(.top, getPadding(.top, item))
 39 |             .padding(.bottom, getPadding(.bottom, item))
    |              |- error: 'padding' is only available in macOS 10.15 or newer
    |              `- note: add 'if #available' version check
 40 |             .padding(.leading, getPadding(.leading, item))
 41 |             .padding(.trailing, getPadding(.trailing, item))
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:40:14: error: 'padding' is only available in macOS 10.15 or newer
 33 |     }
 34 | }
 35 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
 36 |     func createItem(_ item: AnyNavigatableView) -> some View {
    |          `- note: add @available attribute to enclosing instance method
 37 |         item.body
 38 |             .padding(.top, getPadding(.top, item))
 39 |             .padding(.bottom, getPadding(.bottom, item))
 40 |             .padding(.leading, getPadding(.leading, item))
    |              |- error: 'padding' is only available in macOS 10.15 or newer
    |              `- note: add 'if #available' version check
 41 |             .padding(.trailing, getPadding(.trailing, item))
 42 |             .frame(maxWidth: .infinity, maxHeight: .infinity)
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:41:14: error: 'padding' is only available in macOS 10.15 or newer
 33 |     }
 34 | }
 35 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
 36 |     func createItem(_ item: AnyNavigatableView) -> some View {
    |          `- note: add @available attribute to enclosing instance method
 37 |         item.body
 38 |             .padding(.top, getPadding(.top, item))
 39 |             .padding(.bottom, getPadding(.bottom, item))
 40 |             .padding(.leading, getPadding(.leading, item))
 41 |             .padding(.trailing, getPadding(.trailing, item))
    |              |- error: 'padding' is only available in macOS 10.15 or newer
    |              `- note: add 'if #available' version check
 42 |             .frame(maxWidth: .infinity, maxHeight: .infinity)
 43 |             .background(getBackground(item).compositingGroup())
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:42:14: error: 'frame(minWidth:idealWidth:maxWidth:minHeight:idealHeight:maxHeight:alignment:)' is only available in macOS 10.15 or newer
 33 |     }
 34 | }
 35 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
 36 |     func createItem(_ item: AnyNavigatableView) -> some View {
    |          `- note: add @available attribute to enclosing instance method
 37 |         item.body
 38 |             .padding(.top, getPadding(.top, item))
    :
 40 |             .padding(.leading, getPadding(.leading, item))
 41 |             .padding(.trailing, getPadding(.trailing, item))
 42 |             .frame(maxWidth: .infinity, 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
 43 |             .background(getBackground(item).compositingGroup())
 44 |             .opacity(getOpacity(item))
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:43:14: error: 'background(_:alignment:)' is only available in macOS 10.15 or newer
 33 |     }
 34 | }
 35 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
 36 |     func createItem(_ item: AnyNavigatableView) -> some View {
    |          `- note: add @available attribute to enclosing instance method
 37 |         item.body
 38 |             .padding(.top, getPadding(.top, item))
    :
 41 |             .padding(.trailing, getPadding(.trailing, item))
 42 |             .frame(maxWidth: .infinity, maxHeight: .infinity)
 43 |             .background(getBackground(item).compositingGroup())
    |              |- error: 'background(_:alignment:)' is only available in macOS 10.15 or newer
    |              `- note: add 'if #available' version check
 44 |             .opacity(getOpacity(item))
 45 |             .scaleEffect(getScale(item))
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:43:45: error: 'compositingGroup()' is only available in macOS 10.15 or newer
 33 |     }
 34 | }
 35 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
 36 |     func createItem(_ item: AnyNavigatableView) -> some View {
    |          `- note: add @available attribute to enclosing instance method
 37 |         item.body
 38 |             .padding(.top, getPadding(.top, item))
    :
 41 |             .padding(.trailing, getPadding(.trailing, item))
 42 |             .frame(maxWidth: .infinity, maxHeight: .infinity)
 43 |             .background(getBackground(item).compositingGroup())
    |                                             |- error: 'compositingGroup()' is only available in macOS 10.15 or newer
    |                                             `- note: add 'if #available' version check
 44 |             .opacity(getOpacity(item))
 45 |             .scaleEffect(getScale(item))
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:44:14: error: 'opacity' is only available in macOS 10.15 or newer
 33 |     }
 34 | }
 35 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
 36 |     func createItem(_ item: AnyNavigatableView) -> some View {
    |          `- note: add @available attribute to enclosing instance method
 37 |         item.body
 38 |             .padding(.top, getPadding(.top, item))
    :
 42 |             .frame(maxWidth: .infinity, maxHeight: .infinity)
 43 |             .background(getBackground(item).compositingGroup())
 44 |             .opacity(getOpacity(item))
    |              |- error: 'opacity' is only available in macOS 10.15 or newer
    |              `- note: add 'if #available' version check
 45 |             .scaleEffect(getScale(item))
 46 |             .offset(getOffset(item))
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:45:14: error: 'scaleEffect(_:anchor:)' is only available in macOS 10.15 or newer
 33 |     }
 34 | }
 35 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
 36 |     func createItem(_ item: AnyNavigatableView) -> some View {
    |          `- note: add @available attribute to enclosing instance method
 37 |         item.body
 38 |             .padding(.top, getPadding(.top, item))
    :
 43 |             .background(getBackground(item).compositingGroup())
 44 |             .opacity(getOpacity(item))
 45 |             .scaleEffect(getScale(item))
    |              |- error: 'scaleEffect(_:anchor:)' is only available in macOS 10.15 or newer
    |              `- note: add 'if #available' version check
 46 |             .offset(getOffset(item))
 47 |             .offset(x: getRotationTranslation(item))
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:46:14: error: 'offset' is only available in macOS 10.15 or newer
 33 |     }
 34 | }
 35 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
 36 |     func createItem(_ item: AnyNavigatableView) -> some View {
    |          `- note: add @available attribute to enclosing instance method
 37 |         item.body
 38 |             .padding(.top, getPadding(.top, item))
    :
 44 |             .opacity(getOpacity(item))
 45 |             .scaleEffect(getScale(item))
 46 |             .offset(getOffset(item))
    |              |- error: 'offset' is only available in macOS 10.15 or newer
    |              `- note: add 'if #available' version check
 47 |             .offset(x: getRotationTranslation(item))
 48 |             .rotation3DEffect(getRotationAngle(item), axis: getRotationAxis(), anchor: getRotationAnchor(item), perspective: getRotationPerspective())
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:47:14: error: 'offset(x:y:)' is only available in macOS 10.15 or newer
 33 |     }
 34 | }
 35 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
 36 |     func createItem(_ item: AnyNavigatableView) -> some View {
    |          `- note: add @available attribute to enclosing instance method
 37 |         item.body
 38 |             .padding(.top, getPadding(.top, item))
    :
 45 |             .scaleEffect(getScale(item))
 46 |             .offset(getOffset(item))
 47 |             .offset(x: getRotationTranslation(item))
    |              |- error: 'offset(x:y:)' is only available in macOS 10.15 or newer
    |              `- note: add 'if #available' version check
 48 |             .rotation3DEffect(getRotationAngle(item), axis: getRotationAxis(), anchor: getRotationAnchor(item), perspective: getRotationPerspective())
 49 |             .compositingGroup()
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:48:14: error: 'rotation3DEffect(_:axis:anchor:anchorZ:perspective:)' is only available in macOS 10.15 or newer
 33 |     }
 34 | }
 35 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
 36 |     func createItem(_ item: AnyNavigatableView) -> some View {
    |          `- note: add @available attribute to enclosing instance method
 37 |         item.body
 38 |             .padding(.top, getPadding(.top, item))
    :
 46 |             .offset(getOffset(item))
 47 |             .offset(x: getRotationTranslation(item))
 48 |             .rotation3DEffect(getRotationAngle(item), axis: getRotationAxis(), anchor: getRotationAnchor(item), perspective: getRotationPerspective())
    |              |- error: 'rotation3DEffect(_:axis:anchor:anchorZ:perspective:)' is only available in macOS 10.15 or newer
    |              `- note: add 'if #available' version check
 49 |             .compositingGroup()
 50 |             .disabled(gestureData.isActive)
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:49:14: error: 'compositingGroup()' is only available in macOS 10.15 or newer
 33 |     }
 34 | }
 35 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
 36 |     func createItem(_ item: AnyNavigatableView) -> some View {
    |          `- note: add @available attribute to enclosing instance method
 37 |         item.body
 38 |             .padding(.top, getPadding(.top, item))
    :
 47 |             .offset(x: getRotationTranslation(item))
 48 |             .rotation3DEffect(getRotationAngle(item), axis: getRotationAxis(), anchor: getRotationAnchor(item), perspective: getRotationPerspective())
 49 |             .compositingGroup()
    |              |- error: 'compositingGroup()' is only available in macOS 10.15 or newer
    |              `- note: add 'if #available' version check
 50 |             .disabled(gestureData.isActive)
 51 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:50:14: error: 'disabled' is only available in macOS 10.15 or newer
 33 |     }
 34 | }
 35 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
 36 |     func createItem(_ item: AnyNavigatableView) -> some View {
    |          `- note: add @available attribute to enclosing instance method
 37 |         item.body
 38 |             .padding(.top, getPadding(.top, item))
    :
 48 |             .rotation3DEffect(getRotationAngle(item), axis: getRotationAxis(), anchor: getRotationAnchor(item), perspective: getRotationPerspective())
 49 |             .compositingGroup()
 50 |             .disabled(gestureData.isActive)
    |              |- error: 'disabled' is only available in macOS 10.15 or newer
    |              `- note: add 'if #available' version check
 51 |     }
 52 | }
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:58:10: warning: conformance of '_ChangedGesture<Content>' to 'Gesture' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
 53 |
 54 | // MARK: - Handling Drag Gesture
 55 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
 56 |     func createDragGesture() -> some Gesture { DragGesture()
    |          `- note: add @available attribute to enclosing instance method
 57 |         .updating($isGestureActive) { _, state, _ in state = true }
 58 |         .onChanged(onDragGestureChanged)
    |          |- warning: conformance of '_ChangedGesture<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
 59 |     }
 60 | }
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:56:48: error: 'DragGesture' is only available in macOS 10.15 or newer
 53 |
 54 | // MARK: - Handling Drag Gesture
 55 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
 56 |     func createDragGesture() -> some Gesture { DragGesture()
    |          |                                     |- error: 'DragGesture' is only available in macOS 10.15 or newer
    |          |                                     `- note: add 'if #available' version check
    |          `- note: add @available attribute to enclosing instance method
 57 |         .updating($isGestureActive) { _, state, _ in state = true }
 58 |         .onChanged(onDragGestureChanged)
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:56:48: error: 'init(minimumDistance:coordinateSpace:)' is only available in macOS 14.0 or newer
 53 |
 54 | // MARK: - Handling Drag Gesture
 55 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
 56 |     func createDragGesture() -> some Gesture { DragGesture()
    |          |                                     |- error: 'init(minimumDistance:coordinateSpace:)' is only available in macOS 14.0 or newer
    |          |                                     `- note: add 'if #available' version check
    |          `- note: add @available attribute to enclosing instance method
 57 |         .updating($isGestureActive) { _, state, _ in state = true }
 58 |         .onChanged(onDragGestureChanged)
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:57:10: error: 'updating(_:body:)' is only available in macOS 10.15 or newer
 53 |
 54 | // MARK: - Handling Drag Gesture
 55 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
 56 |     func createDragGesture() -> some Gesture { DragGesture()
    |          `- note: add @available attribute to enclosing instance method
 57 |         .updating($isGestureActive) { _, state, _ in state = true }
    |          |- error: 'updating(_:body:)' is only available in macOS 10.15 or newer
    |          `- note: add 'if #available' version check
 58 |         .onChanged(onDragGestureChanged)
 59 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:58:10: error: 'onChanged' is only available in macOS 10.15 or newer
 53 |
 54 | // MARK: - Handling Drag Gesture
 55 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
 56 |     func createDragGesture() -> some Gesture { DragGesture()
    |          `- note: add @available attribute to enclosing instance method
 57 |         .updating($isGestureActive) { _, state, _ in state = true }
 58 |         .onChanged(onDragGestureChanged)
    |          |- error: 'onChanged' is only available in macOS 10.15 or newer
    |          `- note: add 'if #available' version check
 59 |     }
 60 | }
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:64:9: error: cannot pass as inout because setter for 'gestureData' is only available in macOS 10.15 or newer
 59 |     }
 60 | }
 61 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
 62 |     func onDragGestureChanged(_ value: DragGesture.Value) { guard canUseDragGesture(), canUseDragGesturePosition(value) else { return }
    |          `- note: add @available attribute to enclosing instance method
 63 |         updateAttributesOnDragGestureStarted()
 64 |         gestureData.translation = calculateNewDragGestureDataTranslation(value)
    |         |- error: cannot pass as inout because setter for 'gestureData' is only available in macOS 10.15 or newer
    |         `- note: add 'if #available' version check
 65 |     }
 66 |     func onDragGestureEnded(_ value: Bool) { guard !value, canUseDragGesture() else { return }
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:86:9: error: cannot pass as inout because setter for 'gestureData' is only available in macOS 10.15 or newer
 71 |     }
 72 | }
 73 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
 74 |     func canUseDragGesture() -> Bool {
 75 |         guard stack.views.count > 1 else { return false }
    :
 82 |         return startPosition < 50
 83 |     }
 84 |     func updateAttributesOnDragGestureStarted() { guard !gestureData.isActive else { return }
    |          `- note: add @available attribute to enclosing instance method
 85 |         stack.gestureStarted()
 86 |         gestureData.isActive = true
    |         |- error: cannot pass as inout because setter for 'gestureData' is only available in macOS 10.15 or newer
    |         `- note: add 'if #available' version check
 87 |     }
 88 |     func calculateNewDragGestureDataTranslation(_ value: DragGesture.Value) -> CGFloat { switch stack.transitionAnimation {
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:95:46: error: 'withAnimation' is only available in macOS 10.15 or newer
 71 |     }
 72 | }
 73 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
 74 |     func canUseDragGesture() -> Bool {
 75 |         guard stack.views.count > 1 else { return false }
    :
 93 |     func shouldDragGestureReturn() -> Bool { gestureData.translation > screenManager.size.width * config.backGestureThreshold }
 94 |     func onDragGestureEndedWithReturn() { NavigationManager.pop() }
 95 |     func onDragGestureEndedWithoutReturn() { withAnimation(getAnimation()) {
    |          |                                   |- error: 'withAnimation' is only available in macOS 10.15 or newer
    |          |                                   `- note: add 'if #available' version check
    |          `- note: add @available attribute to enclosing instance method
 96 |         NavigationManager.setTransitionType(.push)
 97 |         gestureData.isActive = false
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:97:9: error: cannot pass as inout because setter for 'gestureData' is only available in macOS 10.15 or newer
 71 |     }
 72 | }
 73 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
 74 |     func canUseDragGesture() -> Bool {
 75 |         guard stack.views.count > 1 else { return false }
    :
 93 |     func shouldDragGestureReturn() -> Bool { gestureData.translation > screenManager.size.width * config.backGestureThreshold }
 94 |     func onDragGestureEndedWithReturn() { NavigationManager.pop() }
 95 |     func onDragGestureEndedWithoutReturn() { withAnimation(getAnimation()) {
    |          `- note: add @available attribute to enclosing instance method
 96 |         NavigationManager.setTransitionType(.push)
 97 |         gestureData.isActive = false
    |         |- error: cannot pass as inout because setter for 'gestureData' is only available in macOS 10.15 or newer
    |         `- note: add 'if #available' version check
 98 |         gestureData.translation = 0
 99 |     }}
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:98:9: error: cannot pass as inout because setter for 'gestureData' is only available in macOS 10.15 or newer
 71 |     }
 72 | }
 73 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
 74 |     func canUseDragGesture() -> Bool {
 75 |         guard stack.views.count > 1 else { return false }
    :
 93 |     func shouldDragGestureReturn() -> Bool { gestureData.translation > screenManager.size.width * config.backGestureThreshold }
 94 |     func onDragGestureEndedWithReturn() { NavigationManager.pop() }
 95 |     func onDragGestureEndedWithoutReturn() { withAnimation(getAnimation()) {
    |          `- note: add @available attribute to enclosing instance method
 96 |         NavigationManager.setTransitionType(.push)
 97 |         gestureData.isActive = false
 98 |         gestureData.translation = 0
    |         |- error: cannot pass as inout because setter for 'gestureData' is only available in macOS 10.15 or newer
    |         `- note: add 'if #available' version check
 99 |     }}
100 | }
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:198:114: error: 'zero' is only available in macOS 10.15 or newer
195 |
196 | // MARK: - Calculating Rotation
197 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
198 |     func getRotationAngle(_ view: AnyNavigatableView) -> Angle { guard canCalculateRotation(view) else { return .zero }
    |          |                                                                                                       |- error: 'zero' is only available in macOS 10.15 or newer
    |          |                                                                                                       `- note: add 'if #available' version check
    |          `- note: add @available attribute to enclosing instance method
199 |         let angle = calculateRotationAngleValue(view)
200 |         return angle
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:239:20: error: 'easeInOut(duration:)' is only available in macOS 10.15 or newer
235 |
236 | // MARK: - Animation
237 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
238 |     func getAnimation() -> Animation { switch stack.transitionAnimation {
    |          `- note: add @available attribute to enclosing instance method
239 |         case .no: .easeInOut(duration: 0)
    |                    |- error: 'easeInOut(duration:)' is only available in macOS 10.15 or newer
    |                    `- note: add 'if #available' version check
240 |         case .dissolve, .horizontalSlide, .verticalSlide, .scale: .interpolatingSpring(mass: 3, stiffness: 1000, damping: 500, initialVelocity: 6.4)
241 |         case .cubeRotation: .easeOut(duration: 0.52)
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:240:68: error: 'interpolatingSpring(mass:stiffness:damping:initialVelocity:)' is only available in macOS 10.15 or newer
235 |
236 | // MARK: - Animation
237 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
238 |     func getAnimation() -> Animation { switch stack.transitionAnimation {
    |          `- note: add @available attribute to enclosing instance method
239 |         case .no: .easeInOut(duration: 0)
240 |         case .dissolve, .horizontalSlide, .verticalSlide, .scale: .interpolatingSpring(mass: 3, stiffness: 1000, damping: 500, initialVelocity: 6.4)
    |                                                                    |- error: 'interpolatingSpring(mass:stiffness:damping:initialVelocity:)' is only available in macOS 10.15 or newer
    |                                                                    `- note: add 'if #available' version check
241 |         case .cubeRotation: .easeOut(duration: 0.52)
242 |     }}
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:241:30: error: 'easeOut(duration:)' is only available in macOS 10.15 or newer
235 |
236 | // MARK: - Animation
237 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
238 |     func getAnimation() -> Animation { switch stack.transitionAnimation {
    |          `- note: add @available attribute to enclosing instance method
239 |         case .no: .easeInOut(duration: 0)
240 |         case .dissolve, .horizontalSlide, .verticalSlide, .scale: .interpolatingSpring(mass: 3, stiffness: 1000, damping: 500, initialVelocity: 6.4)
241 |         case .cubeRotation: .easeOut(duration: 0.52)
    |                              |- error: 'easeOut(duration:)' is only available in macOS 10.15 or newer
    |                              `- note: add 'if #available' version check
242 |     }}
243 | }
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:259:35: error: setter for 'temporaryViews' is only available in macOS 10.15 or newer
252 |     }
253 | }
254 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
255 |     func blockTransitions() {
256 |         NavigationManager.blockTransitions(true)
257 |     }
258 |     func updateTemporaryViews(_ views: [AnyNavigatableView]) { switch stack.transitionType {
    |          `- note: add @available attribute to enclosing instance method
259 |         case .push, .replaceRoot: temporaryViews = views
    |                                   |- error: setter for 'temporaryViews' is only available in macOS 10.15 or newer
    |                                   `- note: add 'if #available' version check
260 |         case .pop: temporaryViews = views + [temporaryViews.last].compactMap { $0 }
261 |     }}
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:260:20: error: setter for 'temporaryViews' is only available in macOS 10.15 or newer
252 |     }
253 | }
254 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
255 |     func blockTransitions() {
256 |         NavigationManager.blockTransitions(true)
257 |     }
258 |     func updateTemporaryViews(_ views: [AnyNavigatableView]) { switch stack.transitionType {
    |          `- note: add @available attribute to enclosing instance method
259 |         case .push, .replaceRoot: temporaryViews = views
260 |         case .pop: temporaryViews = views + [temporaryViews.last].compactMap { $0 }
    |                    |- error: setter for 'temporaryViews' is only available in macOS 10.15 or newer
    |                    `- note: add 'if #available' version check
261 |     }}
262 |     func resetOffsetAndOpacity() {
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:265:9: error: cannot pass as inout because setter for 'animatableData' is only available in macOS 10.15 or newer
252 |     }
253 | }
254 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
255 |     func blockTransitions() {
256 |         NavigationManager.blockTransitions(true)
    :
260 |         case .pop: temporaryViews = views + [temporaryViews.last].compactMap { $0 }
261 |     }}
262 |     func resetOffsetAndOpacity() {
    |          `- note: add @available attribute to enclosing instance method
263 |         let animatableOffsetFactor = stack.transitionType == .push ? 1.0 : -1.0
264 |
265 |         animatableData.offset = maxOffsetValue * animatableOffsetFactor + gestureData.translation
    |         |- error: cannot pass as inout because setter for 'animatableData' is only available in macOS 10.15 or newer
    |         `- note: add 'if #available' version check
266 |         animatableData.opacity = gestureProgress
267 |         animatableData.rotation = calculateNewRotationOnReset()
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:266:9: error: cannot pass as inout because setter for 'animatableData' is only available in macOS 10.15 or newer
252 |     }
253 | }
254 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
255 |     func blockTransitions() {
256 |         NavigationManager.blockTransitions(true)
    :
260 |         case .pop: temporaryViews = views + [temporaryViews.last].compactMap { $0 }
261 |     }}
262 |     func resetOffsetAndOpacity() {
    |          `- note: add @available attribute to enclosing instance method
263 |         let animatableOffsetFactor = stack.transitionType == .push ? 1.0 : -1.0
264 |
265 |         animatableData.offset = maxOffsetValue * animatableOffsetFactor + gestureData.translation
266 |         animatableData.opacity = gestureProgress
    |         |- error: cannot pass as inout because setter for 'animatableData' is only available in macOS 10.15 or newer
    |         `- note: add 'if #available' version check
267 |         animatableData.rotation = calculateNewRotationOnReset()
268 |         animatableData.scale = scaleFactor * gestureProgress
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:267:9: error: cannot pass as inout because setter for 'animatableData' is only available in macOS 10.15 or newer
252 |     }
253 | }
254 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
255 |     func blockTransitions() {
256 |         NavigationManager.blockTransitions(true)
    :
260 |         case .pop: temporaryViews = views + [temporaryViews.last].compactMap { $0 }
261 |     }}
262 |     func resetOffsetAndOpacity() {
    |          `- note: add @available attribute to enclosing instance method
263 |         let animatableOffsetFactor = stack.transitionType == .push ? 1.0 : -1.0
264 |
265 |         animatableData.offset = maxOffsetValue * animatableOffsetFactor + gestureData.translation
266 |         animatableData.opacity = gestureProgress
267 |         animatableData.rotation = calculateNewRotationOnReset()
    |         |- error: cannot pass as inout because setter for 'animatableData' is only available in macOS 10.15 or newer
    |         `- note: add 'if #available' version check
268 |         animatableData.scale = scaleFactor * gestureProgress
269 |         gestureData.isActive = false
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:268:9: error: cannot pass as inout because setter for 'animatableData' is only available in macOS 10.15 or newer
252 |     }
253 | }
254 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
255 |     func blockTransitions() {
256 |         NavigationManager.blockTransitions(true)
    :
260 |         case .pop: temporaryViews = views + [temporaryViews.last].compactMap { $0 }
261 |     }}
262 |     func resetOffsetAndOpacity() {
    |          `- note: add @available attribute to enclosing instance method
263 |         let animatableOffsetFactor = stack.transitionType == .push ? 1.0 : -1.0
264 |
    :
266 |         animatableData.opacity = gestureProgress
267 |         animatableData.rotation = calculateNewRotationOnReset()
268 |         animatableData.scale = scaleFactor * gestureProgress
    |         |- error: cannot pass as inout because setter for 'animatableData' is only available in macOS 10.15 or newer
    |         `- note: add 'if #available' version check
269 |         gestureData.isActive = false
270 |         gestureData.translation = 0
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:269:9: error: cannot pass as inout because setter for 'gestureData' is only available in macOS 10.15 or newer
252 |     }
253 | }
254 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
255 |     func blockTransitions() {
256 |         NavigationManager.blockTransitions(true)
    :
260 |         case .pop: temporaryViews = views + [temporaryViews.last].compactMap { $0 }
261 |     }}
262 |     func resetOffsetAndOpacity() {
    |          `- note: add @available attribute to enclosing instance method
263 |         let animatableOffsetFactor = stack.transitionType == .push ? 1.0 : -1.0
264 |
    :
267 |         animatableData.rotation = calculateNewRotationOnReset()
268 |         animatableData.scale = scaleFactor * gestureProgress
269 |         gestureData.isActive = false
    |         |- error: cannot pass as inout because setter for 'gestureData' is only available in macOS 10.15 or newer
    |         `- note: add 'if #available' version check
270 |         gestureData.translation = 0
271 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:270:9: error: cannot pass as inout because setter for 'gestureData' is only available in macOS 10.15 or newer
252 |     }
253 | }
254 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
255 |     func blockTransitions() {
256 |         NavigationManager.blockTransitions(true)
    :
260 |         case .pop: temporaryViews = views + [temporaryViews.last].compactMap { $0 }
261 |     }}
262 |     func resetOffsetAndOpacity() {
    |          `- note: add @available attribute to enclosing instance method
263 |         let animatableOffsetFactor = stack.transitionType == .push ? 1.0 : -1.0
264 |
    :
268 |         animatableData.scale = scaleFactor * gestureProgress
269 |         gestureData.isActive = false
270 |         gestureData.translation = 0
    |         |- error: cannot pass as inout because setter for 'gestureData' is only available in macOS 10.15 or newer
    |         `- note: add 'if #available' version check
271 |     }
272 |     func animateOffsetAndOpacityChange() { withAnimation(getAnimation()) {
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:272:44: error: 'withAnimation' is only available in macOS 10.15 or newer
252 |     }
253 | }
254 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
255 |     func blockTransitions() {
256 |         NavigationManager.blockTransitions(true)
    :
270 |         gestureData.translation = 0
271 |     }
272 |     func animateOffsetAndOpacityChange() { withAnimation(getAnimation()) {
    |          |                                 |- error: 'withAnimation' is only available in macOS 10.15 or newer
    |          |                                 `- note: add 'if #available' version check
    |          `- note: add @available attribute to enclosing instance method
273 |         animatableData.offset = 0
274 |         animatableData.opacity = 1
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:273:9: error: cannot pass as inout because setter for 'animatableData' is only available in macOS 10.15 or newer
252 |     }
253 | }
254 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
255 |     func blockTransitions() {
256 |         NavigationManager.blockTransitions(true)
    :
270 |         gestureData.translation = 0
271 |     }
272 |     func animateOffsetAndOpacityChange() { withAnimation(getAnimation()) {
    |          `- note: add @available attribute to enclosing instance method
273 |         animatableData.offset = 0
    |         |- error: cannot pass as inout because setter for 'animatableData' is only available in macOS 10.15 or newer
    |         `- note: add 'if #available' version check
274 |         animatableData.opacity = 1
275 |         animatableData.rotation = stack.transitionType == .push ? 1 : 0
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:274:9: error: cannot pass as inout because setter for 'animatableData' is only available in macOS 10.15 or newer
252 |     }
253 | }
254 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
255 |     func blockTransitions() {
256 |         NavigationManager.blockTransitions(true)
    :
270 |         gestureData.translation = 0
271 |     }
272 |     func animateOffsetAndOpacityChange() { withAnimation(getAnimation()) {
    |          `- note: add @available attribute to enclosing instance method
273 |         animatableData.offset = 0
274 |         animatableData.opacity = 1
    |         |- error: cannot pass as inout because setter for 'animatableData' is only available in macOS 10.15 or newer
    |         `- note: add 'if #available' version check
275 |         animatableData.rotation = stack.transitionType == .push ? 1 : 0
276 |         animatableData.scale = scaleFactor
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:275:9: error: cannot pass as inout because setter for 'animatableData' is only available in macOS 10.15 or newer
252 |     }
253 | }
254 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
255 |     func blockTransitions() {
256 |         NavigationManager.blockTransitions(true)
    :
270 |         gestureData.translation = 0
271 |     }
272 |     func animateOffsetAndOpacityChange() { withAnimation(getAnimation()) {
    |          `- note: add @available attribute to enclosing instance method
273 |         animatableData.offset = 0
274 |         animatableData.opacity = 1
275 |         animatableData.rotation = stack.transitionType == .push ? 1 : 0
    |         |- error: cannot pass as inout because setter for 'animatableData' is only available in macOS 10.15 or newer
    |         `- note: add 'if #available' version check
276 |         animatableData.scale = scaleFactor
277 |     }}
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:276:9: error: cannot pass as inout because setter for 'animatableData' is only available in macOS 10.15 or newer
252 |     }
253 | }
254 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
255 |     func blockTransitions() {
256 |         NavigationManager.blockTransitions(true)
    :
270 |         gestureData.translation = 0
271 |     }
272 |     func animateOffsetAndOpacityChange() { withAnimation(getAnimation()) {
    |          `- note: add @available attribute to enclosing instance method
273 |         animatableData.offset = 0
274 |         animatableData.opacity = 1
275 |         animatableData.rotation = stack.transitionType == .push ? 1 : 0
276 |         animatableData.scale = scaleFactor
    |         |- error: cannot pass as inout because setter for 'animatableData' is only available in macOS 10.15 or newer
    |         `- note: add 'if #available' version check
277 |     }}
278 | }
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:296:9: error: setter for 'temporaryViews' is only available in macOS 10.15 or newer
292 |     }
293 | }
294 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
295 |     func resetViewOnAnimationCompleted() { guard stack.transitionType == .pop else { return }
    |          `- note: add @available attribute to enclosing instance method
296 |         temporaryViews = stack.views
    |         |- error: setter for 'temporaryViews' is only available in macOS 10.15 or newer
    |         `- note: add 'if #available' version check
297 |         animatableData.offset = 0
298 |         animatableData.rotation = 1
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:297:9: error: cannot pass as inout because setter for 'animatableData' is only available in macOS 10.15 or newer
292 |     }
293 | }
294 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
295 |     func resetViewOnAnimationCompleted() { guard stack.transitionType == .pop else { return }
    |          `- note: add @available attribute to enclosing instance method
296 |         temporaryViews = stack.views
297 |         animatableData.offset = 0
    |         |- error: cannot pass as inout because setter for 'animatableData' is only available in macOS 10.15 or newer
    |         `- note: add 'if #available' version check
298 |         animatableData.rotation = 1
299 |         gestureData.translation = 0
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:298:9: error: cannot pass as inout because setter for 'animatableData' is only available in macOS 10.15 or newer
292 |     }
293 | }
294 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
295 |     func resetViewOnAnimationCompleted() { guard stack.transitionType == .pop else { return }
    |          `- note: add @available attribute to enclosing instance method
296 |         temporaryViews = stack.views
297 |         animatableData.offset = 0
298 |         animatableData.rotation = 1
    |         |- error: cannot pass as inout because setter for 'animatableData' is only available in macOS 10.15 or newer
    |         `- note: add 'if #available' version check
299 |         gestureData.translation = 0
300 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:299:9: error: cannot pass as inout because setter for 'gestureData' is only available in macOS 10.15 or newer
292 |     }
293 | }
294 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
295 |     func resetViewOnAnimationCompleted() { guard stack.transitionType == .pop else { return }
    |          `- note: add @available attribute to enclosing instance method
296 |         temporaryViews = stack.views
297 |         animatableData.offset = 0
298 |         animatableData.rotation = 1
299 |         gestureData.translation = 0
    |         |- error: cannot pass as inout because setter for 'gestureData' is only available in macOS 10.15 or newer
    |         `- note: add 'if #available' version check
300 |     }
301 |     func resetTransitionType() {
/Users/admin/builder/spi-builder-workspace/Sources/Public/Public+NavigatableView.swift:15:84: error: 'View' is only available in macOS 10.15 or newer
12 |
13 | // MARK: - Initialising
14 | public extension NavigatableView {
   |        `- note: add @available attribute to enclosing extension
15 |     func implementNavigationView(config: NavigationGlobalConfig = .init()) -> some View { GeometryReader { reader in
   |          |                                                                         `- error: 'View' is only available in macOS 10.15 or newer
   |          `- note: add @available attribute to enclosing instance method
16 |         NavigationView(config: config)
17 |             .onAppear { ScreenManager.update(reader); NavigationManager.setRoot(self) }
/Users/admin/builder/spi-builder-workspace/Sources/Public/Public+NavigatableView.swift:37:62: error: 'ObservableObject' is only available in macOS 10.15 or newer
27 |
28 | // MARK: - Presenting Views
29 | public extension NavigatableView {
   |        `- note: add @available attribute to enclosing extension
30 |     /// Pushes a new view. Stacks previous one
31 |     @discardableResult func push(with animation: TransitionAnimation) -> some NavigatableView { NavigationManager.performOperation(.insert(self, animation)); return self }
   :
35 |
36 |     /// Supplies an observable object to a view’s hierarchy
37 |     @discardableResult func environmentObject(_ object: some ObservableObject) -> any NavigatableView { AnyNavigatableView(self, object) }
   |                             |                                `- error: 'ObservableObject' is only available in macOS 10.15 or newer
   |                             `- note: add @available attribute to enclosing instance method
38 | }
39 |
/Users/admin/builder/spi-builder-workspace/Sources/Public/Public+NavigatableView.swift:37:62: error: 'ObservableObject' is only available in macOS 10.15 or newer
27 |
28 | // MARK: - Presenting Views
29 | public extension NavigatableView {
   |        `- note: add @available attribute to enclosing extension
30 |     /// Pushes a new view. Stacks previous one
31 |     @discardableResult func push(with animation: TransitionAnimation) -> some NavigatableView { NavigationManager.performOperation(.insert(self, animation)); return self }
   :
35 |
36 |     /// Supplies an observable object to a view’s hierarchy
37 |     @discardableResult func environmentObject(_ object: some ObservableObject) -> any NavigatableView { AnyNavigatableView(self, object) }
   |                             |                                `- error: 'ObservableObject' is only available in macOS 10.15 or newer
   |                             `- note: add @available attribute to enclosing instance method
38 | }
39 |
/Users/admin/builder/spi-builder-workspace/Sources/Public/Public+NavigatableView.swift:15:91: error: 'GeometryReader' is only available in macOS 10.15 or newer
12 |
13 | // MARK: - Initialising
14 | public extension NavigatableView {
   |        `- note: add @available attribute to enclosing extension
15 |     func implementNavigationView(config: NavigationGlobalConfig = .init()) -> some View { GeometryReader { reader in
   |          |                                                                                |- error: 'GeometryReader' is only available in macOS 10.15 or newer
   |          |                                                                                `- note: add 'if #available' version check
   |          `- note: add @available attribute to enclosing instance method
16 |         NavigationView(config: config)
17 |             .onAppear { ScreenManager.update(reader); NavigationManager.setRoot(self) }
/Users/admin/builder/spi-builder-workspace/Sources/Public/Public+NavigatableView.swift:17:14: error: 'onAppear(perform:)' is only available in macOS 10.15 or newer
12 |
13 | // MARK: - Initialising
14 | public extension NavigatableView {
   |        `- note: add @available attribute to enclosing extension
15 |     func implementNavigationView(config: NavigationGlobalConfig = .init()) -> some View { GeometryReader { reader in
   |          `- note: add @available attribute to enclosing instance method
16 |         NavigationView(config: config)
17 |             .onAppear { ScreenManager.update(reader); NavigationManager.setRoot(self) }
   |              |- error: 'onAppear(perform:)' is only available in macOS 10.15 or newer
   |              `- note: add 'if #available' version check
18 |             .onChange(of: reader.size) { _ in ScreenManager.update(reader) }
19 |             .onChange(of: reader.safeAreaInsets) { _ in ScreenManager.update(reader) }
/Users/admin/builder/spi-builder-workspace/Sources/Public/Public+NavigatableView.swift:18:14: error: 'onChange(of:perform:)' is only available in macOS 11.0 or newer
12 |
13 | // MARK: - Initialising
14 | public extension NavigatableView {
   |        `- note: add @available attribute to enclosing extension
15 |     func implementNavigationView(config: NavigationGlobalConfig = .init()) -> some View { GeometryReader { reader in
   |          `- note: add @available attribute to enclosing instance method
16 |         NavigationView(config: config)
17 |             .onAppear { ScreenManager.update(reader); NavigationManager.setRoot(self) }
18 |             .onChange(of: reader.size) { _ in ScreenManager.update(reader) }
   |              |- error: 'onChange(of:perform:)' is only available in macOS 11.0 or newer
   |              `- note: add 'if #available' version check
19 |             .onChange(of: reader.safeAreaInsets) { _ in ScreenManager.update(reader) }
20 |     }}
/Users/admin/builder/spi-builder-workspace/Sources/Public/Public+NavigatableView.swift:19:14: error: 'onChange(of:perform:)' is only available in macOS 11.0 or newer
12 |
13 | // MARK: - Initialising
14 | public extension NavigatableView {
   |        `- note: add @available attribute to enclosing extension
15 |     func implementNavigationView(config: NavigationGlobalConfig = .init()) -> some View { GeometryReader { reader in
   |          `- note: add @available attribute to enclosing instance method
16 |         NavigationView(config: config)
17 |             .onAppear { ScreenManager.update(reader); NavigationManager.setRoot(self) }
18 |             .onChange(of: reader.size) { _ in ScreenManager.update(reader) }
19 |             .onChange(of: reader.safeAreaInsets) { _ in ScreenManager.update(reader) }
   |              |- error: 'onChange(of:perform:)' is only available in macOS 11.0 or newer
   |              `- note: add 'if #available' version check
20 |     }}
21 | }
[17/22] Compiling MijickNavigationView Public+NavigatableView.swift
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:15:6: error: 'ObservedObject' is only available in macOS 10.15 or newer
 11 | import SwiftUI
 12 |
 13 | struct NavigationView: View {
    |        `- note: add @available attribute to enclosing struct
 14 |     let config: NavigationGlobalConfig
 15 |     @ObservedObject private var stack: NavigationManager = .shared
    |      `- error: 'ObservedObject' is only available in macOS 10.15 or newer
 16 |     @ObservedObject private var screenManager: ScreenManager = .shared
 17 |     @ObservedObject private var keyboardManager: KeyboardManager = .shared
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:16:6: error: 'ObservedObject' is only available in macOS 10.15 or newer
 11 | import SwiftUI
 12 |
 13 | struct NavigationView: View {
    |        `- note: add @available attribute to enclosing struct
 14 |     let config: NavigationGlobalConfig
 15 |     @ObservedObject private var stack: NavigationManager = .shared
 16 |     @ObservedObject private var screenManager: ScreenManager = .shared
    |      `- error: 'ObservedObject' is only available in macOS 10.15 or newer
 17 |     @ObservedObject private var keyboardManager: KeyboardManager = .shared
 18 |     @GestureState private var isGestureActive: Bool = false
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:17:6: error: 'ObservedObject' is only available in macOS 10.15 or newer
 11 | import SwiftUI
 12 |
 13 | struct NavigationView: View {
    |        `- note: add @available attribute to enclosing struct
 14 |     let config: NavigationGlobalConfig
 15 |     @ObservedObject private var stack: NavigationManager = .shared
 16 |     @ObservedObject private var screenManager: ScreenManager = .shared
 17 |     @ObservedObject private var keyboardManager: KeyboardManager = .shared
    |      `- error: 'ObservedObject' is only available in macOS 10.15 or newer
 18 |     @GestureState private var isGestureActive: Bool = false
 19 |     @State private var temporaryViews: [AnyNavigatableView] = []
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:18:6: error: 'GestureState' is only available in macOS 10.15 or newer
 11 | import SwiftUI
 12 |
 13 | struct NavigationView: View {
    |        `- note: add @available attribute to enclosing struct
 14 |     let config: NavigationGlobalConfig
 15 |     @ObservedObject private var stack: NavigationManager = .shared
 16 |     @ObservedObject private var screenManager: ScreenManager = .shared
 17 |     @ObservedObject private var keyboardManager: KeyboardManager = .shared
 18 |     @GestureState private var isGestureActive: Bool = false
    |      `- error: 'GestureState' is only available in macOS 10.15 or newer
 19 |     @State private var temporaryViews: [AnyNavigatableView] = []
 20 |     @State private var animatableData: AnimatableData = .init()
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:19:6: error: 'State' is only available in macOS 10.15 or newer
 11 | import SwiftUI
 12 |
 13 | struct NavigationView: View {
    |        `- note: add @available attribute to enclosing struct
 14 |     let config: NavigationGlobalConfig
 15 |     @ObservedObject private var stack: NavigationManager = .shared
    :
 17 |     @ObservedObject private var keyboardManager: KeyboardManager = .shared
 18 |     @GestureState private var isGestureActive: Bool = false
 19 |     @State private var temporaryViews: [AnyNavigatableView] = []
    |      `- error: 'State' is only available in macOS 10.15 or newer
 20 |     @State private var animatableData: AnimatableData = .init()
 21 |     @State private var gestureData: GestureData = .init()
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:20:6: error: 'State' is only available in macOS 10.15 or newer
 11 | import SwiftUI
 12 |
 13 | struct NavigationView: View {
    |        `- note: add @available attribute to enclosing struct
 14 |     let config: NavigationGlobalConfig
 15 |     @ObservedObject private var stack: NavigationManager = .shared
    :
 18 |     @GestureState private var isGestureActive: Bool = false
 19 |     @State private var temporaryViews: [AnyNavigatableView] = []
 20 |     @State private var animatableData: AnimatableData = .init()
    |      `- error: 'State' is only available in macOS 10.15 or newer
 21 |     @State private var gestureData: GestureData = .init()
 22 |
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:21:6: error: 'State' is only available in macOS 10.15 or newer
 11 | import SwiftUI
 12 |
 13 | struct NavigationView: View {
    |        `- note: add @available attribute to enclosing struct
 14 |     let config: NavigationGlobalConfig
 15 |     @ObservedObject private var stack: NavigationManager = .shared
    :
 19 |     @State private var temporaryViews: [AnyNavigatableView] = []
 20 |     @State private var animatableData: AnimatableData = .init()
 21 |     @State private var gestureData: GestureData = .init()
    |      `- error: 'State' is only available in macOS 10.15 or newer
 22 |
 23 |
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:24:20: error: 'View' is only available in macOS 10.15 or newer
 11 | import SwiftUI
 12 |
 13 | struct NavigationView: View {
    |        `- note: add @available attribute to enclosing struct
 14 |     let config: NavigationGlobalConfig
 15 |     @ObservedObject private var stack: NavigationManager = .shared
    :
 22 |
 23 |
 24 |     var body: some View {
    |         |          `- error: 'View' is only available in macOS 10.15 or newer
    |         `- note: add @available attribute to enclosing property
 25 |         ZStack { ForEach(temporaryViews, id: \.id, content: createItem) }
 26 |             .ignoresSafeArea()
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:36:57: error: 'View' is only available in macOS 10.15 or newer
 33 |     }
 34 | }
 35 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
 36 |     func createItem(_ item: AnyNavigatableView) -> some View {
    |          |                                              `- error: 'View' is only available in macOS 10.15 or newer
    |          `- note: add @available attribute to enclosing instance method
 37 |         item.body
 38 |             .padding(.top, getPadding(.top, item))
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:56:38: error: 'Gesture' is only available in macOS 10.15 or newer
 53 |
 54 | // MARK: - Handling Drag Gesture
 55 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
 56 |     func createDragGesture() -> some Gesture { DragGesture()
    |          |                           `- error: 'Gesture' is only available in macOS 10.15 or newer
    |          `- note: add @available attribute to enclosing instance method
 57 |         .updating($isGestureActive) { _, state, _ in state = true }
 58 |         .onChanged(onDragGestureChanged)
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:62:40: error: 'DragGesture' is only available in macOS 10.15 or newer
 59 |     }
 60 | }
 61 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
 62 |     func onDragGestureChanged(_ value: DragGesture.Value) { guard canUseDragGesture(), canUseDragGesturePosition(value) else { return }
    |          |                             `- error: 'DragGesture' is only available in macOS 10.15 or newer
    |          `- note: add @available attribute to enclosing instance method
 63 |         updateAttributesOnDragGestureStarted()
 64 |         gestureData.translation = calculateNewDragGestureDataTranslation(value)
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:80:45: error: 'DragGesture' is only available in macOS 10.15 or newer
 71 |     }
 72 | }
 73 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
 74 |     func canUseDragGesture() -> Bool {
 75 |         guard stack.views.count > 1 else { return false }
    :
 78 |         return true
 79 |     }
 80 |     func canUseDragGesturePosition(_ value: DragGesture.Value) -> Bool { if config.backGesturePosition == .anywhere { return true }
    |          |                                  `- error: 'DragGesture' is only available in macOS 10.15 or newer
    |          `- note: add @available attribute to enclosing instance method
 81 |         let startPosition = stack.transitionAnimation == .verticalSlide ? value.startLocation.y : value.startLocation.x
 82 |         return startPosition < 50
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:88:58: error: 'DragGesture' is only available in macOS 10.15 or newer
 71 |     }
 72 | }
 73 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
 74 |     func canUseDragGesture() -> Bool {
 75 |         guard stack.views.count > 1 else { return false }
    :
 86 |         gestureData.isActive = true
 87 |     }
 88 |     func calculateNewDragGestureDataTranslation(_ value: DragGesture.Value) -> CGFloat { switch stack.transitionAnimation {
    |          |                                               `- error: 'DragGesture' is only available in macOS 10.15 or newer
    |          `- note: add @available attribute to enclosing instance method
 89 |         case .horizontalSlide, .cubeRotation, .scale: max(value.translation.width, 0)
 90 |         case .verticalSlide: max(value.translation.height, 0)
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:104:29: error: 'Edge' is only available in macOS 10.15 or newer
101 |
102 | // MARK: - Local Configurables
103 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
104 |     func getPadding(_ edge: Edge.Set, _ item: AnyNavigatableView) -> CGFloat {
    |          |                  `- error: 'Edge' is only available in macOS 10.15 or newer
    |          `- note: add @available attribute to enclosing instance method
105 |         guard let ignoredAreas = getConfig(item).ignoredSafeAreas,
106 |               ignoredAreas.edges.isOne(of: .init(edge), .all)
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:113:55: error: 'Color' is only available in macOS 10.15 or newer
101 |
102 | // MARK: - Local Configurables
103 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
104 |     func getPadding(_ edge: Edge.Set, _ item: AnyNavigatableView) -> CGFloat {
105 |         guard let ignoredAreas = getConfig(item).ignoredSafeAreas,
    :
111 |         return screenManager.getSafeAreaValue(for: edge)
112 |     }
113 |     func getBackground(_ item: AnyNavigatableView) -> Color { getConfig(item).backgroundColour ?? config.backgroundColour }
    |          |                                            `- error: 'Color' is only available in macOS 10.15 or newer
    |          `- note: add @available attribute to enclosing instance method
114 |     func getConfig(_ item: AnyNavigatableView) -> NavigationConfig { item.configure(view: .init()) }
115 | }
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:198:58: error: 'Angle' is only available in macOS 10.15 or newer
195 |
196 | // MARK: - Calculating Rotation
197 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
198 |     func getRotationAngle(_ view: AnyNavigatableView) -> Angle { guard canCalculateRotation(view) else { return .zero }
    |          |                                               `- error: 'Angle' is only available in macOS 10.15 or newer
    |          `- note: add @available attribute to enclosing instance method
199 |         let angle = calculateRotationAngleValue(view)
200 |         return angle
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:202:59: error: 'UnitPoint' is only available in macOS 10.15 or newer
195 |
196 | // MARK: - Calculating Rotation
197 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
198 |     func getRotationAngle(_ view: AnyNavigatableView) -> Angle { guard canCalculateRotation(view) else { return .zero }
199 |         let angle = calculateRotationAngleValue(view)
200 |         return angle
201 |     }
202 |     func getRotationAnchor(_ view: AnyNavigatableView) -> UnitPoint { switch view == temporaryViews.last {
    |          |                                                `- error: 'UnitPoint' is only available in macOS 10.15 or newer
    |          `- note: add @available attribute to enclosing instance method
203 |         case true: .trailing
204 |         case false: .leading
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:222:69: error: 'Angle' is only available in macOS 10.15 or newer
214 |     }}
215 | }
216 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
217 |     func canCalculateRotation(_ view: AnyNavigatableView) -> Bool {
218 |         guard stack.transitionAnimation.isOne(of: .cubeRotation) else { return false }
    :
220 |         return true
221 |     }
222 |     func calculateRotationAngleValue(_ view: AnyNavigatableView) -> Angle { let rotationFactor = gestureData.isActive ? 1 - gestureProgress : animatableData.rotation
    |          |                                                          `- error: 'Angle' is only available in macOS 10.15 or newer
    |          `- note: add @available attribute to enclosing instance method
223 |         switch view == temporaryViews.last {
224 |             case true: return .degrees(90 - 90 * rotationFactor)
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:238:28: error: 'Animation' is only available in macOS 10.15 or newer
235 |
236 | // MARK: - Animation
237 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
238 |     func getAnimation() -> Animation { switch stack.transitionAnimation {
    |          |                 `- error: 'Animation' is only available in macOS 10.15 or newer
    |          `- note: add @available attribute to enclosing instance method
239 |         case .no: .easeInOut(duration: 0)
240 |         case .dissolve, .horizontalSlide, .verticalSlide, .scale: .interpolatingSpring(mass: 3, stiffness: 1000, damping: 500, initialVelocity: 6.4)
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:25:9: error: 'ZStack' is only available in macOS 10.15 or newer
 11 | import SwiftUI
 12 |
 13 | struct NavigationView: View {
    |        `- note: add @available attribute to enclosing struct
 14 |     let config: NavigationGlobalConfig
 15 |     @ObservedObject private var stack: NavigationManager = .shared
    :
 22 |
 23 |
 24 |     var body: some View {
    |         `- note: add @available attribute to enclosing property
 25 |         ZStack { ForEach(temporaryViews, id: \.id, content: createItem) }
    |         |- error: 'ZStack' is only available in macOS 10.15 or newer
    |         `- note: add 'if #available' version check
 26 |             .ignoresSafeArea()
 27 |             .frame(maxWidth: .infinity, maxHeight: .infinity)
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:25:9: warning: conformance of 'ForEach<Data, ID, Content>' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
 11 | import SwiftUI
 12 |
 13 | struct NavigationView: View {
    |        `- note: add @available attribute to enclosing struct
 14 |     let config: NavigationGlobalConfig
 15 |     @ObservedObject private var stack: NavigationManager = .shared
    :
 22 |
 23 |
 24 |     var body: some View {
    |         `- note: add @available attribute to enclosing property
 25 |         ZStack { ForEach(temporaryViews, id: \.id, content: createItem) }
    |         |- warning: conformance of 'ForEach<Data, ID, Content>' 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
 26 |             .ignoresSafeArea()
 27 |             .frame(maxWidth: .infinity, maxHeight: .infinity)
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:25:18: warning: conformance of 'ForEach<Data, ID, Content>' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
 11 | import SwiftUI
 12 |
 13 | struct NavigationView: View {
    |        `- note: add @available attribute to enclosing struct
 14 |     let config: NavigationGlobalConfig
 15 |     @ObservedObject private var stack: NavigationManager = .shared
    :
 22 |
 23 |
 24 |     var body: some View {
    |         `- note: add @available attribute to enclosing property
 25 |         ZStack { ForEach(temporaryViews, id: \.id, content: createItem) }
    |                  |- warning: conformance of 'ForEach<Data, ID, Content>' 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
 26 |             .ignoresSafeArea()
 27 |             .frame(maxWidth: .infinity, maxHeight: .infinity)
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:25:18: error: 'ForEach' is only available in macOS 10.15 or newer
 11 | import SwiftUI
 12 |
 13 | struct NavigationView: View {
    |        `- note: add @available attribute to enclosing struct
 14 |     let config: NavigationGlobalConfig
 15 |     @ObservedObject private var stack: NavigationManager = .shared
    :
 22 |
 23 |
 24 |     var body: some View {
    |         `- note: add @available attribute to enclosing property
 25 |         ZStack { ForEach(temporaryViews, id: \.id, content: createItem) }
    |                  |- error: 'ForEach' is only available in macOS 10.15 or newer
    |                  `- note: add 'if #available' version check
 26 |             .ignoresSafeArea()
 27 |             .frame(maxWidth: .infinity, maxHeight: .infinity)
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:25:18: error: 'init(_:id:content:)' is only available in macOS 10.15 or newer
 11 | import SwiftUI
 12 |
 13 | struct NavigationView: View {
    |        `- note: add @available attribute to enclosing struct
 14 |     let config: NavigationGlobalConfig
 15 |     @ObservedObject private var stack: NavigationManager = .shared
    :
 22 |
 23 |
 24 |     var body: some View {
    |         `- note: add @available attribute to enclosing property
 25 |         ZStack { ForEach(temporaryViews, id: \.id, content: createItem) }
    |                  |- error: 'init(_:id:content:)' is only available in macOS 10.15 or newer
    |                  `- note: add 'if #available' version check
 26 |             .ignoresSafeArea()
 27 |             .frame(maxWidth: .infinity, maxHeight: .infinity)
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:25:16: warning: conformance of 'ForEach<Data, ID, Content>' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
 11 | import SwiftUI
 12 |
 13 | struct NavigationView: View {
    |        `- note: add @available attribute to enclosing struct
 14 |     let config: NavigationGlobalConfig
 15 |     @ObservedObject private var stack: NavigationManager = .shared
    :
 22 |
 23 |
 24 |     var body: some View {
    |         `- note: add @available attribute to enclosing property
 25 |         ZStack { ForEach(temporaryViews, id: \.id, content: createItem) }
    |                |- warning: conformance of 'ForEach<Data, ID, Content>' 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
 26 |             .ignoresSafeArea()
 27 |             .frame(maxWidth: .infinity, maxHeight: .infinity)
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:26:14: error: 'ignoresSafeArea(_:edges:)' is only available in macOS 11.0 or newer
 11 | import SwiftUI
 12 |
 13 | struct NavigationView: View {
    |        `- note: add @available attribute to enclosing struct
 14 |     let config: NavigationGlobalConfig
 15 |     @ObservedObject private var stack: NavigationManager = .shared
    :
 22 |
 23 |
 24 |     var body: some View {
    |         `- note: add @available attribute to enclosing property
 25 |         ZStack { ForEach(temporaryViews, id: \.id, content: createItem) }
 26 |             .ignoresSafeArea()
    |              |- error: 'ignoresSafeArea(_:edges:)' is only available in macOS 11.0 or newer
    |              `- note: add 'if #available' version check
 27 |             .frame(maxWidth: .infinity, maxHeight: .infinity)
 28 |             .gesture(createDragGesture())
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:27:14: error: 'frame(minWidth:idealWidth:maxWidth:minHeight:idealHeight:maxHeight:alignment:)' is only available in macOS 10.15 or newer
 11 | import SwiftUI
 12 |
 13 | struct NavigationView: View {
    |        `- note: add @available attribute to enclosing struct
 14 |     let config: NavigationGlobalConfig
 15 |     @ObservedObject private var stack: NavigationManager = .shared
    :
 22 |
 23 |
 24 |     var body: some View {
    |         `- note: add @available attribute to enclosing property
 25 |         ZStack { ForEach(temporaryViews, id: \.id, content: createItem) }
 26 |             .ignoresSafeArea()
 27 |             .frame(maxWidth: .infinity, 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
 28 |             .gesture(createDragGesture())
 29 |             .onChange(of: stack.views, perform: onViewsChanged)
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:28:14: error: 'gesture(_:including:)' is only available in macOS 10.15 or newer
 11 | import SwiftUI
 12 |
 13 | struct NavigationView: View {
    |        `- note: add @available attribute to enclosing struct
 14 |     let config: NavigationGlobalConfig
 15 |     @ObservedObject private var stack: NavigationManager = .shared
    :
 22 |
 23 |
 24 |     var body: some View {
    |         `- note: add @available attribute to enclosing property
 25 |         ZStack { ForEach(temporaryViews, id: \.id, content: createItem) }
 26 |             .ignoresSafeArea()
 27 |             .frame(maxWidth: .infinity, maxHeight: .infinity)
 28 |             .gesture(createDragGesture())
    |              |- error: 'gesture(_:including:)' is only available in macOS 10.15 or newer
    |              `- note: add 'if #available' version check
 29 |             .onChange(of: stack.views, perform: onViewsChanged)
 30 |             .onChange(of: isGestureActive, perform: onDragGestureEnded)
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:29:14: error: 'onChange(of:perform:)' is only available in macOS 11.0 or newer
 11 | import SwiftUI
 12 |
 13 | struct NavigationView: View {
    |        `- note: add @available attribute to enclosing struct
 14 |     let config: NavigationGlobalConfig
 15 |     @ObservedObject private var stack: NavigationManager = .shared
    :
 22 |
 23 |
 24 |     var body: some View {
    |         `- note: add @available attribute to enclosing property
 25 |         ZStack { ForEach(temporaryViews, id: \.id, content: createItem) }
 26 |             .ignoresSafeArea()
 27 |             .frame(maxWidth: .infinity, maxHeight: .infinity)
 28 |             .gesture(createDragGesture())
 29 |             .onChange(of: stack.views, perform: onViewsChanged)
    |              |- error: 'onChange(of:perform:)' is only available in macOS 11.0 or newer
    |              `- note: add 'if #available' version check
 30 |             .onChange(of: isGestureActive, perform: onDragGestureEnded)
 31 |             .onAnimationCompleted(for: animatableData.opacity, perform: onAnimationCompleted)
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:30:14: error: 'onChange(of:perform:)' is only available in macOS 11.0 or newer
 11 | import SwiftUI
 12 |
 13 | struct NavigationView: View {
    |        `- note: add @available attribute to enclosing struct
 14 |     let config: NavigationGlobalConfig
 15 |     @ObservedObject private var stack: NavigationManager = .shared
    :
 22 |
 23 |
 24 |     var body: some View {
    |         `- note: add @available attribute to enclosing property
 25 |         ZStack { ForEach(temporaryViews, id: \.id, content: createItem) }
 26 |             .ignoresSafeArea()
    :
 28 |             .gesture(createDragGesture())
 29 |             .onChange(of: stack.views, perform: onViewsChanged)
 30 |             .onChange(of: isGestureActive, perform: onDragGestureEnded)
    |              |- error: 'onChange(of:perform:)' is only available in macOS 11.0 or newer
    |              `- note: add 'if #available' version check
 31 |             .onAnimationCompleted(for: animatableData.opacity, perform: onAnimationCompleted)
 32 |             .animation(.keyboard(withDelay: isKeyboardVisible), value: isKeyboardVisible)
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:31:14: warning: conformance of 'CGFloat' to 'VectorArithmetic' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
 11 | import SwiftUI
 12 |
 13 | struct NavigationView: View {
    |        `- note: add @available attribute to enclosing struct
 14 |     let config: NavigationGlobalConfig
 15 |     @ObservedObject private var stack: NavigationManager = .shared
    :
 22 |
 23 |
 24 |     var body: some View {
    |         `- note: add @available attribute to enclosing property
 25 |         ZStack { ForEach(temporaryViews, id: \.id, content: createItem) }
 26 |             .ignoresSafeArea()
    :
 29 |             .onChange(of: stack.views, perform: onViewsChanged)
 30 |             .onChange(of: isGestureActive, perform: onDragGestureEnded)
 31 |             .onAnimationCompleted(for: animatableData.opacity, perform: onAnimationCompleted)
    |              |- warning: conformance of 'CGFloat' to 'VectorArithmetic' 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
 32 |             .animation(.keyboard(withDelay: isKeyboardVisible), value: isKeyboardVisible)
 33 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:32:14: error: 'animation(_:value:)' is only available in macOS 10.15 or newer
 11 | import SwiftUI
 12 |
 13 | struct NavigationView: View {
    |        `- note: add @available attribute to enclosing struct
 14 |     let config: NavigationGlobalConfig
 15 |     @ObservedObject private var stack: NavigationManager = .shared
    :
 22 |
 23 |
 24 |     var body: some View {
    |         `- note: add @available attribute to enclosing property
 25 |         ZStack { ForEach(temporaryViews, id: \.id, content: createItem) }
 26 |             .ignoresSafeArea()
    :
 30 |             .onChange(of: isGestureActive, perform: onDragGestureEnded)
 31 |             .onAnimationCompleted(for: animatableData.opacity, perform: onAnimationCompleted)
 32 |             .animation(.keyboard(withDelay: isKeyboardVisible), value: isKeyboardVisible)
    |              |- error: 'animation(_:value:)' is only available in macOS 10.15 or newer
    |              `- note: add 'if #available' version check
 33 |     }
 34 | }
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:38:14: error: 'padding' is only available in macOS 10.15 or newer
 33 |     }
 34 | }
 35 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
 36 |     func createItem(_ item: AnyNavigatableView) -> some View {
    |          `- note: add @available attribute to enclosing instance method
 37 |         item.body
 38 |             .padding(.top, getPadding(.top, item))
    |              |- error: 'padding' is only available in macOS 10.15 or newer
    |              `- note: add 'if #available' version check
 39 |             .padding(.bottom, getPadding(.bottom, item))
 40 |             .padding(.leading, getPadding(.leading, item))
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:39:14: error: 'padding' is only available in macOS 10.15 or newer
 33 |     }
 34 | }
 35 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
 36 |     func createItem(_ item: AnyNavigatableView) -> some View {
    |          `- note: add @available attribute to enclosing instance method
 37 |         item.body
 38 |             .padding(.top, getPadding(.top, item))
 39 |             .padding(.bottom, getPadding(.bottom, item))
    |              |- error: 'padding' is only available in macOS 10.15 or newer
    |              `- note: add 'if #available' version check
 40 |             .padding(.leading, getPadding(.leading, item))
 41 |             .padding(.trailing, getPadding(.trailing, item))
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:40:14: error: 'padding' is only available in macOS 10.15 or newer
 33 |     }
 34 | }
 35 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
 36 |     func createItem(_ item: AnyNavigatableView) -> some View {
    |          `- note: add @available attribute to enclosing instance method
 37 |         item.body
 38 |             .padding(.top, getPadding(.top, item))
 39 |             .padding(.bottom, getPadding(.bottom, item))
 40 |             .padding(.leading, getPadding(.leading, item))
    |              |- error: 'padding' is only available in macOS 10.15 or newer
    |              `- note: add 'if #available' version check
 41 |             .padding(.trailing, getPadding(.trailing, item))
 42 |             .frame(maxWidth: .infinity, maxHeight: .infinity)
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:41:14: error: 'padding' is only available in macOS 10.15 or newer
 33 |     }
 34 | }
 35 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
 36 |     func createItem(_ item: AnyNavigatableView) -> some View {
    |          `- note: add @available attribute to enclosing instance method
 37 |         item.body
 38 |             .padding(.top, getPadding(.top, item))
 39 |             .padding(.bottom, getPadding(.bottom, item))
 40 |             .padding(.leading, getPadding(.leading, item))
 41 |             .padding(.trailing, getPadding(.trailing, item))
    |              |- error: 'padding' is only available in macOS 10.15 or newer
    |              `- note: add 'if #available' version check
 42 |             .frame(maxWidth: .infinity, maxHeight: .infinity)
 43 |             .background(getBackground(item).compositingGroup())
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:42:14: error: 'frame(minWidth:idealWidth:maxWidth:minHeight:idealHeight:maxHeight:alignment:)' is only available in macOS 10.15 or newer
 33 |     }
 34 | }
 35 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
 36 |     func createItem(_ item: AnyNavigatableView) -> some View {
    |          `- note: add @available attribute to enclosing instance method
 37 |         item.body
 38 |             .padding(.top, getPadding(.top, item))
    :
 40 |             .padding(.leading, getPadding(.leading, item))
 41 |             .padding(.trailing, getPadding(.trailing, item))
 42 |             .frame(maxWidth: .infinity, 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
 43 |             .background(getBackground(item).compositingGroup())
 44 |             .opacity(getOpacity(item))
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:43:14: error: 'background(_:alignment:)' is only available in macOS 10.15 or newer
 33 |     }
 34 | }
 35 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
 36 |     func createItem(_ item: AnyNavigatableView) -> some View {
    |          `- note: add @available attribute to enclosing instance method
 37 |         item.body
 38 |             .padding(.top, getPadding(.top, item))
    :
 41 |             .padding(.trailing, getPadding(.trailing, item))
 42 |             .frame(maxWidth: .infinity, maxHeight: .infinity)
 43 |             .background(getBackground(item).compositingGroup())
    |              |- error: 'background(_:alignment:)' is only available in macOS 10.15 or newer
    |              `- note: add 'if #available' version check
 44 |             .opacity(getOpacity(item))
 45 |             .scaleEffect(getScale(item))
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:43:45: error: 'compositingGroup()' is only available in macOS 10.15 or newer
 33 |     }
 34 | }
 35 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
 36 |     func createItem(_ item: AnyNavigatableView) -> some View {
    |          `- note: add @available attribute to enclosing instance method
 37 |         item.body
 38 |             .padding(.top, getPadding(.top, item))
    :
 41 |             .padding(.trailing, getPadding(.trailing, item))
 42 |             .frame(maxWidth: .infinity, maxHeight: .infinity)
 43 |             .background(getBackground(item).compositingGroup())
    |                                             |- error: 'compositingGroup()' is only available in macOS 10.15 or newer
    |                                             `- note: add 'if #available' version check
 44 |             .opacity(getOpacity(item))
 45 |             .scaleEffect(getScale(item))
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:44:14: error: 'opacity' is only available in macOS 10.15 or newer
 33 |     }
 34 | }
 35 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
 36 |     func createItem(_ item: AnyNavigatableView) -> some View {
    |          `- note: add @available attribute to enclosing instance method
 37 |         item.body
 38 |             .padding(.top, getPadding(.top, item))
    :
 42 |             .frame(maxWidth: .infinity, maxHeight: .infinity)
 43 |             .background(getBackground(item).compositingGroup())
 44 |             .opacity(getOpacity(item))
    |              |- error: 'opacity' is only available in macOS 10.15 or newer
    |              `- note: add 'if #available' version check
 45 |             .scaleEffect(getScale(item))
 46 |             .offset(getOffset(item))
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:45:14: error: 'scaleEffect(_:anchor:)' is only available in macOS 10.15 or newer
 33 |     }
 34 | }
 35 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
 36 |     func createItem(_ item: AnyNavigatableView) -> some View {
    |          `- note: add @available attribute to enclosing instance method
 37 |         item.body
 38 |             .padding(.top, getPadding(.top, item))
    :
 43 |             .background(getBackground(item).compositingGroup())
 44 |             .opacity(getOpacity(item))
 45 |             .scaleEffect(getScale(item))
    |              |- error: 'scaleEffect(_:anchor:)' is only available in macOS 10.15 or newer
    |              `- note: add 'if #available' version check
 46 |             .offset(getOffset(item))
 47 |             .offset(x: getRotationTranslation(item))
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:46:14: error: 'offset' is only available in macOS 10.15 or newer
 33 |     }
 34 | }
 35 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
 36 |     func createItem(_ item: AnyNavigatableView) -> some View {
    |          `- note: add @available attribute to enclosing instance method
 37 |         item.body
 38 |             .padding(.top, getPadding(.top, item))
    :
 44 |             .opacity(getOpacity(item))
 45 |             .scaleEffect(getScale(item))
 46 |             .offset(getOffset(item))
    |              |- error: 'offset' is only available in macOS 10.15 or newer
    |              `- note: add 'if #available' version check
 47 |             .offset(x: getRotationTranslation(item))
 48 |             .rotation3DEffect(getRotationAngle(item), axis: getRotationAxis(), anchor: getRotationAnchor(item), perspective: getRotationPerspective())
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:47:14: error: 'offset(x:y:)' is only available in macOS 10.15 or newer
 33 |     }
 34 | }
 35 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
 36 |     func createItem(_ item: AnyNavigatableView) -> some View {
    |          `- note: add @available attribute to enclosing instance method
 37 |         item.body
 38 |             .padding(.top, getPadding(.top, item))
    :
 45 |             .scaleEffect(getScale(item))
 46 |             .offset(getOffset(item))
 47 |             .offset(x: getRotationTranslation(item))
    |              |- error: 'offset(x:y:)' is only available in macOS 10.15 or newer
    |              `- note: add 'if #available' version check
 48 |             .rotation3DEffect(getRotationAngle(item), axis: getRotationAxis(), anchor: getRotationAnchor(item), perspective: getRotationPerspective())
 49 |             .compositingGroup()
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:48:14: error: 'rotation3DEffect(_:axis:anchor:anchorZ:perspective:)' is only available in macOS 10.15 or newer
 33 |     }
 34 | }
 35 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
 36 |     func createItem(_ item: AnyNavigatableView) -> some View {
    |          `- note: add @available attribute to enclosing instance method
 37 |         item.body
 38 |             .padding(.top, getPadding(.top, item))
    :
 46 |             .offset(getOffset(item))
 47 |             .offset(x: getRotationTranslation(item))
 48 |             .rotation3DEffect(getRotationAngle(item), axis: getRotationAxis(), anchor: getRotationAnchor(item), perspective: getRotationPerspective())
    |              |- error: 'rotation3DEffect(_:axis:anchor:anchorZ:perspective:)' is only available in macOS 10.15 or newer
    |              `- note: add 'if #available' version check
 49 |             .compositingGroup()
 50 |             .disabled(gestureData.isActive)
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:49:14: error: 'compositingGroup()' is only available in macOS 10.15 or newer
 33 |     }
 34 | }
 35 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
 36 |     func createItem(_ item: AnyNavigatableView) -> some View {
    |          `- note: add @available attribute to enclosing instance method
 37 |         item.body
 38 |             .padding(.top, getPadding(.top, item))
    :
 47 |             .offset(x: getRotationTranslation(item))
 48 |             .rotation3DEffect(getRotationAngle(item), axis: getRotationAxis(), anchor: getRotationAnchor(item), perspective: getRotationPerspective())
 49 |             .compositingGroup()
    |              |- error: 'compositingGroup()' is only available in macOS 10.15 or newer
    |              `- note: add 'if #available' version check
 50 |             .disabled(gestureData.isActive)
 51 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:50:14: error: 'disabled' is only available in macOS 10.15 or newer
 33 |     }
 34 | }
 35 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
 36 |     func createItem(_ item: AnyNavigatableView) -> some View {
    |          `- note: add @available attribute to enclosing instance method
 37 |         item.body
 38 |             .padding(.top, getPadding(.top, item))
    :
 48 |             .rotation3DEffect(getRotationAngle(item), axis: getRotationAxis(), anchor: getRotationAnchor(item), perspective: getRotationPerspective())
 49 |             .compositingGroup()
 50 |             .disabled(gestureData.isActive)
    |              |- error: 'disabled' is only available in macOS 10.15 or newer
    |              `- note: add 'if #available' version check
 51 |     }
 52 | }
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:58:10: warning: conformance of '_ChangedGesture<Content>' to 'Gesture' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
 53 |
 54 | // MARK: - Handling Drag Gesture
 55 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
 56 |     func createDragGesture() -> some Gesture { DragGesture()
    |          `- note: add @available attribute to enclosing instance method
 57 |         .updating($isGestureActive) { _, state, _ in state = true }
 58 |         .onChanged(onDragGestureChanged)
    |          |- warning: conformance of '_ChangedGesture<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
 59 |     }
 60 | }
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:56:48: error: 'DragGesture' is only available in macOS 10.15 or newer
 53 |
 54 | // MARK: - Handling Drag Gesture
 55 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
 56 |     func createDragGesture() -> some Gesture { DragGesture()
    |          |                                     |- error: 'DragGesture' is only available in macOS 10.15 or newer
    |          |                                     `- note: add 'if #available' version check
    |          `- note: add @available attribute to enclosing instance method
 57 |         .updating($isGestureActive) { _, state, _ in state = true }
 58 |         .onChanged(onDragGestureChanged)
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:56:48: error: 'init(minimumDistance:coordinateSpace:)' is only available in macOS 14.0 or newer
 53 |
 54 | // MARK: - Handling Drag Gesture
 55 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
 56 |     func createDragGesture() -> some Gesture { DragGesture()
    |          |                                     |- error: 'init(minimumDistance:coordinateSpace:)' is only available in macOS 14.0 or newer
    |          |                                     `- note: add 'if #available' version check
    |          `- note: add @available attribute to enclosing instance method
 57 |         .updating($isGestureActive) { _, state, _ in state = true }
 58 |         .onChanged(onDragGestureChanged)
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:57:10: error: 'updating(_:body:)' is only available in macOS 10.15 or newer
 53 |
 54 | // MARK: - Handling Drag Gesture
 55 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
 56 |     func createDragGesture() -> some Gesture { DragGesture()
    |          `- note: add @available attribute to enclosing instance method
 57 |         .updating($isGestureActive) { _, state, _ in state = true }
    |          |- error: 'updating(_:body:)' is only available in macOS 10.15 or newer
    |          `- note: add 'if #available' version check
 58 |         .onChanged(onDragGestureChanged)
 59 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:58:10: error: 'onChanged' is only available in macOS 10.15 or newer
 53 |
 54 | // MARK: - Handling Drag Gesture
 55 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
 56 |     func createDragGesture() -> some Gesture { DragGesture()
    |          `- note: add @available attribute to enclosing instance method
 57 |         .updating($isGestureActive) { _, state, _ in state = true }
 58 |         .onChanged(onDragGestureChanged)
    |          |- error: 'onChanged' is only available in macOS 10.15 or newer
    |          `- note: add 'if #available' version check
 59 |     }
 60 | }
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:64:9: error: cannot pass as inout because setter for 'gestureData' is only available in macOS 10.15 or newer
 59 |     }
 60 | }
 61 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
 62 |     func onDragGestureChanged(_ value: DragGesture.Value) { guard canUseDragGesture(), canUseDragGesturePosition(value) else { return }
    |          `- note: add @available attribute to enclosing instance method
 63 |         updateAttributesOnDragGestureStarted()
 64 |         gestureData.translation = calculateNewDragGestureDataTranslation(value)
    |         |- error: cannot pass as inout because setter for 'gestureData' is only available in macOS 10.15 or newer
    |         `- note: add 'if #available' version check
 65 |     }
 66 |     func onDragGestureEnded(_ value: Bool) { guard !value, canUseDragGesture() else { return }
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:86:9: error: cannot pass as inout because setter for 'gestureData' is only available in macOS 10.15 or newer
 71 |     }
 72 | }
 73 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
 74 |     func canUseDragGesture() -> Bool {
 75 |         guard stack.views.count > 1 else { return false }
    :
 82 |         return startPosition < 50
 83 |     }
 84 |     func updateAttributesOnDragGestureStarted() { guard !gestureData.isActive else { return }
    |          `- note: add @available attribute to enclosing instance method
 85 |         stack.gestureStarted()
 86 |         gestureData.isActive = true
    |         |- error: cannot pass as inout because setter for 'gestureData' is only available in macOS 10.15 or newer
    |         `- note: add 'if #available' version check
 87 |     }
 88 |     func calculateNewDragGestureDataTranslation(_ value: DragGesture.Value) -> CGFloat { switch stack.transitionAnimation {
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:95:46: error: 'withAnimation' is only available in macOS 10.15 or newer
 71 |     }
 72 | }
 73 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
 74 |     func canUseDragGesture() -> Bool {
 75 |         guard stack.views.count > 1 else { return false }
    :
 93 |     func shouldDragGestureReturn() -> Bool { gestureData.translation > screenManager.size.width * config.backGestureThreshold }
 94 |     func onDragGestureEndedWithReturn() { NavigationManager.pop() }
 95 |     func onDragGestureEndedWithoutReturn() { withAnimation(getAnimation()) {
    |          |                                   |- error: 'withAnimation' is only available in macOS 10.15 or newer
    |          |                                   `- note: add 'if #available' version check
    |          `- note: add @available attribute to enclosing instance method
 96 |         NavigationManager.setTransitionType(.push)
 97 |         gestureData.isActive = false
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:97:9: error: cannot pass as inout because setter for 'gestureData' is only available in macOS 10.15 or newer
 71 |     }
 72 | }
 73 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
 74 |     func canUseDragGesture() -> Bool {
 75 |         guard stack.views.count > 1 else { return false }
    :
 93 |     func shouldDragGestureReturn() -> Bool { gestureData.translation > screenManager.size.width * config.backGestureThreshold }
 94 |     func onDragGestureEndedWithReturn() { NavigationManager.pop() }
 95 |     func onDragGestureEndedWithoutReturn() { withAnimation(getAnimation()) {
    |          `- note: add @available attribute to enclosing instance method
 96 |         NavigationManager.setTransitionType(.push)
 97 |         gestureData.isActive = false
    |         |- error: cannot pass as inout because setter for 'gestureData' is only available in macOS 10.15 or newer
    |         `- note: add 'if #available' version check
 98 |         gestureData.translation = 0
 99 |     }}
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:98:9: error: cannot pass as inout because setter for 'gestureData' is only available in macOS 10.15 or newer
 71 |     }
 72 | }
 73 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
 74 |     func canUseDragGesture() -> Bool {
 75 |         guard stack.views.count > 1 else { return false }
    :
 93 |     func shouldDragGestureReturn() -> Bool { gestureData.translation > screenManager.size.width * config.backGestureThreshold }
 94 |     func onDragGestureEndedWithReturn() { NavigationManager.pop() }
 95 |     func onDragGestureEndedWithoutReturn() { withAnimation(getAnimation()) {
    |          `- note: add @available attribute to enclosing instance method
 96 |         NavigationManager.setTransitionType(.push)
 97 |         gestureData.isActive = false
 98 |         gestureData.translation = 0
    |         |- error: cannot pass as inout because setter for 'gestureData' is only available in macOS 10.15 or newer
    |         `- note: add 'if #available' version check
 99 |     }}
100 | }
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:198:114: error: 'zero' is only available in macOS 10.15 or newer
195 |
196 | // MARK: - Calculating Rotation
197 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
198 |     func getRotationAngle(_ view: AnyNavigatableView) -> Angle { guard canCalculateRotation(view) else { return .zero }
    |          |                                                                                                       |- error: 'zero' is only available in macOS 10.15 or newer
    |          |                                                                                                       `- note: add 'if #available' version check
    |          `- note: add @available attribute to enclosing instance method
199 |         let angle = calculateRotationAngleValue(view)
200 |         return angle
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:239:20: error: 'easeInOut(duration:)' is only available in macOS 10.15 or newer
235 |
236 | // MARK: - Animation
237 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
238 |     func getAnimation() -> Animation { switch stack.transitionAnimation {
    |          `- note: add @available attribute to enclosing instance method
239 |         case .no: .easeInOut(duration: 0)
    |                    |- error: 'easeInOut(duration:)' is only available in macOS 10.15 or newer
    |                    `- note: add 'if #available' version check
240 |         case .dissolve, .horizontalSlide, .verticalSlide, .scale: .interpolatingSpring(mass: 3, stiffness: 1000, damping: 500, initialVelocity: 6.4)
241 |         case .cubeRotation: .easeOut(duration: 0.52)
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:240:68: error: 'interpolatingSpring(mass:stiffness:damping:initialVelocity:)' is only available in macOS 10.15 or newer
235 |
236 | // MARK: - Animation
237 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
238 |     func getAnimation() -> Animation { switch stack.transitionAnimation {
    |          `- note: add @available attribute to enclosing instance method
239 |         case .no: .easeInOut(duration: 0)
240 |         case .dissolve, .horizontalSlide, .verticalSlide, .scale: .interpolatingSpring(mass: 3, stiffness: 1000, damping: 500, initialVelocity: 6.4)
    |                                                                    |- error: 'interpolatingSpring(mass:stiffness:damping:initialVelocity:)' is only available in macOS 10.15 or newer
    |                                                                    `- note: add 'if #available' version check
241 |         case .cubeRotation: .easeOut(duration: 0.52)
242 |     }}
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:241:30: error: 'easeOut(duration:)' is only available in macOS 10.15 or newer
235 |
236 | // MARK: - Animation
237 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
238 |     func getAnimation() -> Animation { switch stack.transitionAnimation {
    |          `- note: add @available attribute to enclosing instance method
239 |         case .no: .easeInOut(duration: 0)
240 |         case .dissolve, .horizontalSlide, .verticalSlide, .scale: .interpolatingSpring(mass: 3, stiffness: 1000, damping: 500, initialVelocity: 6.4)
241 |         case .cubeRotation: .easeOut(duration: 0.52)
    |                              |- error: 'easeOut(duration:)' is only available in macOS 10.15 or newer
    |                              `- note: add 'if #available' version check
242 |     }}
243 | }
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:259:35: error: setter for 'temporaryViews' is only available in macOS 10.15 or newer
252 |     }
253 | }
254 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
255 |     func blockTransitions() {
256 |         NavigationManager.blockTransitions(true)
257 |     }
258 |     func updateTemporaryViews(_ views: [AnyNavigatableView]) { switch stack.transitionType {
    |          `- note: add @available attribute to enclosing instance method
259 |         case .push, .replaceRoot: temporaryViews = views
    |                                   |- error: setter for 'temporaryViews' is only available in macOS 10.15 or newer
    |                                   `- note: add 'if #available' version check
260 |         case .pop: temporaryViews = views + [temporaryViews.last].compactMap { $0 }
261 |     }}
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:260:20: error: setter for 'temporaryViews' is only available in macOS 10.15 or newer
252 |     }
253 | }
254 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
255 |     func blockTransitions() {
256 |         NavigationManager.blockTransitions(true)
257 |     }
258 |     func updateTemporaryViews(_ views: [AnyNavigatableView]) { switch stack.transitionType {
    |          `- note: add @available attribute to enclosing instance method
259 |         case .push, .replaceRoot: temporaryViews = views
260 |         case .pop: temporaryViews = views + [temporaryViews.last].compactMap { $0 }
    |                    |- error: setter for 'temporaryViews' is only available in macOS 10.15 or newer
    |                    `- note: add 'if #available' version check
261 |     }}
262 |     func resetOffsetAndOpacity() {
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:265:9: error: cannot pass as inout because setter for 'animatableData' is only available in macOS 10.15 or newer
252 |     }
253 | }
254 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
255 |     func blockTransitions() {
256 |         NavigationManager.blockTransitions(true)
    :
260 |         case .pop: temporaryViews = views + [temporaryViews.last].compactMap { $0 }
261 |     }}
262 |     func resetOffsetAndOpacity() {
    |          `- note: add @available attribute to enclosing instance method
263 |         let animatableOffsetFactor = stack.transitionType == .push ? 1.0 : -1.0
264 |
265 |         animatableData.offset = maxOffsetValue * animatableOffsetFactor + gestureData.translation
    |         |- error: cannot pass as inout because setter for 'animatableData' is only available in macOS 10.15 or newer
    |         `- note: add 'if #available' version check
266 |         animatableData.opacity = gestureProgress
267 |         animatableData.rotation = calculateNewRotationOnReset()
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:266:9: error: cannot pass as inout because setter for 'animatableData' is only available in macOS 10.15 or newer
252 |     }
253 | }
254 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
255 |     func blockTransitions() {
256 |         NavigationManager.blockTransitions(true)
    :
260 |         case .pop: temporaryViews = views + [temporaryViews.last].compactMap { $0 }
261 |     }}
262 |     func resetOffsetAndOpacity() {
    |          `- note: add @available attribute to enclosing instance method
263 |         let animatableOffsetFactor = stack.transitionType == .push ? 1.0 : -1.0
264 |
265 |         animatableData.offset = maxOffsetValue * animatableOffsetFactor + gestureData.translation
266 |         animatableData.opacity = gestureProgress
    |         |- error: cannot pass as inout because setter for 'animatableData' is only available in macOS 10.15 or newer
    |         `- note: add 'if #available' version check
267 |         animatableData.rotation = calculateNewRotationOnReset()
268 |         animatableData.scale = scaleFactor * gestureProgress
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:267:9: error: cannot pass as inout because setter for 'animatableData' is only available in macOS 10.15 or newer
252 |     }
253 | }
254 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
255 |     func blockTransitions() {
256 |         NavigationManager.blockTransitions(true)
    :
260 |         case .pop: temporaryViews = views + [temporaryViews.last].compactMap { $0 }
261 |     }}
262 |     func resetOffsetAndOpacity() {
    |          `- note: add @available attribute to enclosing instance method
263 |         let animatableOffsetFactor = stack.transitionType == .push ? 1.0 : -1.0
264 |
265 |         animatableData.offset = maxOffsetValue * animatableOffsetFactor + gestureData.translation
266 |         animatableData.opacity = gestureProgress
267 |         animatableData.rotation = calculateNewRotationOnReset()
    |         |- error: cannot pass as inout because setter for 'animatableData' is only available in macOS 10.15 or newer
    |         `- note: add 'if #available' version check
268 |         animatableData.scale = scaleFactor * gestureProgress
269 |         gestureData.isActive = false
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:268:9: error: cannot pass as inout because setter for 'animatableData' is only available in macOS 10.15 or newer
252 |     }
253 | }
254 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
255 |     func blockTransitions() {
256 |         NavigationManager.blockTransitions(true)
    :
260 |         case .pop: temporaryViews = views + [temporaryViews.last].compactMap { $0 }
261 |     }}
262 |     func resetOffsetAndOpacity() {
    |          `- note: add @available attribute to enclosing instance method
263 |         let animatableOffsetFactor = stack.transitionType == .push ? 1.0 : -1.0
264 |
    :
266 |         animatableData.opacity = gestureProgress
267 |         animatableData.rotation = calculateNewRotationOnReset()
268 |         animatableData.scale = scaleFactor * gestureProgress
    |         |- error: cannot pass as inout because setter for 'animatableData' is only available in macOS 10.15 or newer
    |         `- note: add 'if #available' version check
269 |         gestureData.isActive = false
270 |         gestureData.translation = 0
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:269:9: error: cannot pass as inout because setter for 'gestureData' is only available in macOS 10.15 or newer
252 |     }
253 | }
254 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
255 |     func blockTransitions() {
256 |         NavigationManager.blockTransitions(true)
    :
260 |         case .pop: temporaryViews = views + [temporaryViews.last].compactMap { $0 }
261 |     }}
262 |     func resetOffsetAndOpacity() {
    |          `- note: add @available attribute to enclosing instance method
263 |         let animatableOffsetFactor = stack.transitionType == .push ? 1.0 : -1.0
264 |
    :
267 |         animatableData.rotation = calculateNewRotationOnReset()
268 |         animatableData.scale = scaleFactor * gestureProgress
269 |         gestureData.isActive = false
    |         |- error: cannot pass as inout because setter for 'gestureData' is only available in macOS 10.15 or newer
    |         `- note: add 'if #available' version check
270 |         gestureData.translation = 0
271 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:270:9: error: cannot pass as inout because setter for 'gestureData' is only available in macOS 10.15 or newer
252 |     }
253 | }
254 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
255 |     func blockTransitions() {
256 |         NavigationManager.blockTransitions(true)
    :
260 |         case .pop: temporaryViews = views + [temporaryViews.last].compactMap { $0 }
261 |     }}
262 |     func resetOffsetAndOpacity() {
    |          `- note: add @available attribute to enclosing instance method
263 |         let animatableOffsetFactor = stack.transitionType == .push ? 1.0 : -1.0
264 |
    :
268 |         animatableData.scale = scaleFactor * gestureProgress
269 |         gestureData.isActive = false
270 |         gestureData.translation = 0
    |         |- error: cannot pass as inout because setter for 'gestureData' is only available in macOS 10.15 or newer
    |         `- note: add 'if #available' version check
271 |     }
272 |     func animateOffsetAndOpacityChange() { withAnimation(getAnimation()) {
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:272:44: error: 'withAnimation' is only available in macOS 10.15 or newer
252 |     }
253 | }
254 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
255 |     func blockTransitions() {
256 |         NavigationManager.blockTransitions(true)
    :
270 |         gestureData.translation = 0
271 |     }
272 |     func animateOffsetAndOpacityChange() { withAnimation(getAnimation()) {
    |          |                                 |- error: 'withAnimation' is only available in macOS 10.15 or newer
    |          |                                 `- note: add 'if #available' version check
    |          `- note: add @available attribute to enclosing instance method
273 |         animatableData.offset = 0
274 |         animatableData.opacity = 1
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:273:9: error: cannot pass as inout because setter for 'animatableData' is only available in macOS 10.15 or newer
252 |     }
253 | }
254 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
255 |     func blockTransitions() {
256 |         NavigationManager.blockTransitions(true)
    :
270 |         gestureData.translation = 0
271 |     }
272 |     func animateOffsetAndOpacityChange() { withAnimation(getAnimation()) {
    |          `- note: add @available attribute to enclosing instance method
273 |         animatableData.offset = 0
    |         |- error: cannot pass as inout because setter for 'animatableData' is only available in macOS 10.15 or newer
    |         `- note: add 'if #available' version check
274 |         animatableData.opacity = 1
275 |         animatableData.rotation = stack.transitionType == .push ? 1 : 0
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:274:9: error: cannot pass as inout because setter for 'animatableData' is only available in macOS 10.15 or newer
252 |     }
253 | }
254 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
255 |     func blockTransitions() {
256 |         NavigationManager.blockTransitions(true)
    :
270 |         gestureData.translation = 0
271 |     }
272 |     func animateOffsetAndOpacityChange() { withAnimation(getAnimation()) {
    |          `- note: add @available attribute to enclosing instance method
273 |         animatableData.offset = 0
274 |         animatableData.opacity = 1
    |         |- error: cannot pass as inout because setter for 'animatableData' is only available in macOS 10.15 or newer
    |         `- note: add 'if #available' version check
275 |         animatableData.rotation = stack.transitionType == .push ? 1 : 0
276 |         animatableData.scale = scaleFactor
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:275:9: error: cannot pass as inout because setter for 'animatableData' is only available in macOS 10.15 or newer
252 |     }
253 | }
254 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
255 |     func blockTransitions() {
256 |         NavigationManager.blockTransitions(true)
    :
270 |         gestureData.translation = 0
271 |     }
272 |     func animateOffsetAndOpacityChange() { withAnimation(getAnimation()) {
    |          `- note: add @available attribute to enclosing instance method
273 |         animatableData.offset = 0
274 |         animatableData.opacity = 1
275 |         animatableData.rotation = stack.transitionType == .push ? 1 : 0
    |         |- error: cannot pass as inout because setter for 'animatableData' is only available in macOS 10.15 or newer
    |         `- note: add 'if #available' version check
276 |         animatableData.scale = scaleFactor
277 |     }}
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:276:9: error: cannot pass as inout because setter for 'animatableData' is only available in macOS 10.15 or newer
252 |     }
253 | }
254 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
255 |     func blockTransitions() {
256 |         NavigationManager.blockTransitions(true)
    :
270 |         gestureData.translation = 0
271 |     }
272 |     func animateOffsetAndOpacityChange() { withAnimation(getAnimation()) {
    |          `- note: add @available attribute to enclosing instance method
273 |         animatableData.offset = 0
274 |         animatableData.opacity = 1
275 |         animatableData.rotation = stack.transitionType == .push ? 1 : 0
276 |         animatableData.scale = scaleFactor
    |         |- error: cannot pass as inout because setter for 'animatableData' is only available in macOS 10.15 or newer
    |         `- note: add 'if #available' version check
277 |     }}
278 | }
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:296:9: error: setter for 'temporaryViews' is only available in macOS 10.15 or newer
292 |     }
293 | }
294 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
295 |     func resetViewOnAnimationCompleted() { guard stack.transitionType == .pop else { return }
    |          `- note: add @available attribute to enclosing instance method
296 |         temporaryViews = stack.views
    |         |- error: setter for 'temporaryViews' is only available in macOS 10.15 or newer
    |         `- note: add 'if #available' version check
297 |         animatableData.offset = 0
298 |         animatableData.rotation = 1
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:297:9: error: cannot pass as inout because setter for 'animatableData' is only available in macOS 10.15 or newer
292 |     }
293 | }
294 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
295 |     func resetViewOnAnimationCompleted() { guard stack.transitionType == .pop else { return }
    |          `- note: add @available attribute to enclosing instance method
296 |         temporaryViews = stack.views
297 |         animatableData.offset = 0
    |         |- error: cannot pass as inout because setter for 'animatableData' is only available in macOS 10.15 or newer
    |         `- note: add 'if #available' version check
298 |         animatableData.rotation = 1
299 |         gestureData.translation = 0
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:298:9: error: cannot pass as inout because setter for 'animatableData' is only available in macOS 10.15 or newer
292 |     }
293 | }
294 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
295 |     func resetViewOnAnimationCompleted() { guard stack.transitionType == .pop else { return }
    |          `- note: add @available attribute to enclosing instance method
296 |         temporaryViews = stack.views
297 |         animatableData.offset = 0
298 |         animatableData.rotation = 1
    |         |- error: cannot pass as inout because setter for 'animatableData' is only available in macOS 10.15 or newer
    |         `- note: add 'if #available' version check
299 |         gestureData.translation = 0
300 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Views/NavigationView.swift:299:9: error: cannot pass as inout because setter for 'gestureData' is only available in macOS 10.15 or newer
292 |     }
293 | }
294 | private extension NavigationView {
    |         `- note: add @available attribute to enclosing extension
295 |     func resetViewOnAnimationCompleted() { guard stack.transitionType == .pop else { return }
    |          `- note: add @available attribute to enclosing instance method
296 |         temporaryViews = stack.views
297 |         animatableData.offset = 0
298 |         animatableData.rotation = 1
299 |         gestureData.translation = 0
    |         |- error: cannot pass as inout because setter for 'gestureData' is only available in macOS 10.15 or newer
    |         `- note: add 'if #available' version check
300 |     }
301 |     func resetTransitionType() {
/Users/admin/builder/spi-builder-workspace/Sources/Public/Public+NavigatableView.swift:15:84: error: 'View' is only available in macOS 10.15 or newer
12 |
13 | // MARK: - Initialising
14 | public extension NavigatableView {
   |        `- note: add @available attribute to enclosing extension
15 |     func implementNavigationView(config: NavigationGlobalConfig = .init()) -> some View { GeometryReader { reader in
   |          |                                                                         `- error: 'View' is only available in macOS 10.15 or newer
   |          `- note: add @available attribute to enclosing instance method
16 |         NavigationView(config: config)
17 |             .onAppear { ScreenManager.update(reader); NavigationManager.setRoot(self) }
/Users/admin/builder/spi-builder-workspace/Sources/Public/Public+NavigatableView.swift:37:62: error: 'ObservableObject' is only available in macOS 10.15 or newer
27 |
28 | // MARK: - Presenting Views
29 | public extension NavigatableView {
   |        `- note: add @available attribute to enclosing extension
30 |     /// Pushes a new view. Stacks previous one
31 |     @discardableResult func push(with animation: TransitionAnimation) -> some NavigatableView { NavigationManager.performOperation(.insert(self, animation)); return self }
   :
35 |
36 |     /// Supplies an observable object to a view’s hierarchy
37 |     @discardableResult func environmentObject(_ object: some ObservableObject) -> any NavigatableView { AnyNavigatableView(self, object) }
   |                             |                                `- error: 'ObservableObject' is only available in macOS 10.15 or newer
   |                             `- note: add @available attribute to enclosing instance method
38 | }
39 |
/Users/admin/builder/spi-builder-workspace/Sources/Public/Public+NavigatableView.swift:37:62: error: 'ObservableObject' is only available in macOS 10.15 or newer
27 |
28 | // MARK: - Presenting Views
29 | public extension NavigatableView {
   |        `- note: add @available attribute to enclosing extension
30 |     /// Pushes a new view. Stacks previous one
31 |     @discardableResult func push(with animation: TransitionAnimation) -> some NavigatableView { NavigationManager.performOperation(.insert(self, animation)); return self }
   :
35 |
36 |     /// Supplies an observable object to a view’s hierarchy
37 |     @discardableResult func environmentObject(_ object: some ObservableObject) -> any NavigatableView { AnyNavigatableView(self, object) }
   |                             |                                `- error: 'ObservableObject' is only available in macOS 10.15 or newer
   |                             `- note: add @available attribute to enclosing instance method
38 | }
39 |
/Users/admin/builder/spi-builder-workspace/Sources/Public/Public+NavigatableView.swift:15:91: error: 'GeometryReader' is only available in macOS 10.15 or newer
12 |
13 | // MARK: - Initialising
14 | public extension NavigatableView {
   |        `- note: add @available attribute to enclosing extension
15 |     func implementNavigationView(config: NavigationGlobalConfig = .init()) -> some View { GeometryReader { reader in
   |          |                                                                                |- error: 'GeometryReader' is only available in macOS 10.15 or newer
   |          |                                                                                `- note: add 'if #available' version check
   |          `- note: add @available attribute to enclosing instance method
16 |         NavigationView(config: config)
17 |             .onAppear { ScreenManager.update(reader); NavigationManager.setRoot(self) }
/Users/admin/builder/spi-builder-workspace/Sources/Public/Public+NavigatableView.swift:17:14: error: 'onAppear(perform:)' is only available in macOS 10.15 or newer
12 |
13 | // MARK: - Initialising
14 | public extension NavigatableView {
   |        `- note: add @available attribute to enclosing extension
15 |     func implementNavigationView(config: NavigationGlobalConfig = .init()) -> some View { GeometryReader { reader in
   |          `- note: add @available attribute to enclosing instance method
16 |         NavigationView(config: config)
17 |             .onAppear { ScreenManager.update(reader); NavigationManager.setRoot(self) }
   |              |- error: 'onAppear(perform:)' is only available in macOS 10.15 or newer
   |              `- note: add 'if #available' version check
18 |             .onChange(of: reader.size) { _ in ScreenManager.update(reader) }
19 |             .onChange(of: reader.safeAreaInsets) { _ in ScreenManager.update(reader) }
/Users/admin/builder/spi-builder-workspace/Sources/Public/Public+NavigatableView.swift:18:14: error: 'onChange(of:perform:)' is only available in macOS 11.0 or newer
12 |
13 | // MARK: - Initialising
14 | public extension NavigatableView {
   |        `- note: add @available attribute to enclosing extension
15 |     func implementNavigationView(config: NavigationGlobalConfig = .init()) -> some View { GeometryReader { reader in
   |          `- note: add @available attribute to enclosing instance method
16 |         NavigationView(config: config)
17 |             .onAppear { ScreenManager.update(reader); NavigationManager.setRoot(self) }
18 |             .onChange(of: reader.size) { _ in ScreenManager.update(reader) }
   |              |- error: 'onChange(of:perform:)' is only available in macOS 11.0 or newer
   |              `- note: add 'if #available' version check
19 |             .onChange(of: reader.safeAreaInsets) { _ in ScreenManager.update(reader) }
20 |     }}
/Users/admin/builder/spi-builder-workspace/Sources/Public/Public+NavigatableView.swift:19:14: error: 'onChange(of:perform:)' is only available in macOS 11.0 or newer
12 |
13 | // MARK: - Initialising
14 | public extension NavigatableView {
   |        `- note: add @available attribute to enclosing extension
15 |     func implementNavigationView(config: NavigationGlobalConfig = .init()) -> some View { GeometryReader { reader in
   |          `- note: add @available attribute to enclosing instance method
16 |         NavigationView(config: config)
17 |             .onAppear { ScreenManager.update(reader); NavigationManager.setRoot(self) }
18 |             .onChange(of: reader.size) { _ in ScreenManager.update(reader) }
19 |             .onChange(of: reader.safeAreaInsets) { _ in ScreenManager.update(reader) }
   |              |- error: 'onChange(of:perform:)' is only available in macOS 11.0 or newer
   |              `- note: add 'if #available' version check
20 |     }}
21 | }
[18/22] Compiling MijickNavigationView Animation++.swift
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Extensions/Animation++.swift:15:46: error: 'Animation' is only available in macOS 10.15 or newer
12 | import SwiftUI
13 |
14 | extension Animation {
   | `- note: add @available attribute to enclosing extension
15 |     static func keyboard(withDelay: Bool) -> Animation { .easeOut(duration: 0.25).delay(withDelay ? 0.1 : 0) }
   |                 |                            `- error: 'Animation' is only available in macOS 10.15 or newer
   |                 `- note: add @available attribute to enclosing static method
16 | }
17 |
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Extensions/Animation++.swift:14:11: error: 'Animation' is only available in macOS 10.15 or newer
12 | import SwiftUI
13 |
14 | extension Animation {
   | |         `- error: 'Animation' is only available in macOS 10.15 or newer
   | `- note: add @available attribute to enclosing extension
15 |     static func keyboard(withDelay: Bool) -> Animation { .easeOut(duration: 0.25).delay(withDelay ? 0.1 : 0) }
16 | }
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Extensions/Animation++.swift:15:59: error: 'easeOut(duration:)' is only available in macOS 10.15 or newer
12 | import SwiftUI
13 |
14 | extension Animation {
   | `- note: add @available attribute to enclosing extension
15 |     static func keyboard(withDelay: Bool) -> Animation { .easeOut(duration: 0.25).delay(withDelay ? 0.1 : 0) }
   |                 |                                         |- error: 'easeOut(duration:)' is only available in macOS 10.15 or newer
   |                 |                                         `- note: add 'if #available' version check
   |                 `- note: add @available attribute to enclosing static method
16 | }
17 |
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Extensions/Animation++.swift:15:83: error: 'delay' is only available in macOS 10.15 or newer
12 | import SwiftUI
13 |
14 | extension Animation {
   | `- note: add @available attribute to enclosing extension
15 |     static func keyboard(withDelay: Bool) -> Animation { .easeOut(duration: 0.25).delay(withDelay ? 0.1 : 0) }
   |                 |                                                                 |- error: 'delay' is only available in macOS 10.15 or newer
   |                 |                                                                 `- note: add 'if #available' version check
   |                 `- note: add @available attribute to enclosing static method
16 | }
17 |
[19/22] Compiling MijickNavigationView Array++.swift
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Extensions/Animation++.swift:15:46: error: 'Animation' is only available in macOS 10.15 or newer
12 | import SwiftUI
13 |
14 | extension Animation {
   | `- note: add @available attribute to enclosing extension
15 |     static func keyboard(withDelay: Bool) -> Animation { .easeOut(duration: 0.25).delay(withDelay ? 0.1 : 0) }
   |                 |                            `- error: 'Animation' is only available in macOS 10.15 or newer
   |                 `- note: add @available attribute to enclosing static method
16 | }
17 |
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Extensions/Animation++.swift:14:11: error: 'Animation' is only available in macOS 10.15 or newer
12 | import SwiftUI
13 |
14 | extension Animation {
   | |         `- error: 'Animation' is only available in macOS 10.15 or newer
   | `- note: add @available attribute to enclosing extension
15 |     static func keyboard(withDelay: Bool) -> Animation { .easeOut(duration: 0.25).delay(withDelay ? 0.1 : 0) }
16 | }
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Extensions/Animation++.swift:15:59: error: 'easeOut(duration:)' is only available in macOS 10.15 or newer
12 | import SwiftUI
13 |
14 | extension Animation {
   | `- note: add @available attribute to enclosing extension
15 |     static func keyboard(withDelay: Bool) -> Animation { .easeOut(duration: 0.25).delay(withDelay ? 0.1 : 0) }
   |                 |                                         |- error: 'easeOut(duration:)' is only available in macOS 10.15 or newer
   |                 |                                         `- note: add 'if #available' version check
   |                 `- note: add @available attribute to enclosing static method
16 | }
17 |
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Extensions/Animation++.swift:15:83: error: 'delay' is only available in macOS 10.15 or newer
12 | import SwiftUI
13 |
14 | extension Animation {
   | `- note: add @available attribute to enclosing extension
15 |     static func keyboard(withDelay: Bool) -> Animation { .easeOut(duration: 0.25).delay(withDelay ? 0.1 : 0) }
   |                 |                                                                 |- error: 'delay' is only available in macOS 10.15 or newer
   |                 |                                                                 `- note: add 'if #available' version check
   |                 `- note: add @available attribute to enclosing static method
16 | }
17 |
[20/22] Compiling MijickNavigationView Equatable++.swift
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Managers/KeyboardManager.swift:16:6: error: 'Published' is only available in macOS 10.15 or newer
13 | import Combine
14 |
15 | class KeyboardManager: ObservableObject {
   |       `- note: add @available attribute to enclosing class
16 |     @Published private(set) var height: CGFloat = .zero
   |      `- error: 'Published' is only available in macOS 10.15 or newer
17 |     private var subscription: [AnyCancellable] = []
18 |
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Managers/KeyboardManager.swift:17:32: error: 'AnyCancellable' is only available in macOS 10.15 or newer
13 | import Combine
14 |
15 | class KeyboardManager: ObservableObject {
   |       `- note: add @available attribute to enclosing class
16 |     @Published private(set) var height: CGFloat = .zero
17 |     private var subscription: [AnyCancellable] = []
   |                                `- error: 'AnyCancellable' is only available in macOS 10.15 or newer
18 |
19 |     static let shared: KeyboardManager = .init()
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Managers/KeyboardManager.swift:36:36: error: 'Publishers' is only available in macOS 10.15 or newer
33 |     }
34 | }
35 | private extension KeyboardManager {
   |         `- note: add @available attribute to enclosing extension
36 |     var keyboardWillOpenPublisher: Publishers.CompactMap<NotificationCenter.Publisher, CGFloat> { NotificationCenter.default
   |         |                          `- error: 'Publishers' is only available in macOS 10.15 or newer
   |         `- note: add @available attribute to enclosing property
37 |         .publisher(for: UIResponder.keyboardWillShowNotification)
38 |         .compactMap { $0.userInfo?[UIResponder.keyboardFrameEndUserInfoKey] as? CGRect }
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Managers/KeyboardManager.swift:41:36: error: 'Publishers' is only available in macOS 10.15 or newer
33 |     }
34 | }
35 | private extension KeyboardManager {
   |         `- note: add @available attribute to enclosing extension
36 |     var keyboardWillOpenPublisher: Publishers.CompactMap<NotificationCenter.Publisher, CGFloat> { NotificationCenter.default
37 |         .publisher(for: UIResponder.keyboardWillShowNotification)
   :
39 |         .map { $0.height }
40 |     }
41 |     var keyboardWillHidePublisher: Publishers.Map<NotificationCenter.Publisher, CGFloat> { NotificationCenter.default
   |         |                          `- error: 'Publishers' is only available in macOS 10.15 or newer
   |         `- note: add @available attribute to enclosing property
42 |         .publisher(for: UIResponder.keyboardWillHideNotification)
43 |         .map { _ in .zero }
<unknown>:0: error: cannot convert value of type 'KeyPath<KeyboardManager, CGFloat>' to expected argument type 'ReferenceWritableKeyPath<KeyboardManager, CGFloat>'
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Managers/KeyboardManager.swift:25:34: error: cannot find 'UIApplication' in scope
23 | // MARK: - Hiding Keyboard
24 | extension KeyboardManager {
25 |     static func hideKeyboard() { UIApplication.shared.sendAction(#selector(UIResponder.resignFirstResponder), to: nil, from: nil, for: nil) }
   |                                  `- error: cannot find 'UIApplication' in scope
26 | }
27 |
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Managers/KeyboardManager.swift:25:76: error: cannot find 'UIResponder' in scope
23 | // MARK: - Hiding Keyboard
24 | extension KeyboardManager {
25 |     static func hideKeyboard() { UIApplication.shared.sendAction(#selector(UIResponder.resignFirstResponder), to: nil, from: nil, for: nil) }
   |                                                                            `- error: cannot find 'UIResponder' in scope
26 | }
27 |
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Managers/KeyboardManager.swift:25:115: error: 'nil' requires a contextual type
23 | // MARK: - Hiding Keyboard
24 | extension KeyboardManager {
25 |     static func hideKeyboard() { UIApplication.shared.sendAction(#selector(UIResponder.resignFirstResponder), to: nil, from: nil, for: nil) }
   |                                                                                                                   `- error: 'nil' requires a contextual type
26 | }
27 |
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Managers/KeyboardManager.swift:25:126: error: 'nil' requires a contextual type
23 | // MARK: - Hiding Keyboard
24 | extension KeyboardManager {
25 |     static func hideKeyboard() { UIApplication.shared.sendAction(#selector(UIResponder.resignFirstResponder), to: nil, from: nil, for: nil) }
   |                                                                                                                              `- error: 'nil' requires a contextual type
26 | }
27 |
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Managers/KeyboardManager.swift:25:136: error: 'nil' requires a contextual type
23 | // MARK: - Hiding Keyboard
24 | extension KeyboardManager {
25 |     static func hideKeyboard() { UIApplication.shared.sendAction(#selector(UIResponder.resignFirstResponder), to: nil, from: nil, for: nil) }
   |                                                                                                                                        `- error: 'nil' requires a contextual type
26 | }
27 |
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Managers/KeyboardManager.swift:30:40: error: 'Publishers' is only available in macOS 10.15 or newer
27 |
28 | // MARK: - Show / Hide Events
29 | private extension KeyboardManager {
   |         `- note: add @available attribute to enclosing extension
30 |     func subscribeToKeyboardEvents() { Publishers.Merge(keyboardWillOpenPublisher, keyboardWillHidePublisher)
   |          |                             |- error: 'Publishers' is only available in macOS 10.15 or newer
   |          |                             `- note: add 'if #available' version check
   |          `- note: add @available attribute to enclosing instance method
31 |         .sink { self.height = $0 }
32 |         .store(in: &subscription)
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Managers/KeyboardManager.swift:31:10: error: 'sink(receiveValue:)' is only available in macOS 10.15 or newer
27 |
28 | // MARK: - Show / Hide Events
29 | private extension KeyboardManager {
   |         `- note: add @available attribute to enclosing extension
30 |     func subscribeToKeyboardEvents() { Publishers.Merge(keyboardWillOpenPublisher, keyboardWillHidePublisher)
   |          `- note: add @available attribute to enclosing instance method
31 |         .sink { self.height = $0 }
   |          |- error: 'sink(receiveValue:)' is only available in macOS 10.15 or newer
   |          `- note: add 'if #available' version check
32 |         .store(in: &subscription)
33 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Managers/KeyboardManager.swift:31:17: error: setter for 'height' is only available in macOS 10.15 or newer
27 |
28 | // MARK: - Show / Hide Events
29 | private extension KeyboardManager {
   |         `- note: add @available attribute to enclosing extension
30 |     func subscribeToKeyboardEvents() { Publishers.Merge(keyboardWillOpenPublisher, keyboardWillHidePublisher)
   |          `- note: add @available attribute to enclosing instance method
31 |         .sink { self.height = $0 }
   |                 |- error: setter for 'height' is only available in macOS 10.15 or newer
   |                 `- note: add 'if #available' version check
32 |         .store(in: &subscription)
33 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Managers/KeyboardManager.swift:32:10: error: 'store(in:)' is only available in macOS 10.15 or newer
27 |
28 | // MARK: - Show / Hide Events
29 | private extension KeyboardManager {
   |         `- note: add @available attribute to enclosing extension
30 |     func subscribeToKeyboardEvents() { Publishers.Merge(keyboardWillOpenPublisher, keyboardWillHidePublisher)
   |          `- note: add @available attribute to enclosing instance method
31 |         .sink { self.height = $0 }
32 |         .store(in: &subscription)
   |          |- error: 'store(in:)' is only available in macOS 10.15 or newer
   |          `- note: add 'if #available' version check
33 |     }
34 | }
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Managers/KeyboardManager.swift:37:25: error: cannot find 'UIResponder' in scope
35 | private extension KeyboardManager {
36 |     var keyboardWillOpenPublisher: Publishers.CompactMap<NotificationCenter.Publisher, CGFloat> { NotificationCenter.default
37 |         .publisher(for: UIResponder.keyboardWillShowNotification)
   |                         `- error: cannot find 'UIResponder' in scope
38 |         .compactMap { $0.userInfo?[UIResponder.keyboardFrameEndUserInfoKey] as? CGRect }
39 |         .map { $0.height }
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Managers/KeyboardManager.swift:38:36: error: cannot find 'UIResponder' in scope
36 |     var keyboardWillOpenPublisher: Publishers.CompactMap<NotificationCenter.Publisher, CGFloat> { NotificationCenter.default
37 |         .publisher(for: UIResponder.keyboardWillShowNotification)
38 |         .compactMap { $0.userInfo?[UIResponder.keyboardFrameEndUserInfoKey] as? CGRect }
   |                                    `- error: cannot find 'UIResponder' in scope
39 |         .map { $0.height }
40 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Managers/KeyboardManager.swift:42:25: error: cannot find 'UIResponder' in scope
40 |     }
41 |     var keyboardWillHidePublisher: Publishers.Map<NotificationCenter.Publisher, CGFloat> { NotificationCenter.default
42 |         .publisher(for: UIResponder.keyboardWillHideNotification)
   |                         `- error: cannot find 'UIResponder' in scope
43 |         .map { _ in .zero }
44 |     }
[21/22] Compiling MijickNavigationView KeyboardManager.swift
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Managers/KeyboardManager.swift:16:6: error: 'Published' is only available in macOS 10.15 or newer
13 | import Combine
14 |
15 | class KeyboardManager: ObservableObject {
   |       `- note: add @available attribute to enclosing class
16 |     @Published private(set) var height: CGFloat = .zero
   |      `- error: 'Published' is only available in macOS 10.15 or newer
17 |     private var subscription: [AnyCancellable] = []
18 |
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Managers/KeyboardManager.swift:17:32: error: 'AnyCancellable' is only available in macOS 10.15 or newer
13 | import Combine
14 |
15 | class KeyboardManager: ObservableObject {
   |       `- note: add @available attribute to enclosing class
16 |     @Published private(set) var height: CGFloat = .zero
17 |     private var subscription: [AnyCancellable] = []
   |                                `- error: 'AnyCancellable' is only available in macOS 10.15 or newer
18 |
19 |     static let shared: KeyboardManager = .init()
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Managers/KeyboardManager.swift:36:36: error: 'Publishers' is only available in macOS 10.15 or newer
33 |     }
34 | }
35 | private extension KeyboardManager {
   |         `- note: add @available attribute to enclosing extension
36 |     var keyboardWillOpenPublisher: Publishers.CompactMap<NotificationCenter.Publisher, CGFloat> { NotificationCenter.default
   |         |                          `- error: 'Publishers' is only available in macOS 10.15 or newer
   |         `- note: add @available attribute to enclosing property
37 |         .publisher(for: UIResponder.keyboardWillShowNotification)
38 |         .compactMap { $0.userInfo?[UIResponder.keyboardFrameEndUserInfoKey] as? CGRect }
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Managers/KeyboardManager.swift:41:36: error: 'Publishers' is only available in macOS 10.15 or newer
33 |     }
34 | }
35 | private extension KeyboardManager {
   |         `- note: add @available attribute to enclosing extension
36 |     var keyboardWillOpenPublisher: Publishers.CompactMap<NotificationCenter.Publisher, CGFloat> { NotificationCenter.default
37 |         .publisher(for: UIResponder.keyboardWillShowNotification)
   :
39 |         .map { $0.height }
40 |     }
41 |     var keyboardWillHidePublisher: Publishers.Map<NotificationCenter.Publisher, CGFloat> { NotificationCenter.default
   |         |                          `- error: 'Publishers' is only available in macOS 10.15 or newer
   |         `- note: add @available attribute to enclosing property
42 |         .publisher(for: UIResponder.keyboardWillHideNotification)
43 |         .map { _ in .zero }
<unknown>:0: error: cannot convert value of type 'KeyPath<KeyboardManager, CGFloat>' to expected argument type 'ReferenceWritableKeyPath<KeyboardManager, CGFloat>'
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Managers/KeyboardManager.swift:25:34: error: cannot find 'UIApplication' in scope
23 | // MARK: - Hiding Keyboard
24 | extension KeyboardManager {
25 |     static func hideKeyboard() { UIApplication.shared.sendAction(#selector(UIResponder.resignFirstResponder), to: nil, from: nil, for: nil) }
   |                                  `- error: cannot find 'UIApplication' in scope
26 | }
27 |
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Managers/KeyboardManager.swift:25:76: error: cannot find 'UIResponder' in scope
23 | // MARK: - Hiding Keyboard
24 | extension KeyboardManager {
25 |     static func hideKeyboard() { UIApplication.shared.sendAction(#selector(UIResponder.resignFirstResponder), to: nil, from: nil, for: nil) }
   |                                                                            `- error: cannot find 'UIResponder' in scope
26 | }
27 |
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Managers/KeyboardManager.swift:25:115: error: 'nil' requires a contextual type
23 | // MARK: - Hiding Keyboard
24 | extension KeyboardManager {
25 |     static func hideKeyboard() { UIApplication.shared.sendAction(#selector(UIResponder.resignFirstResponder), to: nil, from: nil, for: nil) }
   |                                                                                                                   `- error: 'nil' requires a contextual type
26 | }
27 |
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Managers/KeyboardManager.swift:25:126: error: 'nil' requires a contextual type
23 | // MARK: - Hiding Keyboard
24 | extension KeyboardManager {
25 |     static func hideKeyboard() { UIApplication.shared.sendAction(#selector(UIResponder.resignFirstResponder), to: nil, from: nil, for: nil) }
   |                                                                                                                              `- error: 'nil' requires a contextual type
26 | }
27 |
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Managers/KeyboardManager.swift:25:136: error: 'nil' requires a contextual type
23 | // MARK: - Hiding Keyboard
24 | extension KeyboardManager {
25 |     static func hideKeyboard() { UIApplication.shared.sendAction(#selector(UIResponder.resignFirstResponder), to: nil, from: nil, for: nil) }
   |                                                                                                                                        `- error: 'nil' requires a contextual type
26 | }
27 |
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Managers/KeyboardManager.swift:30:40: error: 'Publishers' is only available in macOS 10.15 or newer
27 |
28 | // MARK: - Show / Hide Events
29 | private extension KeyboardManager {
   |         `- note: add @available attribute to enclosing extension
30 |     func subscribeToKeyboardEvents() { Publishers.Merge(keyboardWillOpenPublisher, keyboardWillHidePublisher)
   |          |                             |- error: 'Publishers' is only available in macOS 10.15 or newer
   |          |                             `- note: add 'if #available' version check
   |          `- note: add @available attribute to enclosing instance method
31 |         .sink { self.height = $0 }
32 |         .store(in: &subscription)
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Managers/KeyboardManager.swift:31:10: error: 'sink(receiveValue:)' is only available in macOS 10.15 or newer
27 |
28 | // MARK: - Show / Hide Events
29 | private extension KeyboardManager {
   |         `- note: add @available attribute to enclosing extension
30 |     func subscribeToKeyboardEvents() { Publishers.Merge(keyboardWillOpenPublisher, keyboardWillHidePublisher)
   |          `- note: add @available attribute to enclosing instance method
31 |         .sink { self.height = $0 }
   |          |- error: 'sink(receiveValue:)' is only available in macOS 10.15 or newer
   |          `- note: add 'if #available' version check
32 |         .store(in: &subscription)
33 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Managers/KeyboardManager.swift:31:17: error: setter for 'height' is only available in macOS 10.15 or newer
27 |
28 | // MARK: - Show / Hide Events
29 | private extension KeyboardManager {
   |         `- note: add @available attribute to enclosing extension
30 |     func subscribeToKeyboardEvents() { Publishers.Merge(keyboardWillOpenPublisher, keyboardWillHidePublisher)
   |          `- note: add @available attribute to enclosing instance method
31 |         .sink { self.height = $0 }
   |                 |- error: setter for 'height' is only available in macOS 10.15 or newer
   |                 `- note: add 'if #available' version check
32 |         .store(in: &subscription)
33 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Managers/KeyboardManager.swift:32:10: error: 'store(in:)' is only available in macOS 10.15 or newer
27 |
28 | // MARK: - Show / Hide Events
29 | private extension KeyboardManager {
   |         `- note: add @available attribute to enclosing extension
30 |     func subscribeToKeyboardEvents() { Publishers.Merge(keyboardWillOpenPublisher, keyboardWillHidePublisher)
   |          `- note: add @available attribute to enclosing instance method
31 |         .sink { self.height = $0 }
32 |         .store(in: &subscription)
   |          |- error: 'store(in:)' is only available in macOS 10.15 or newer
   |          `- note: add 'if #available' version check
33 |     }
34 | }
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Managers/KeyboardManager.swift:37:25: error: cannot find 'UIResponder' in scope
35 | private extension KeyboardManager {
36 |     var keyboardWillOpenPublisher: Publishers.CompactMap<NotificationCenter.Publisher, CGFloat> { NotificationCenter.default
37 |         .publisher(for: UIResponder.keyboardWillShowNotification)
   |                         `- error: cannot find 'UIResponder' in scope
38 |         .compactMap { $0.userInfo?[UIResponder.keyboardFrameEndUserInfoKey] as? CGRect }
39 |         .map { $0.height }
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Managers/KeyboardManager.swift:38:36: error: cannot find 'UIResponder' in scope
36 |     var keyboardWillOpenPublisher: Publishers.CompactMap<NotificationCenter.Publisher, CGFloat> { NotificationCenter.default
37 |         .publisher(for: UIResponder.keyboardWillShowNotification)
38 |         .compactMap { $0.userInfo?[UIResponder.keyboardFrameEndUserInfoKey] as? CGRect }
   |                                    `- error: cannot find 'UIResponder' in scope
39 |         .map { $0.height }
40 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Managers/KeyboardManager.swift:42:25: error: cannot find 'UIResponder' in scope
40 |     }
41 |     var keyboardWillHidePublisher: Publishers.Map<NotificationCenter.Publisher, CGFloat> { NotificationCenter.default
42 |         .publisher(for: UIResponder.keyboardWillHideNotification)
   |                         `- error: cannot find 'UIResponder' in scope
43 |         .map { _ in .zero }
44 |     }
[22/22] Compiling MijickNavigationView Public+View.swift
/Users/admin/builder/spi-builder-workspace/Sources/Public/Public+View.swift:14:18: error: 'View' is only available in macOS 10.15 or newer
12 |
13 | // MARK: - Removing Views From Stack
14 | public extension View {
   |        |         `- error: 'View' is only available in macOS 10.15 or newer
   |        `- note: add @available attribute to enclosing extension
15 |     /// Removes the presented view from the stack
16 |     func pop() { NavigationManager.pop() }
/Users/admin/builder/spi-builder-workspace/Sources/Public/Public+View.swift:28:92: error: 'View' is only available in macOS 10.15 or newer
24 |
25 | // MARK: - Actions
26 | public extension View {
   |        `- note: add @available attribute to enclosing extension
27 |     /// Triggers every time the popup is at the top of the stack
28 |     func onFocus(_ view: some NavigatableView, perform action: @escaping () -> ()) -> some View {
   |          |                                                                                 `- error: 'View' is only available in macOS 10.15 or newer
   |          `- note: add @available attribute to enclosing instance method
29 |         onReceive(NavigationManager.shared.$views) { views in
30 |             if views.last?.id == view.id { action() }
/Users/admin/builder/spi-builder-workspace/Sources/Public/Public+View.swift:26:18: error: 'View' is only available in macOS 10.15 or newer
24 |
25 | // MARK: - Actions
26 | public extension View {
   |        |         `- error: 'View' is only available in macOS 10.15 or newer
   |        `- note: add @available attribute to enclosing extension
27 |     /// Triggers every time the popup is at the top of the stack
28 |     func onFocus(_ view: some NavigatableView, perform action: @escaping () -> ()) -> some View {
/Users/admin/builder/spi-builder-workspace/Sources/Public/Public+View.swift:29:9: error: 'onReceive(_:perform:)' is only available in macOS 10.15 or newer
24 |
25 | // MARK: - Actions
26 | public extension View {
   |        `- note: add @available attribute to enclosing extension
27 |     /// Triggers every time the popup is at the top of the stack
28 |     func onFocus(_ view: some NavigatableView, perform action: @escaping () -> ()) -> some View {
   |          `- note: add @available attribute to enclosing instance method
29 |         onReceive(NavigationManager.shared.$views) { views in
   |         |- error: 'onReceive(_:perform:)' is only available in macOS 10.15 or newer
   |         `- note: add 'if #available' version check
30 |             if views.last?.id == view.id { action() }
31 |         }
BUILD FAILURE 6.2 macosSpm