The Swift Package Index logo.Swift Package Index

Track the adoption of Swift 6 strict concurrency checks for data race safety. How many packages are Ready for Swift 6?

Build Information

Failed to build MijickNavigationView, reference 1.1.3 (f9e78d), with Swift 6.1 for macOS (SPM) on 29 Apr 2025 03:24:01 UTC.

Build Command

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

Build Log

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 {
[14/21] Compiling MijickNavigationView Configurable.swift
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Protocols/NavigatableView.swift:13:34: error: 'View' is only available in macOS 10.15 or newer
11 | import SwiftUI
12 |
13 | public protocol NavigatableView: View {
   |                 |                `- error: 'View' is only available in macOS 10.15 or newer
   |                 `- note: add @available attribute to enclosing protocol
14 |     var id: String { get }
15 |
[15/21] Compiling MijickNavigationView NavigatableView.swift
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Protocols/NavigatableView.swift:13:34: error: 'View' is only available in macOS 10.15 or newer
11 | import SwiftUI
12 |
13 | public protocol NavigatableView: View {
   |                 |                `- error: 'View' is only available in macOS 10.15 or newer
   |                 `- note: add @available attribute to enclosing protocol
14 |     var id: String { get }
15 |
[16/21] 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 |
[17/21] 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 |
[18/21] 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 | }
[19/21] 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 | }
[20/21] Compiling MijickNavigationView AnyNavigatableView.swift
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Type Erasers/AnyNavigatableView.swift:16:24: error: 'AnyView' is only available in macOS 10.15 or newer
11 | import SwiftUI
12 |
13 | struct AnyNavigatableView: NavigatableView, Equatable {
   |        `- note: add @available attribute to enclosing struct
14 |     let id: String
15 |     let animation: TransitionAnimation
16 |     private let _body: AnyView
   |                        `- error: 'AnyView' is only available in macOS 10.15 or newer
17 |     private let _configure: (NavigationConfig) -> (NavigationConfig)
18 |
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Type Erasers/AnyNavigatableView.swift:26:66: error: 'ObservableObject' is only available in macOS 10.15 or newer
11 | import SwiftUI
12 |
13 | struct AnyNavigatableView: NavigatableView, Equatable {
   |        `- note: add @available attribute to enclosing struct
14 |     let id: String
15 |     let animation: TransitionAnimation
   :
24 |         self._configure = view.configure
25 |     }
26 |     init(_ view: some NavigatableView, _ environmentObject: some ObservableObject) {
   |     |                                                            `- error: 'ObservableObject' is only available in macOS 10.15 or newer
   |     `- note: add @available attribute to enclosing initializer
27 |         self.id = view.id
28 |         self.animation = .no
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Type Erasers/AnyNavigatableView.swift:26:66: error: 'ObservableObject' is only available in macOS 10.15 or newer
11 | import SwiftUI
12 |
13 | struct AnyNavigatableView: NavigatableView, Equatable {
   |        `- note: add @available attribute to enclosing struct
14 |     let id: String
15 |     let animation: TransitionAnimation
   :
24 |         self._configure = view.configure
25 |     }
26 |     init(_ view: some NavigatableView, _ environmentObject: some ObservableObject) {
   |     |                                                            `- error: 'ObservableObject' is only available in macOS 10.15 or newer
   |     `- note: add @available attribute to enclosing initializer
27 |         self.id = view.id
28 |         self.animation = .no
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Type Erasers/AnyNavigatableView.swift:37:20: error: 'View' is only available in macOS 10.15 or newer
34 |     static func == (lhs: AnyNavigatableView, rhs: AnyNavigatableView) -> Bool { lhs.id == rhs.id }
35 | }
36 | extension AnyNavigatableView {
   | `- note: add @available attribute to enclosing extension
37 |     var body: some View { _body }
   |         |          `- error: 'View' is only available in macOS 10.15 or newer
   |         `- note: add @available attribute to enclosing property
38 |     func configure(view: NavigationConfig) -> NavigationConfig { _configure(view) }
39 | }
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Type Erasers/AnyNavigatableView.swift:23:22: error: 'AnyView' is only available in macOS 10.15 or newer
11 | import SwiftUI
12 |
13 | struct AnyNavigatableView: NavigatableView, Equatable {
   |        `- note: add @available attribute to enclosing struct
14 |     let id: String
15 |     let animation: TransitionAnimation
   :
18 |
19 |
20 |     init(_ view: some NavigatableView, _ animation: TransitionAnimation) {
   |     `- note: add @available attribute to enclosing initializer
21 |         self.id = view.id
22 |         self.animation = animation
23 |         self._body = AnyView(view)
   |                      |- error: 'AnyView' is only available in macOS 10.15 or newer
   |                      `- note: add 'if #available' version check
24 |         self._configure = view.configure
25 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Type Erasers/AnyNavigatableView.swift:29:22: error: 'AnyView' is only available in macOS 10.15 or newer
11 | import SwiftUI
12 |
13 | struct AnyNavigatableView: NavigatableView, Equatable {
   |        `- note: add @available attribute to enclosing struct
14 |     let id: String
15 |     let animation: TransitionAnimation
   :
24 |         self._configure = view.configure
25 |     }
26 |     init(_ view: some NavigatableView, _ environmentObject: some ObservableObject) {
   |     `- note: add @available attribute to enclosing initializer
27 |         self.id = view.id
28 |         self.animation = .no
29 |         self._body = AnyView(view.environmentObject(environmentObject))
   |                      |- error: 'AnyView' is only available in macOS 10.15 or newer
   |                      `- note: add 'if #available' version check
30 |         self._configure = view.configure
31 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Type Erasers/AnyNavigatableView.swift:29:35: error: 'environmentObject' is only available in macOS 10.15 or newer
11 | import SwiftUI
12 |
13 | struct AnyNavigatableView: NavigatableView, Equatable {
   |        `- note: add @available attribute to enclosing struct
14 |     let id: String
15 |     let animation: TransitionAnimation
   :
24 |         self._configure = view.configure
25 |     }
26 |     init(_ view: some NavigatableView, _ environmentObject: some ObservableObject) {
   |     `- note: add @available attribute to enclosing initializer
27 |         self.id = view.id
28 |         self.animation = .no
29 |         self._body = AnyView(view.environmentObject(environmentObject))
   |                                   |- error: 'environmentObject' is only available in macOS 10.15 or newer
   |                                   `- note: add 'if #available' version check
30 |         self._configure = view.configure
31 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Internal/View Modifiers/AnimationCompletionModifier.swift:14:34: error: 'VectorArithmetic' is only available in macOS 10.15 or newer
11 | import SwiftUI
12 |
13 | extension View {
   | `- note: add @available attribute to enclosing extension
14 |     func onAnimationCompleted<V: VectorArithmetic>(for value: V, perform action: @escaping () -> ()) -> some View { modifier(Modifier(observedValue: value, completion: action)) }
   |          |                       `- error: 'VectorArithmetic' is only available in macOS 10.15 or newer
   |          `- note: add @available attribute to enclosing instance method
15 | }
16 |
/Users/admin/builder/spi-builder-workspace/Sources/Internal/View Modifiers/AnimationCompletionModifier.swift:14:110: error: 'View' is only available in macOS 10.15 or newer
11 | import SwiftUI
12 |
13 | extension View {
   | `- note: add @available attribute to enclosing extension
14 |     func onAnimationCompleted<V: VectorArithmetic>(for value: V, perform action: @escaping () -> ()) -> some View { modifier(Modifier(observedValue: value, completion: action)) }
   |          |                                                                                                   `- error: 'View' is only available in macOS 10.15 or newer
   |          `- note: add @available attribute to enclosing instance method
15 | }
16 |
/Users/admin/builder/spi-builder-workspace/Sources/Internal/View Modifiers/AnimationCompletionModifier.swift:13:11: error: 'View' is only available in macOS 10.15 or newer
11 | import SwiftUI
12 |
13 | extension View {
   | |         `- error: 'View' is only available in macOS 10.15 or newer
   | `- note: add @available attribute to enclosing extension
14 |     func onAnimationCompleted<V: VectorArithmetic>(for value: V, perform action: @escaping () -> ()) -> some View { modifier(Modifier(observedValue: value, completion: action)) }
15 | }
/Users/admin/builder/spi-builder-workspace/Sources/Internal/View Modifiers/AnimationCompletionModifier.swift:29:41: error: 'View' is only available in macOS 10.15 or newer
16 |
17 | // MARK: - Implementation
18 | fileprivate struct Modifier<V: VectorArithmetic>: AnimatableModifier {
   |                    `- note: add @available attribute to enclosing generic struct
19 |     var animatableData: V { didSet { notifyCompletionIfFinished() }}
20 |     private var targetValue: V
   :
27 |         self.completion = completion
28 |     }
29 |     func body(content: Content) -> some View { content }
   |          |                              `- error: 'View' is only available in macOS 10.15 or newer
   |          `- note: add @available attribute to enclosing instance method
30 | }
31 |
/Users/admin/builder/spi-builder-workspace/Sources/Internal/View Modifiers/AnimationCompletionModifier.swift:18:32: error: 'VectorArithmetic' is only available in macOS 10.15 or newer
16 |
17 | // MARK: - Implementation
18 | fileprivate struct Modifier<V: VectorArithmetic>: AnimatableModifier {
   |                    |           `- error: 'VectorArithmetic' is only available in macOS 10.15 or newer
   |                    `- note: add @available attribute to enclosing generic struct
19 |     var animatableData: V { didSet { notifyCompletionIfFinished() }}
20 |     private var targetValue: V
/Users/admin/builder/spi-builder-workspace/Sources/Internal/View Modifiers/AnimationCompletionModifier.swift:14:117: warning: conformance of 'ModifiedContent<Content, Modifier>' 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 | extension View {
   | `- note: add @available attribute to enclosing extension
14 |     func onAnimationCompleted<V: VectorArithmetic>(for value: V, perform action: @escaping () -> ()) -> some View { modifier(Modifier(observedValue: value, completion: action)) }
   |          |                                                                                                          |- warning: conformance of 'ModifiedContent<Content, Modifier>' 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
   |          `- note: add @available attribute to enclosing instance method
15 | }
16 |
/Users/admin/builder/spi-builder-workspace/Sources/Internal/View Modifiers/AnimationCompletionModifier.swift:14:117: error: 'modifier' is only available in macOS 10.15 or newer
11 | import SwiftUI
12 |
13 | extension View {
   | `- note: add @available attribute to enclosing extension
14 |     func onAnimationCompleted<V: VectorArithmetic>(for value: V, perform action: @escaping () -> ()) -> some View { modifier(Modifier(observedValue: value, completion: action)) }
   |          |                                                                                                          |- error: 'modifier' is only available in macOS 10.15 or newer
   |          |                                                                                                          `- note: add 'if #available' version check
   |          `- note: add @available attribute to enclosing instance method
15 | }
16 |
[21/21] Compiling MijickNavigationView AnimationCompletionModifier.swift
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Type Erasers/AnyNavigatableView.swift:16:24: error: 'AnyView' is only available in macOS 10.15 or newer
11 | import SwiftUI
12 |
13 | struct AnyNavigatableView: NavigatableView, Equatable {
   |        `- note: add @available attribute to enclosing struct
14 |     let id: String
15 |     let animation: TransitionAnimation
16 |     private let _body: AnyView
   |                        `- error: 'AnyView' is only available in macOS 10.15 or newer
17 |     private let _configure: (NavigationConfig) -> (NavigationConfig)
18 |
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Type Erasers/AnyNavigatableView.swift:26:66: error: 'ObservableObject' is only available in macOS 10.15 or newer
11 | import SwiftUI
12 |
13 | struct AnyNavigatableView: NavigatableView, Equatable {
   |        `- note: add @available attribute to enclosing struct
14 |     let id: String
15 |     let animation: TransitionAnimation
   :
24 |         self._configure = view.configure
25 |     }
26 |     init(_ view: some NavigatableView, _ environmentObject: some ObservableObject) {
   |     |                                                            `- error: 'ObservableObject' is only available in macOS 10.15 or newer
   |     `- note: add @available attribute to enclosing initializer
27 |         self.id = view.id
28 |         self.animation = .no
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Type Erasers/AnyNavigatableView.swift:26:66: error: 'ObservableObject' is only available in macOS 10.15 or newer
11 | import SwiftUI
12 |
13 | struct AnyNavigatableView: NavigatableView, Equatable {
   |        `- note: add @available attribute to enclosing struct
14 |     let id: String
15 |     let animation: TransitionAnimation
   :
24 |         self._configure = view.configure
25 |     }
26 |     init(_ view: some NavigatableView, _ environmentObject: some ObservableObject) {
   |     |                                                            `- error: 'ObservableObject' is only available in macOS 10.15 or newer
   |     `- note: add @available attribute to enclosing initializer
27 |         self.id = view.id
28 |         self.animation = .no
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Type Erasers/AnyNavigatableView.swift:37:20: error: 'View' is only available in macOS 10.15 or newer
34 |     static func == (lhs: AnyNavigatableView, rhs: AnyNavigatableView) -> Bool { lhs.id == rhs.id }
35 | }
36 | extension AnyNavigatableView {
   | `- note: add @available attribute to enclosing extension
37 |     var body: some View { _body }
   |         |          `- error: 'View' is only available in macOS 10.15 or newer
   |         `- note: add @available attribute to enclosing property
38 |     func configure(view: NavigationConfig) -> NavigationConfig { _configure(view) }
39 | }
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Type Erasers/AnyNavigatableView.swift:23:22: error: 'AnyView' is only available in macOS 10.15 or newer
11 | import SwiftUI
12 |
13 | struct AnyNavigatableView: NavigatableView, Equatable {
   |        `- note: add @available attribute to enclosing struct
14 |     let id: String
15 |     let animation: TransitionAnimation
   :
18 |
19 |
20 |     init(_ view: some NavigatableView, _ animation: TransitionAnimation) {
   |     `- note: add @available attribute to enclosing initializer
21 |         self.id = view.id
22 |         self.animation = animation
23 |         self._body = AnyView(view)
   |                      |- error: 'AnyView' is only available in macOS 10.15 or newer
   |                      `- note: add 'if #available' version check
24 |         self._configure = view.configure
25 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Type Erasers/AnyNavigatableView.swift:29:22: error: 'AnyView' is only available in macOS 10.15 or newer
11 | import SwiftUI
12 |
13 | struct AnyNavigatableView: NavigatableView, Equatable {
   |        `- note: add @available attribute to enclosing struct
14 |     let id: String
15 |     let animation: TransitionAnimation
   :
24 |         self._configure = view.configure
25 |     }
26 |     init(_ view: some NavigatableView, _ environmentObject: some ObservableObject) {
   |     `- note: add @available attribute to enclosing initializer
27 |         self.id = view.id
28 |         self.animation = .no
29 |         self._body = AnyView(view.environmentObject(environmentObject))
   |                      |- error: 'AnyView' is only available in macOS 10.15 or newer
   |                      `- note: add 'if #available' version check
30 |         self._configure = view.configure
31 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Type Erasers/AnyNavigatableView.swift:29:35: error: 'environmentObject' is only available in macOS 10.15 or newer
11 | import SwiftUI
12 |
13 | struct AnyNavigatableView: NavigatableView, Equatable {
   |        `- note: add @available attribute to enclosing struct
14 |     let id: String
15 |     let animation: TransitionAnimation
   :
24 |         self._configure = view.configure
25 |     }
26 |     init(_ view: some NavigatableView, _ environmentObject: some ObservableObject) {
   |     `- note: add @available attribute to enclosing initializer
27 |         self.id = view.id
28 |         self.animation = .no
29 |         self._body = AnyView(view.environmentObject(environmentObject))
   |                                   |- error: 'environmentObject' is only available in macOS 10.15 or newer
   |                                   `- note: add 'if #available' version check
30 |         self._configure = view.configure
31 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Internal/View Modifiers/AnimationCompletionModifier.swift:14:34: error: 'VectorArithmetic' is only available in macOS 10.15 or newer
11 | import SwiftUI
12 |
13 | extension View {
   | `- note: add @available attribute to enclosing extension
14 |     func onAnimationCompleted<V: VectorArithmetic>(for value: V, perform action: @escaping () -> ()) -> some View { modifier(Modifier(observedValue: value, completion: action)) }
   |          |                       `- error: 'VectorArithmetic' is only available in macOS 10.15 or newer
   |          `- note: add @available attribute to enclosing instance method
15 | }
16 |
/Users/admin/builder/spi-builder-workspace/Sources/Internal/View Modifiers/AnimationCompletionModifier.swift:14:110: error: 'View' is only available in macOS 10.15 or newer
11 | import SwiftUI
12 |
13 | extension View {
   | `- note: add @available attribute to enclosing extension
14 |     func onAnimationCompleted<V: VectorArithmetic>(for value: V, perform action: @escaping () -> ()) -> some View { modifier(Modifier(observedValue: value, completion: action)) }
   |          |                                                                                                   `- error: 'View' is only available in macOS 10.15 or newer
   |          `- note: add @available attribute to enclosing instance method
15 | }
16 |
/Users/admin/builder/spi-builder-workspace/Sources/Internal/View Modifiers/AnimationCompletionModifier.swift:13:11: error: 'View' is only available in macOS 10.15 or newer
11 | import SwiftUI
12 |
13 | extension View {
   | |         `- error: 'View' is only available in macOS 10.15 or newer
   | `- note: add @available attribute to enclosing extension
14 |     func onAnimationCompleted<V: VectorArithmetic>(for value: V, perform action: @escaping () -> ()) -> some View { modifier(Modifier(observedValue: value, completion: action)) }
15 | }
/Users/admin/builder/spi-builder-workspace/Sources/Internal/View Modifiers/AnimationCompletionModifier.swift:29:41: error: 'View' is only available in macOS 10.15 or newer
16 |
17 | // MARK: - Implementation
18 | fileprivate struct Modifier<V: VectorArithmetic>: AnimatableModifier {
   |                    `- note: add @available attribute to enclosing generic struct
19 |     var animatableData: V { didSet { notifyCompletionIfFinished() }}
20 |     private var targetValue: V
   :
27 |         self.completion = completion
28 |     }
29 |     func body(content: Content) -> some View { content }
   |          |                              `- error: 'View' is only available in macOS 10.15 or newer
   |          `- note: add @available attribute to enclosing instance method
30 | }
31 |
/Users/admin/builder/spi-builder-workspace/Sources/Internal/View Modifiers/AnimationCompletionModifier.swift:18:32: error: 'VectorArithmetic' is only available in macOS 10.15 or newer
16 |
17 | // MARK: - Implementation
18 | fileprivate struct Modifier<V: VectorArithmetic>: AnimatableModifier {
   |                    |           `- error: 'VectorArithmetic' is only available in macOS 10.15 or newer
   |                    `- note: add @available attribute to enclosing generic struct
19 |     var animatableData: V { didSet { notifyCompletionIfFinished() }}
20 |     private var targetValue: V
/Users/admin/builder/spi-builder-workspace/Sources/Internal/View Modifiers/AnimationCompletionModifier.swift:14:117: warning: conformance of 'ModifiedContent<Content, Modifier>' 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 | extension View {
   | `- note: add @available attribute to enclosing extension
14 |     func onAnimationCompleted<V: VectorArithmetic>(for value: V, perform action: @escaping () -> ()) -> some View { modifier(Modifier(observedValue: value, completion: action)) }
   |          |                                                                                                          |- warning: conformance of 'ModifiedContent<Content, Modifier>' 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
   |          `- note: add @available attribute to enclosing instance method
15 | }
16 |
/Users/admin/builder/spi-builder-workspace/Sources/Internal/View Modifiers/AnimationCompletionModifier.swift:14:117: error: 'modifier' is only available in macOS 10.15 or newer
11 | import SwiftUI
12 |
13 | extension View {
   | `- note: add @available attribute to enclosing extension
14 |     func onAnimationCompleted<V: VectorArithmetic>(for value: V, perform action: @escaping () -> ()) -> some View { modifier(Modifier(observedValue: value, completion: action)) }
   |          |                                                                                                          |- error: 'modifier' is only available in macOS 10.15 or newer
   |          |                                                                                                          `- note: add 'if #available' version check
   |          `- note: add @available attribute to enclosing instance method
15 | }
16 |
BUILD FAILURE 6.1 macosSpm