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 main (273822), with Swift 6.1 for macOS (SPM) on 29 Apr 2025 03:22:57 UTC.

Build Command

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

Build Log

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 |
[9/20] Compiling MijickNavigationView Public+NavigationGlobalConfig.swift
/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 |
[10/20] Compiling MijickNavigationView Public+NavigationManager.swift
/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 |
[11/20] Compiling MijickNavigationView Public+NavigationBackGesture.swift
/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 | }
[12/20] Compiling MijickNavigationView Public+NavigationConfig.swift
/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 | }
[13/20] Compiling MijickNavigationView NavigationManager.swift
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Managers/NavigationManager.swift:14:6: error: 'Published' is only available in macOS 10.15 or newer
11 | import SwiftUI
12 |
13 | public class NavigationManager: ObservableObject {
   |              `- note: add @available attribute to enclosing class
14 |     @Published private(set) var views: [AnyNavigatableView] = [] { willSet { onViewsWillUpdate(newValue) } }
   |      `- error: 'Published' is only available in macOS 10.15 or newer
15 |     private(set) var transitionsBlocked: Bool = false { didSet { onTransitionsBlockedUpdate() } }
16 |     private(set) var transitionType: TransitionType = .push
<unknown>:0: error: cannot convert value of type 'KeyPath<NavigationManager, [AnyNavigatableView]>' to expected argument type 'ReferenceWritableKeyPath<NavigationManager, [AnyNavigatableView]>'
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Managers/NavigationManager.swift:13:33: error: 'ObservableObject' is only available in macOS 10.15 or newer
11 | import SwiftUI
12 |
13 | public class NavigationManager: ObservableObject {
   |              |                  `- error: 'ObservableObject' is only available in macOS 10.15 or newer
   |              `- note: add @available attribute to enclosing class
14 |     @Published private(set) var views: [AnyNavigatableView] = [] { willSet { onViewsWillUpdate(newValue) } }
15 |     private(set) var transitionsBlocked: Bool = false { didSet { onTransitionsBlockedUpdate() } }
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Managers/NavigationManager.swift:27:36: error: cannot pass as inout because setter for 'views' is only available in macOS 10.15 or newer
23 |
24 | // MARK: - Operations Handler
25 | extension NavigationManager {
   | `- note: add @available attribute to enclosing extension
26 |     static func performOperation(_ operation: Operation) { if !NavigationManager.shared.transitionsBlocked {
   |                 `- note: add @available attribute to enclosing static method
27 |         DispatchQueue.main.async { shared.views.perform(operation) }
   |                                    |- error: cannot pass as inout because setter for 'views' is only available in macOS 10.15 or newer
   |                                    `- note: add 'if #available' version check
28 |     }}
29 | }
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Managers/NavigationManager.swift:33:88: error: setter for 'views' is only available in macOS 10.15 or newer
30 |
31 | // MARK: - Setters
32 | extension NavigationManager {
   | `- note: add @available attribute to enclosing extension
33 |     static func setRoot(_ rootView: some NavigatableView) { DispatchQueue.main.async { shared.views = [.init(rootView, .no)] }}
   |                 |                                                                      |- error: setter for 'views' is only available in macOS 10.15 or newer
   |                 |                                                                      `- note: add 'if #available' version check
   |                 `- note: add @available attribute to enclosing static method
34 |     static func replaceRoot(_ newRootView: some NavigatableView) { DispatchQueue.main.asyncAfter(deadline: .now() + 0.05) { shared.transitionType = .replaceRoot(.init(newRootView, .no)) }}
35 |     static func blockTransitions(_ value: Bool) { shared.transitionsBlocked = value }
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Managers/NavigationManager.swift:55:9: error: setter for 'views' is only available in macOS 10.15 or newer
46 |
47 | // MARK: - On Attributes Will/Did Change
48 | private extension NavigationManager {
   |         `- note: add @available attribute to enclosing extension
49 |     func onViewsWillUpdate(_ newValue: [AnyNavigatableView]) { if newValue.count != views.count {
50 |         transitionType = newValue.count > views.count || !transitionType.isOne(of: .push, .pop) ? .push : .pop
   :
52 |         navigationBackGesture = newValue.last?.configure(view: .init()).navigationBackGesture ?? .no
53 |     }}
54 |     func onTransitionsBlockedUpdate() { if !transitionsBlocked, case let .replaceRoot(newRootView) = transitionType {
   |          `- note: add @available attribute to enclosing instance method
55 |         views = views.appendingAsFirstAndRemovingDuplicates(newRootView)
   |         |- error: setter for 'views' is only available in macOS 10.15 or newer
   |         `- note: add 'if #available' version check
56 |     }}
57 | }
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Managers/ScreenManager.swift:16:30: error: cannot find type 'UIEdgeInsets' in scope
14 | class ScreenManager: ObservableObject {
15 |     @Published var size: CGSize = .init()
16 |     @Published var safeArea: UIEdgeInsets = .init()
   |                              `- error: cannot find type 'UIEdgeInsets' in scope
17 |
18 |     static let shared: ScreenManager = .init()
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Managers/ScreenManager.swift:15:6: error: 'Published' is only available in macOS 10.15 or newer
12 | import SwiftUI
13 |
14 | class ScreenManager: ObservableObject {
   |       `- note: add @available attribute to enclosing class
15 |     @Published var size: CGSize = .init()
   |      `- error: 'Published' is only available in macOS 10.15 or newer
16 |     @Published var safeArea: UIEdgeInsets = .init()
17 |
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Managers/ScreenManager.swift:16:6: error: 'Published' is only available in macOS 10.15 or newer
12 | import SwiftUI
13 |
14 | class ScreenManager: ObservableObject {
   |       `- note: add @available attribute to enclosing class
15 |     @Published var size: CGSize = .init()
16 |     @Published var safeArea: UIEdgeInsets = .init()
   |      `- error: 'Published' is only available in macOS 10.15 or newer
17 |
18 |     static let shared: ScreenManager = .init()
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Managers/ScreenManager.swift:14:22: error: 'ObservableObject' is only available in macOS 10.15 or newer
12 | import SwiftUI
13 |
14 | class ScreenManager: ObservableObject {
   |       |              `- error: 'ObservableObject' is only available in macOS 10.15 or newer
   |       `- note: add @available attribute to enclosing class
15 |     @Published var size: CGSize = .init()
16 |     @Published var safeArea: UIEdgeInsets = .init()
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Managers/ScreenManager.swift:24:34: error: 'GeometryProxy' is only available in macOS 10.15 or newer
21 |
22 | // MARK: - Updating Dimensions
23 | extension ScreenManager {
   | `- note: add @available attribute to enclosing extension
24 |     static func update(_ reader: GeometryProxy) {
   |                 |                `- error: 'GeometryProxy' is only available in macOS 10.15 or newer
   |                 `- note: add @available attribute to enclosing static method
25 |         shared.size.height = reader.size.height + reader.safeAreaInsets.top + reader.safeAreaInsets.bottom
26 |         shared.size.width = reader.size.width + reader.safeAreaInsets.leading + reader.safeAreaInsets.trailing
<unknown>:0: error: cannot convert value of type 'KeyPath<ScreenManager, CGSize>' to expected argument type 'ReferenceWritableKeyPath<ScreenManager, CGSize>'
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Managers/ScreenManager.swift:37:37: error: 'Edge' is only available in macOS 10.15 or newer
34 |
35 | // MARK: - Getting Value For Safe Area
36 | extension ScreenManager {
   | `- note: add @available attribute to enclosing extension
37 |     func getSafeAreaValue(for edge: Edge.Set) -> CGFloat { switch edge {
   |          |                          `- error: 'Edge' is only available in macOS 10.15 or newer
   |          `- note: add @available attribute to enclosing instance method
38 |         case .top: safeArea.top
39 |         case .bottom: KeyboardManager.shared.height > 0 ? KeyboardManager.shared.height : safeArea.bottom
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Managers/ScreenManager.swift:25:9: error: cannot pass as inout because setter for 'size' is only available in macOS 10.15 or newer
21 |
22 | // MARK: - Updating Dimensions
23 | extension ScreenManager {
   | `- note: add @available attribute to enclosing extension
24 |     static func update(_ reader: GeometryProxy) {
   |                 `- note: add @available attribute to enclosing static method
25 |         shared.size.height = reader.size.height + reader.safeAreaInsets.top + reader.safeAreaInsets.bottom
   |         |- error: cannot pass as inout because setter for 'size' is only available in macOS 10.15 or newer
   |         `- note: add 'if #available' version check
26 |         shared.size.width = reader.size.width + reader.safeAreaInsets.leading + reader.safeAreaInsets.trailing
27 |
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Managers/ScreenManager.swift:26:9: error: cannot pass as inout because setter for 'size' is only available in macOS 10.15 or newer
21 |
22 | // MARK: - Updating Dimensions
23 | extension ScreenManager {
   | `- note: add @available attribute to enclosing extension
24 |     static func update(_ reader: GeometryProxy) {
   |                 `- note: add @available attribute to enclosing static method
25 |         shared.size.height = reader.size.height + reader.safeAreaInsets.top + reader.safeAreaInsets.bottom
26 |         shared.size.width = reader.size.width + reader.safeAreaInsets.leading + reader.safeAreaInsets.trailing
   |         |- error: cannot pass as inout because setter for 'size' is only available in macOS 10.15 or newer
   |         `- note: add 'if #available' version check
27 |
28 |         shared.safeArea.top = reader.safeAreaInsets.top
[14/20] Compiling MijickNavigationView ScreenManager.swift
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Managers/NavigationManager.swift:14:6: error: 'Published' is only available in macOS 10.15 or newer
11 | import SwiftUI
12 |
13 | public class NavigationManager: ObservableObject {
   |              `- note: add @available attribute to enclosing class
14 |     @Published private(set) var views: [AnyNavigatableView] = [] { willSet { onViewsWillUpdate(newValue) } }
   |      `- error: 'Published' is only available in macOS 10.15 or newer
15 |     private(set) var transitionsBlocked: Bool = false { didSet { onTransitionsBlockedUpdate() } }
16 |     private(set) var transitionType: TransitionType = .push
<unknown>:0: error: cannot convert value of type 'KeyPath<NavigationManager, [AnyNavigatableView]>' to expected argument type 'ReferenceWritableKeyPath<NavigationManager, [AnyNavigatableView]>'
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Managers/NavigationManager.swift:13:33: error: 'ObservableObject' is only available in macOS 10.15 or newer
11 | import SwiftUI
12 |
13 | public class NavigationManager: ObservableObject {
   |              |                  `- error: 'ObservableObject' is only available in macOS 10.15 or newer
   |              `- note: add @available attribute to enclosing class
14 |     @Published private(set) var views: [AnyNavigatableView] = [] { willSet { onViewsWillUpdate(newValue) } }
15 |     private(set) var transitionsBlocked: Bool = false { didSet { onTransitionsBlockedUpdate() } }
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Managers/NavigationManager.swift:27:36: error: cannot pass as inout because setter for 'views' is only available in macOS 10.15 or newer
23 |
24 | // MARK: - Operations Handler
25 | extension NavigationManager {
   | `- note: add @available attribute to enclosing extension
26 |     static func performOperation(_ operation: Operation) { if !NavigationManager.shared.transitionsBlocked {
   |                 `- note: add @available attribute to enclosing static method
27 |         DispatchQueue.main.async { shared.views.perform(operation) }
   |                                    |- error: cannot pass as inout because setter for 'views' is only available in macOS 10.15 or newer
   |                                    `- note: add 'if #available' version check
28 |     }}
29 | }
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Managers/NavigationManager.swift:33:88: error: setter for 'views' is only available in macOS 10.15 or newer
30 |
31 | // MARK: - Setters
32 | extension NavigationManager {
   | `- note: add @available attribute to enclosing extension
33 |     static func setRoot(_ rootView: some NavigatableView) { DispatchQueue.main.async { shared.views = [.init(rootView, .no)] }}
   |                 |                                                                      |- error: setter for 'views' is only available in macOS 10.15 or newer
   |                 |                                                                      `- note: add 'if #available' version check
   |                 `- note: add @available attribute to enclosing static method
34 |     static func replaceRoot(_ newRootView: some NavigatableView) { DispatchQueue.main.asyncAfter(deadline: .now() + 0.05) { shared.transitionType = .replaceRoot(.init(newRootView, .no)) }}
35 |     static func blockTransitions(_ value: Bool) { shared.transitionsBlocked = value }
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Managers/NavigationManager.swift:55:9: error: setter for 'views' is only available in macOS 10.15 or newer
46 |
47 | // MARK: - On Attributes Will/Did Change
48 | private extension NavigationManager {
   |         `- note: add @available attribute to enclosing extension
49 |     func onViewsWillUpdate(_ newValue: [AnyNavigatableView]) { if newValue.count != views.count {
50 |         transitionType = newValue.count > views.count || !transitionType.isOne(of: .push, .pop) ? .push : .pop
   :
52 |         navigationBackGesture = newValue.last?.configure(view: .init()).navigationBackGesture ?? .no
53 |     }}
54 |     func onTransitionsBlockedUpdate() { if !transitionsBlocked, case let .replaceRoot(newRootView) = transitionType {
   |          `- note: add @available attribute to enclosing instance method
55 |         views = views.appendingAsFirstAndRemovingDuplicates(newRootView)
   |         |- error: setter for 'views' is only available in macOS 10.15 or newer
   |         `- note: add 'if #available' version check
56 |     }}
57 | }
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Managers/ScreenManager.swift:16:30: error: cannot find type 'UIEdgeInsets' in scope
14 | class ScreenManager: ObservableObject {
15 |     @Published var size: CGSize = .init()
16 |     @Published var safeArea: UIEdgeInsets = .init()
   |                              `- error: cannot find type 'UIEdgeInsets' in scope
17 |
18 |     static let shared: ScreenManager = .init()
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Managers/ScreenManager.swift:15:6: error: 'Published' is only available in macOS 10.15 or newer
12 | import SwiftUI
13 |
14 | class ScreenManager: ObservableObject {
   |       `- note: add @available attribute to enclosing class
15 |     @Published var size: CGSize = .init()
   |      `- error: 'Published' is only available in macOS 10.15 or newer
16 |     @Published var safeArea: UIEdgeInsets = .init()
17 |
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Managers/ScreenManager.swift:16:6: error: 'Published' is only available in macOS 10.15 or newer
12 | import SwiftUI
13 |
14 | class ScreenManager: ObservableObject {
   |       `- note: add @available attribute to enclosing class
15 |     @Published var size: CGSize = .init()
16 |     @Published var safeArea: UIEdgeInsets = .init()
   |      `- error: 'Published' is only available in macOS 10.15 or newer
17 |
18 |     static let shared: ScreenManager = .init()
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Managers/ScreenManager.swift:14:22: error: 'ObservableObject' is only available in macOS 10.15 or newer
12 | import SwiftUI
13 |
14 | class ScreenManager: ObservableObject {
   |       |              `- error: 'ObservableObject' is only available in macOS 10.15 or newer
   |       `- note: add @available attribute to enclosing class
15 |     @Published var size: CGSize = .init()
16 |     @Published var safeArea: UIEdgeInsets = .init()
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Managers/ScreenManager.swift:24:34: error: 'GeometryProxy' is only available in macOS 10.15 or newer
21 |
22 | // MARK: - Updating Dimensions
23 | extension ScreenManager {
   | `- note: add @available attribute to enclosing extension
24 |     static func update(_ reader: GeometryProxy) {
   |                 |                `- error: 'GeometryProxy' is only available in macOS 10.15 or newer
   |                 `- note: add @available attribute to enclosing static method
25 |         shared.size.height = reader.size.height + reader.safeAreaInsets.top + reader.safeAreaInsets.bottom
26 |         shared.size.width = reader.size.width + reader.safeAreaInsets.leading + reader.safeAreaInsets.trailing
<unknown>:0: error: cannot convert value of type 'KeyPath<ScreenManager, CGSize>' to expected argument type 'ReferenceWritableKeyPath<ScreenManager, CGSize>'
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Managers/ScreenManager.swift:37:37: error: 'Edge' is only available in macOS 10.15 or newer
34 |
35 | // MARK: - Getting Value For Safe Area
36 | extension ScreenManager {
   | `- note: add @available attribute to enclosing extension
37 |     func getSafeAreaValue(for edge: Edge.Set) -> CGFloat { switch edge {
   |          |                          `- error: 'Edge' is only available in macOS 10.15 or newer
   |          `- note: add @available attribute to enclosing instance method
38 |         case .top: safeArea.top
39 |         case .bottom: KeyboardManager.shared.height > 0 ? KeyboardManager.shared.height : safeArea.bottom
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Managers/ScreenManager.swift:25:9: error: cannot pass as inout because setter for 'size' is only available in macOS 10.15 or newer
21 |
22 | // MARK: - Updating Dimensions
23 | extension ScreenManager {
   | `- note: add @available attribute to enclosing extension
24 |     static func update(_ reader: GeometryProxy) {
   |                 `- note: add @available attribute to enclosing static method
25 |         shared.size.height = reader.size.height + reader.safeAreaInsets.top + reader.safeAreaInsets.bottom
   |         |- error: cannot pass as inout because setter for 'size' is only available in macOS 10.15 or newer
   |         `- note: add 'if #available' version check
26 |         shared.size.width = reader.size.width + reader.safeAreaInsets.leading + reader.safeAreaInsets.trailing
27 |
/Users/admin/builder/spi-builder-workspace/Sources/Internal/Managers/ScreenManager.swift:26:9: error: cannot pass as inout because setter for 'size' is only available in macOS 10.15 or newer
21 |
22 | // MARK: - Updating Dimensions
23 | extension ScreenManager {
   | `- note: add @available attribute to enclosing extension
24 |     static func update(_ reader: GeometryProxy) {
   |                 `- note: add @available attribute to enclosing static method
25 |         shared.size.height = reader.size.height + reader.safeAreaInsets.top + reader.safeAreaInsets.bottom
26 |         shared.size.width = reader.size.width + reader.safeAreaInsets.leading + reader.safeAreaInsets.trailing
   |         |- error: cannot pass as inout because setter for 'size' is only available in macOS 10.15 or newer
   |         `- note: add 'if #available' version check
27 |
28 |         shared.safeArea.top = reader.safeAreaInsets.top
[15/20] 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 |
[16/20] 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 |
[17/20] 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 | }
[18/20] 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 | }
[19/20] 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 |
[20/20] 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 |
[21/21] Compiling MijickNavigationView Public+View.swift
/Users/admin/builder/spi-builder-workspace/Sources/Public/Public+View.swift:14:18: error: 'View' is only available in macOS 10.15 or newer
12 |
13 | // MARK: - Removing Views From Stack
14 | public extension View {
   |        |         `- error: 'View' is only available in macOS 10.15 or newer
   |        `- note: add @available attribute to enclosing extension
15 |     /// Removes the presented view from the stack
16 |     func pop() { NavigationManager.pop() }
/Users/admin/builder/spi-builder-workspace/Sources/Public/Public+View.swift:28:92: error: 'View' is only available in macOS 10.15 or newer
24 |
25 | // MARK: - Actions
26 | public extension View {
   |        `- note: add @available attribute to enclosing extension
27 |     /// Triggers every time the popup is at the top of the stack
28 |     func onFocus(_ view: some NavigatableView, perform action: @escaping () -> ()) -> some View {
   |          |                                                                                 `- error: 'View' is only available in macOS 10.15 or newer
   |          `- note: add @available attribute to enclosing instance method
29 |         onReceive(NavigationManager.shared.$views) { views in
30 |             if views.last?.id == view.id { action() }
/Users/admin/builder/spi-builder-workspace/Sources/Public/Public+View.swift:26:18: error: 'View' is only available in macOS 10.15 or newer
24 |
25 | // MARK: - Actions
26 | public extension View {
   |        |         `- error: 'View' is only available in macOS 10.15 or newer
   |        `- note: add @available attribute to enclosing extension
27 |     /// Triggers every time the popup is at the top of the stack
28 |     func onFocus(_ view: some NavigatableView, perform action: @escaping () -> ()) -> some View {
/Users/admin/builder/spi-builder-workspace/Sources/Public/Public+View.swift:29:9: error: 'onReceive(_:perform:)' is only available in macOS 10.15 or newer
24 |
25 | // MARK: - Actions
26 | public extension View {
   |        `- note: add @available attribute to enclosing extension
27 |     /// Triggers every time the popup is at the top of the stack
28 |     func onFocus(_ view: some NavigatableView, perform action: @escaping () -> ()) -> some View {
   |          `- note: add @available attribute to enclosing instance method
29 |         onReceive(NavigationManager.shared.$views) { views in
   |         |- error: 'onReceive(_:perform:)' is only available in macOS 10.15 or newer
   |         `- note: add 'if #available' version check
30 |             if views.last?.id == view.id { action() }
31 |         }
BUILD FAILURE 6.1 macosSpm