The Swift Package Index logo.Swift Package Index

Build Information

Failed to build LookingGlassUI, reference main (4ee892), with Swift 6.3 for macOS (SPM) on 15 Apr 2026 03:48:58 UTC.

Build Command

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

Build Log

   |                             |- error: 'Text' is only available in macOS 10.15 or newer
   |                             `- note: add 'if #available' version check
21 |                 data("Axis Vector x", quat.axis.x)
22 |                 data("Axis Vector y", quat.axis.y)
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/QuaternionDataView.swift:27:13: error: conformance of 'Section<Parent, Content, Footer>' to 'View' is only available in macOS 10.15 or newer
 8 | import SwiftUI
 9 |
10 | public struct QuaternionDataView: View {
   |               `- note: add '@available' attribute to enclosing struct
11 |     let quat: Quat?
12 |
   :
16 |
17 |     @ViewBuilder
18 |     public var body: some View {
   |                `- note: add '@available' attribute to enclosing property
19 |         if let quat {
20 |             Section(header: Text("Axis Vector and angle")) {
   :
25 |             }
26 |
27 |             Section(header: Text("Rotation components")) {
   |             |- error: conformance of 'Section<Parent, Content, Footer>' to 'View' is only available in macOS 10.15 or newer
   |             `- note: add 'if #available' version check
28 |                 data("Pitch (degrees)", quat.pitch.degrees)
29 |                 data("Yaw (degrees)", quat.yaw.degrees)
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/QuaternionDataView.swift:27:13: error: 'Section' is only available in macOS 10.15 or newer
 8 | import SwiftUI
 9 |
10 | public struct QuaternionDataView: View {
   |               `- note: add '@available' attribute to enclosing struct
11 |     let quat: Quat?
12 |
   :
16 |
17 |     @ViewBuilder
18 |     public var body: some View {
   |                `- note: add '@available' attribute to enclosing property
19 |         if let quat {
20 |             Section(header: Text("Axis Vector and angle")) {
   :
25 |             }
26 |
27 |             Section(header: Text("Rotation components")) {
   |             |- error: 'Section' is only available in macOS 10.15 or newer
   |             `- note: add 'if #available' version check
28 |                 data("Pitch (degrees)", quat.pitch.degrees)
29 |                 data("Yaw (degrees)", quat.yaw.degrees)
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/QuaternionDataView.swift:27:13: error: 'init(header:content:)' is only available in macOS 10.15 or newer
 8 | import SwiftUI
 9 |
10 | public struct QuaternionDataView: View {
   |               `- note: add '@available' attribute to enclosing struct
11 |     let quat: Quat?
12 |
   :
16 |
17 |     @ViewBuilder
18 |     public var body: some View {
   |                `- note: add '@available' attribute to enclosing property
19 |         if let quat {
20 |             Section(header: Text("Axis Vector and angle")) {
   :
25 |             }
26 |
27 |             Section(header: Text("Rotation components")) {
   |             |- error: 'init(header:content:)' is only available in macOS 10.15 or newer
   |             `- note: add 'if #available' version check
28 |                 data("Pitch (degrees)", quat.pitch.degrees)
29 |                 data("Yaw (degrees)", quat.yaw.degrees)
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/QuaternionDataView.swift:27:29: error: 'Text' is only available in macOS 10.15 or newer
 8 | import SwiftUI
 9 |
10 | public struct QuaternionDataView: View {
   |               `- note: add '@available' attribute to enclosing struct
11 |     let quat: Quat?
12 |
   :
16 |
17 |     @ViewBuilder
18 |     public var body: some View {
   |                `- note: add '@available' attribute to enclosing property
19 |         if let quat {
20 |             Section(header: Text("Axis Vector and angle")) {
   :
25 |             }
26 |
27 |             Section(header: Text("Rotation components")) {
   |                             |- error: 'Text' is only available in macOS 10.15 or newer
   |                             `- note: add 'if #available' version check
28 |                 data("Pitch (degrees)", quat.pitch.degrees)
29 |                 data("Yaw (degrees)", quat.yaw.degrees)
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/QuaternionDataView.swift:19:21: error: conformance of 'Section<Parent, Content, Footer>' to 'View' is only available in macOS 10.15 or newer
 8 | import SwiftUI
 9 |
10 | public struct QuaternionDataView: View {
   |               `- note: add '@available' attribute to enclosing struct
11 |     let quat: Quat?
12 |
   :
16 |
17 |     @ViewBuilder
18 |     public var body: some View {
   |                `- note: add '@available' attribute to enclosing property
19 |         if let quat {
   |                     |- error: conformance of 'Section<Parent, Content, Footer>' to 'View' is only available in macOS 10.15 or newer
   |                     `- note: add 'if #available' version check
20 |             Section(header: Text("Axis Vector and angle")) {
21 |                 data("Axis Vector x", quat.axis.x)
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/QuaternionDataView.swift:19:21: error: conformance of 'Section<Parent, Content, Footer>' to 'View' is only available in macOS 10.15 or newer
 8 | import SwiftUI
 9 |
10 | public struct QuaternionDataView: View {
   |               `- note: add '@available' attribute to enclosing struct
11 |     let quat: Quat?
12 |
   :
16 |
17 |     @ViewBuilder
18 |     public var body: some View {
   |                `- note: add '@available' attribute to enclosing property
19 |         if let quat {
   |                     |- error: conformance of 'Section<Parent, Content, Footer>' to 'View' is only available in macOS 10.15 or newer
   |                     `- note: add 'if #available' version check
20 |             Section(header: Text("Axis Vector and angle")) {
21 |                 data("Axis Vector x", quat.axis.x)
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/QuaternionDataView.swift:19:21: error: 'buildEither(first:)' is only available in macOS 10.15 or newer
 8 | import SwiftUI
 9 |
10 | public struct QuaternionDataView: View {
   |               `- note: add '@available' attribute to enclosing struct
11 |     let quat: Quat?
12 |
   :
16 |
17 |     @ViewBuilder
18 |     public var body: some View {
   |                `- note: add '@available' attribute to enclosing property
19 |         if let quat {
   |                     |- error: 'buildEither(first:)' is only available in macOS 10.15 or newer
   |                     `- note: add 'if #available' version check
20 |             Section(header: Text("Axis Vector and angle")) {
21 |                 data("Axis Vector x", quat.axis.x)
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/QuaternionDataView.swift:33:13: error: conformance of 'Text' to 'View' is only available in macOS 10.15 or newer
 8 | import SwiftUI
 9 |
10 | public struct QuaternionDataView: View {
   |               `- note: add '@available' attribute to enclosing struct
11 |     let quat: Quat?
12 |
   :
16 |
17 |     @ViewBuilder
18 |     public var body: some View {
   |                `- note: add '@available' attribute to enclosing property
19 |         if let quat {
20 |             Section(header: Text("Axis Vector and angle")) {
   :
31 |             }
32 |         } else {
33 |             Text("Quat: Nil")
   |             |- error: conformance of 'Text' to 'View' is only available in macOS 10.15 or newer
   |             `- note: add 'if #available' version check
34 |         }
35 |     }
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/QuaternionDataView.swift:33:13: error: 'Text' is only available in macOS 10.15 or newer
 8 | import SwiftUI
 9 |
10 | public struct QuaternionDataView: View {
   |               `- note: add '@available' attribute to enclosing struct
11 |     let quat: Quat?
12 |
   :
16 |
17 |     @ViewBuilder
18 |     public var body: some View {
   |                `- note: add '@available' attribute to enclosing property
19 |         if let quat {
20 |             Section(header: Text("Axis Vector and angle")) {
   :
31 |             }
32 |         } else {
33 |             Text("Quat: Nil")
   |             |- error: 'Text' is only available in macOS 10.15 or newer
   |             `- note: add 'if #available' version check
34 |         }
35 |     }
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/QuaternionDataView.swift:32:16: error: conformance of 'Text' to 'View' is only available in macOS 10.15 or newer
 8 | import SwiftUI
 9 |
10 | public struct QuaternionDataView: View {
   |               `- note: add '@available' attribute to enclosing struct
11 |     let quat: Quat?
12 |
   :
16 |
17 |     @ViewBuilder
18 |     public var body: some View {
   |                `- note: add '@available' attribute to enclosing property
19 |         if let quat {
20 |             Section(header: Text("Axis Vector and angle")) {
   :
30 |                 data("Roll (degrees)", quat.roll.degrees)
31 |             }
32 |         } else {
   |                |- error: conformance of 'Text' to 'View' is only available in macOS 10.15 or newer
   |                `- note: add 'if #available' version check
33 |             Text("Quat: Nil")
34 |         }
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/QuaternionDataView.swift:32:16: error: 'buildEither(second:)' is only available in macOS 10.15 or newer
 8 | import SwiftUI
 9 |
10 | public struct QuaternionDataView: View {
   |               `- note: add '@available' attribute to enclosing struct
11 |     let quat: Quat?
12 |
   :
16 |
17 |     @ViewBuilder
18 |     public var body: some View {
   |                `- note: add '@available' attribute to enclosing property
19 |         if let quat {
20 |             Section(header: Text("Axis Vector and angle")) {
   :
30 |                 data("Roll (degrees)", quat.roll.degrees)
31 |             }
32 |         } else {
   |                |- error: 'buildEither(second:)' is only available in macOS 10.15 or newer
   |                `- note: add 'if #available' version check
33 |             Text("Quat: Nil")
34 |         }
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/QuaternionDataView.swift:18:32: error: conformance of '_ConditionalContent<TrueContent, FalseContent>' to 'View' is only available in macOS 10.15 or newer
 8 | import SwiftUI
 9 |
10 | public struct QuaternionDataView: View {
   |               `- note: add '@available' attribute to enclosing struct
11 |     let quat: Quat?
12 |
   :
16 |
17 |     @ViewBuilder
18 |     public var body: some View {
   |                |               |- error: conformance of '_ConditionalContent<TrueContent, FalseContent>' to 'View' is only available in macOS 10.15 or newer
   |                |               `- note: add 'if #available' version check
   |                `- note: add '@available' attribute to enclosing property
19 |         if let quat {
20 |             Section(header: Text("Axis Vector and angle")) {
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/QuaternionDataView.swift:41:14: error: conformance of 'ModifiedContent<Content, Modifier>' to 'View' is only available in macOS 10.15 or newer
 8 | import SwiftUI
 9 |
10 | public struct QuaternionDataView: View {
   |               `- note: add '@available' attribute to enclosing struct
11 |     let quat: Quat?
12 |
   :
35 |     }
36 |
37 |     func data(_ label: String, _ value: Double) -> some View {
   |          `- note: add '@available' attribute to enclosing instance method
38 |         Text("\(label): \(value)")
39 |             .accessibilityLabel(label)
40 |             .accessibilityValue(String(value))
41 |             .accessibilityAddTraits(.updatesFrequently)
   |              |- error: conformance of 'ModifiedContent<Content, Modifier>' to 'View' is only available in macOS 10.15 or newer
   |              `- note: add 'if #available' version check
42 |     }
43 | }
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/QuaternionDataView.swift:38:9: error: 'Text' is only available in macOS 10.15 or newer
 8 | import SwiftUI
 9 |
10 | public struct QuaternionDataView: View {
   |               `- note: add '@available' attribute to enclosing struct
11 |     let quat: Quat?
12 |
   :
35 |     }
36 |
37 |     func data(_ label: String, _ value: Double) -> some View {
   |          `- note: add '@available' attribute to enclosing instance method
38 |         Text("\(label): \(value)")
   |         |- error: 'Text' is only available in macOS 10.15 or newer
   |         `- note: add 'if #available' version check
39 |             .accessibilityLabel(label)
40 |             .accessibilityValue(String(value))
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/QuaternionDataView.swift:39:14: error: 'accessibilityLabel' is only available in macOS 12.0 or newer
 8 | import SwiftUI
 9 |
10 | public struct QuaternionDataView: View {
   |               `- note: add '@available' attribute to enclosing struct
11 |     let quat: Quat?
12 |
   :
35 |     }
36 |
37 |     func data(_ label: String, _ value: Double) -> some View {
   |          `- note: add '@available' attribute to enclosing instance method
38 |         Text("\(label): \(value)")
39 |             .accessibilityLabel(label)
   |              |- error: 'accessibilityLabel' is only available in macOS 12.0 or newer
   |              `- note: add 'if #available' version check
40 |             .accessibilityValue(String(value))
41 |             .accessibilityAddTraits(.updatesFrequently)
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/QuaternionDataView.swift:40:14: error: 'accessibilityValue' is only available in macOS 11.0 or newer
 8 | import SwiftUI
 9 |
10 | public struct QuaternionDataView: View {
   |               `- note: add '@available' attribute to enclosing struct
11 |     let quat: Quat?
12 |
   :
35 |     }
36 |
37 |     func data(_ label: String, _ value: Double) -> some View {
   |          `- note: add '@available' attribute to enclosing instance method
38 |         Text("\(label): \(value)")
39 |             .accessibilityLabel(label)
40 |             .accessibilityValue(String(value))
   |              |- error: 'accessibilityValue' is only available in macOS 11.0 or newer
   |              `- note: add 'if #available' version check
41 |             .accessibilityAddTraits(.updatesFrequently)
42 |     }
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/QuaternionDataView.swift:41:14: error: 'accessibilityAddTraits' is only available in macOS 11.0 or newer
 8 | import SwiftUI
 9 |
10 | public struct QuaternionDataView: View {
   |               `- note: add '@available' attribute to enclosing struct
11 |     let quat: Quat?
12 |
   :
35 |     }
36 |
37 |     func data(_ label: String, _ value: Double) -> some View {
   |          `- note: add '@available' attribute to enclosing instance method
38 |         Text("\(label): \(value)")
39 |             .accessibilityLabel(label)
40 |             .accessibilityValue(String(value))
41 |             .accessibilityAddTraits(.updatesFrequently)
   |              |- error: 'accessibilityAddTraits' is only available in macOS 11.0 or newer
   |              `- note: add 'if #available' version check
42 |     }
43 | }
[16/22] Compiling LookingGlassUI QuaternionDataView.swift
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/Quat.swift:58:16: error: 'Angle' is only available in macOS 10.15 or newer
 21 | }
 22 |
 23 | public extension Quat {
    |        `- note: add '@available' attribute to enclosing extension
 24 |     /// Creates a quaternion from components.
 25 |     init(_ x: Double, _ y: Double, _ z: Double, _ w: Double) {
    :
 56 |
 57 |     /// The angle of rotation when this quaternion is represented as an axis and a rotation.
 58 |     var angle: Angle {
    |         |      `- error: 'Angle' is only available in macOS 10.15 or newer
    |         `- note: add '@available' attribute to enclosing property
 59 |         .radians(simd.angle)
 60 |     }
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/Quat.swift:63:24: error: 'Angle' is only available in macOS 10.15 or newer
 21 | }
 22 |
 23 | public extension Quat {
    |        `- note: add '@available' attribute to enclosing extension
 24 |     /// Creates a quaternion from components.
 25 |     init(_ x: Double, _ y: Double, _ z: Double, _ w: Double) {
    :
 61 |
 62 |     @available(*, deprecated, renamed: "angle")
 63 |     var rotationAngle: Angle {
    |                        `- error: 'Angle' is only available in macOS 10.15 or newer
 64 |         angle
 65 |     }
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/Quat.swift:86:17: error: 'Angle' is only available in macOS 10.15 or newer
 21 | }
 22 |
 23 | public extension Quat {
    |        `- note: add '@available' attribute to enclosing extension
 24 |     /// Creates a quaternion from components.
 25 |     init(_ x: Double, _ y: Double, _ z: Double, _ w: Double) {
    :
 84 |     ///   - angle: Angle of rotation.
 85 |     ///   - axis: Axis for the rotation.
 86 |     init(angle: Angle, axis: Vec3) {
    |     |           `- error: 'Angle' is only available in macOS 10.15 or newer
    |     `- note: add '@available' attribute to enclosing initializer
 87 |         simd = simd_quaternion(angle.radians, axis)
 88 |     }
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/Quat.swift:100:17: error: 'Angle' is only available in macOS 10.15 or newer
 21 | }
 22 |
 23 | public extension Quat {
    |        `- note: add '@available' attribute to enclosing extension
 24 |     /// Creates a quaternion from components.
 25 |     init(_ x: Double, _ y: Double, _ z: Double, _ w: Double) {
    :
 98 |     ///   - yaw: rotation around Z axis. Default is zero.
 99 |     ///   - localRoll: rotation around local Z axis. Default is zero.
100 |     init(pitch: Angle? = nil, yaw: Angle? = nil, localRoll: Angle? = nil) {
    |     |           `- error: 'Angle' is only available in macOS 10.15 or newer
    |     `- note: add '@available' attribute to enclosing initializer
101 |         let pitch = Self(angle: pitch ?? .zero, axis: .xAxis)
102 |         let yaw = Self(angle: yaw ?? .zero, axis: .zAxis)
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/Quat.swift:100:36: error: 'Angle' is only available in macOS 10.15 or newer
 21 | }
 22 |
 23 | public extension Quat {
    |        `- note: add '@available' attribute to enclosing extension
 24 |     /// Creates a quaternion from components.
 25 |     init(_ x: Double, _ y: Double, _ z: Double, _ w: Double) {
    :
 98 |     ///   - yaw: rotation around Z axis. Default is zero.
 99 |     ///   - localRoll: rotation around local Z axis. Default is zero.
100 |     init(pitch: Angle? = nil, yaw: Angle? = nil, localRoll: Angle? = nil) {
    |     |                              `- error: 'Angle' is only available in macOS 10.15 or newer
    |     `- note: add '@available' attribute to enclosing initializer
101 |         let pitch = Self(angle: pitch ?? .zero, axis: .xAxis)
102 |         let yaw = Self(angle: yaw ?? .zero, axis: .zAxis)
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/Quat.swift:100:61: error: 'Angle' is only available in macOS 10.15 or newer
 21 | }
 22 |
 23 | public extension Quat {
    |        `- note: add '@available' attribute to enclosing extension
 24 |     /// Creates a quaternion from components.
 25 |     init(_ x: Double, _ y: Double, _ z: Double, _ w: Double) {
    :
 98 |     ///   - yaw: rotation around Z axis. Default is zero.
 99 |     ///   - localRoll: rotation around local Z axis. Default is zero.
100 |     init(pitch: Angle? = nil, yaw: Angle? = nil, localRoll: Angle? = nil) {
    |     |                                                       `- error: 'Angle' is only available in macOS 10.15 or newer
    |     `- note: add '@available' attribute to enclosing initializer
101 |         let pitch = Self(angle: pitch ?? .zero, axis: .xAxis)
102 |         let yaw = Self(angle: yaw ?? .zero, axis: .zAxis)
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/Quat.swift:108:25: error: 'Angle' is only available in macOS 10.15 or newer
 21 | }
 22 |
 23 | public extension Quat {
    |        `- note: add '@available' attribute to enclosing extension
 24 |     /// Creates a quaternion from components.
 25 |     init(_ x: Double, _ y: Double, _ z: Double, _ w: Double) {
    :
106 |
107 |     /// The yaw angle (rotation around the Y axis) between -180 to 180 degrees.
108 |     @inlinable var yaw: Angle {
    |                    |    `- error: 'Angle' is only available in macOS 10.15 or newer
    |                    `- note: add '@available' attribute to enclosing property
109 |         /// https://github.com/OGRECave/ogre/blob/master/OgreMain/src/OgreQuaternion.cpp#L508
110 |         .radians(asin(-2 * (x * z - w * y)))
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/Quat.swift:114:27: error: 'Angle' is only available in macOS 10.15 or newer
 21 | }
 22 |
 23 | public extension Quat {
    |        `- note: add '@available' attribute to enclosing extension
 24 |     /// Creates a quaternion from components.
 25 |     init(_ x: Double, _ y: Double, _ z: Double, _ w: Double) {
    :
112 |
113 |     /// The pitch angle (rotation around the X zxis) between -180 to 180 degrees.
114 |     @inlinable var pitch: Angle {
    |                    |      `- error: 'Angle' is only available in macOS 10.15 or newer
    |                    `- note: add '@available' attribute to enclosing property
115 |         /// https://github.com/OGRECave/ogre/blob/master/OgreMain/src/OgreQuaternion.cpp#L484
116 |         .radians(atan2(2.0 * (y * z + w * x), w * w - x * x - y * y + z * z))
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/Quat.swift:120:26: error: 'Angle' is only available in macOS 10.15 or newer
 21 | }
 22 |
 23 | public extension Quat {
    |        `- note: add '@available' attribute to enclosing extension
 24 |     /// Creates a quaternion from components.
 25 |     init(_ x: Double, _ y: Double, _ z: Double, _ w: Double) {
    :
118 |
119 |     /// The roll angle (rotation around the Z axis) between -180 to 180 degrees.
120 |     @inlinable var roll: Angle {
    |                    |     `- error: 'Angle' is only available in macOS 10.15 or newer
    |                    `- note: add '@available' attribute to enclosing property
121 |         /// https://github.com/OGRECave/ogre/blob/master/OgreMain/src/OgreQuaternion.cpp#L459
122 |         .radians(atan2(2.0 * (x * y + w * z), w * w + x * x - y * y - z * z))
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/Quat.swift:128:40: error: 'Angle' is only available in macOS 10.15 or newer
 21 | }
 22 |
 23 | public extension Quat {
    |        `- note: add '@available' attribute to enclosing extension
 24 |     /// Creates a quaternion from components.
 25 |     init(_ x: Double, _ y: Double, _ z: Double, _ w: Double) {
    :
126 |     /// - Parameter q2: Second quaternion.
127 |     /// - Returns: Angle in radians between two quaternions.
128 |     func rotationAngle(to q2: Self) -> Angle {
    |          |                             `- error: 'Angle' is only available in macOS 10.15 or newer
    |          `- note: add '@available' attribute to enclosing instance method
129 |         (conjugate * q2).angle
130 |     }
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/Quat.swift:101:43: error: 'zero' is only available in macOS 10.15 or newer
 21 | }
 22 |
 23 | public extension Quat {
    |        `- note: add '@available' attribute to enclosing extension
 24 |     /// Creates a quaternion from components.
 25 |     init(_ x: Double, _ y: Double, _ z: Double, _ w: Double) {
    :
 98 |     ///   - yaw: rotation around Z axis. Default is zero.
 99 |     ///   - localRoll: rotation around local Z axis. Default is zero.
100 |     init(pitch: Angle? = nil, yaw: Angle? = nil, localRoll: Angle? = nil) {
    |     `- note: add '@available' attribute to enclosing initializer
101 |         let pitch = Self(angle: pitch ?? .zero, axis: .xAxis)
    |                                           |- error: 'zero' is only available in macOS 10.15 or newer
    |                                           `- note: add 'if #available' version check
102 |         let yaw = Self(angle: yaw ?? .zero, axis: .zAxis)
103 |         let localRoll = Self(angle: localRoll ?? .zero, axis: .zAxis)
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/Quat.swift:102:39: error: 'zero' is only available in macOS 10.15 or newer
 21 | }
 22 |
 23 | public extension Quat {
    |        `- note: add '@available' attribute to enclosing extension
 24 |     /// Creates a quaternion from components.
 25 |     init(_ x: Double, _ y: Double, _ z: Double, _ w: Double) {
    :
 98 |     ///   - yaw: rotation around Z axis. Default is zero.
 99 |     ///   - localRoll: rotation around local Z axis. Default is zero.
100 |     init(pitch: Angle? = nil, yaw: Angle? = nil, localRoll: Angle? = nil) {
    |     `- note: add '@available' attribute to enclosing initializer
101 |         let pitch = Self(angle: pitch ?? .zero, axis: .xAxis)
102 |         let yaw = Self(angle: yaw ?? .zero, axis: .zAxis)
    |                                       |- error: 'zero' is only available in macOS 10.15 or newer
    |                                       `- note: add 'if #available' version check
103 |         let localRoll = Self(angle: localRoll ?? .zero, axis: .zAxis)
104 |         self = yaw * pitch * localRoll
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/Quat.swift:103:51: error: 'zero' is only available in macOS 10.15 or newer
 21 | }
 22 |
 23 | public extension Quat {
    |        `- note: add '@available' attribute to enclosing extension
 24 |     /// Creates a quaternion from components.
 25 |     init(_ x: Double, _ y: Double, _ z: Double, _ w: Double) {
    :
 98 |     ///   - yaw: rotation around Z axis. Default is zero.
 99 |     ///   - localRoll: rotation around local Z axis. Default is zero.
100 |     init(pitch: Angle? = nil, yaw: Angle? = nil, localRoll: Angle? = nil) {
    |     `- note: add '@available' attribute to enclosing initializer
101 |         let pitch = Self(angle: pitch ?? .zero, axis: .xAxis)
102 |         let yaw = Self(angle: yaw ?? .zero, axis: .zAxis)
103 |         let localRoll = Self(angle: localRoll ?? .zero, axis: .zAxis)
    |                                                   |- error: 'zero' is only available in macOS 10.15 or newer
    |                                                   `- note: add 'if #available' version check
104 |         self = yaw * pitch * localRoll
105 |     }
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/QuaternionDataView.swift:18:27: error: 'View' is only available in macOS 10.15 or newer
 8 | import SwiftUI
 9 |
10 | public struct QuaternionDataView: View {
   |               `- note: add '@available' attribute to enclosing struct
11 |     let quat: Quat?
12 |
   :
16 |
17 |     @ViewBuilder
18 |     public var body: some View {
   |                |          `- error: 'View' is only available in macOS 10.15 or newer
   |                `- note: add '@available' attribute to enclosing property
19 |         if let quat {
20 |             Section(header: Text("Axis Vector and angle")) {
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/QuaternionDataView.swift:17:6: error: 'ViewBuilder' is only available in macOS 10.15 or newer
 8 | import SwiftUI
 9 |
10 | public struct QuaternionDataView: View {
   |               `- note: add '@available' attribute to enclosing struct
11 |     let quat: Quat?
12 |
   :
15 |     }
16 |
17 |     @ViewBuilder
   |      `- error: 'ViewBuilder' is only available in macOS 10.15 or newer
18 |     public var body: some View {
19 |         if let quat {
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/QuaternionDataView.swift:37:57: error: 'View' is only available in macOS 10.15 or newer
 8 | import SwiftUI
 9 |
10 | public struct QuaternionDataView: View {
   |               `- note: add '@available' attribute to enclosing struct
11 |     let quat: Quat?
12 |
   :
35 |     }
36 |
37 |     func data(_ label: String, _ value: Double) -> some View {
   |          |                                              `- error: 'View' is only available in macOS 10.15 or newer
   |          `- note: add '@available' attribute to enclosing instance method
38 |         Text("\(label): \(value)")
39 |             .accessibilityLabel(label)
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/QuaternionDataView.swift:20:13: error: conformance of 'Section<Parent, Content, Footer>' to 'View' is only available in macOS 10.15 or newer
 8 | import SwiftUI
 9 |
10 | public struct QuaternionDataView: View {
   |               `- note: add '@available' attribute to enclosing struct
11 |     let quat: Quat?
12 |
   :
16 |
17 |     @ViewBuilder
18 |     public var body: some View {
   |                `- note: add '@available' attribute to enclosing property
19 |         if let quat {
20 |             Section(header: Text("Axis Vector and angle")) {
   |             |- error: conformance of 'Section<Parent, Content, Footer>' to 'View' is only available in macOS 10.15 or newer
   |             `- note: add 'if #available' version check
21 |                 data("Axis Vector x", quat.axis.x)
22 |                 data("Axis Vector y", quat.axis.y)
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/QuaternionDataView.swift:20:13: error: 'Section' is only available in macOS 10.15 or newer
 8 | import SwiftUI
 9 |
10 | public struct QuaternionDataView: View {
   |               `- note: add '@available' attribute to enclosing struct
11 |     let quat: Quat?
12 |
   :
16 |
17 |     @ViewBuilder
18 |     public var body: some View {
   |                `- note: add '@available' attribute to enclosing property
19 |         if let quat {
20 |             Section(header: Text("Axis Vector and angle")) {
   |             |- error: 'Section' is only available in macOS 10.15 or newer
   |             `- note: add 'if #available' version check
21 |                 data("Axis Vector x", quat.axis.x)
22 |                 data("Axis Vector y", quat.axis.y)
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/QuaternionDataView.swift:20:13: error: 'init(header:content:)' is only available in macOS 10.15 or newer
 8 | import SwiftUI
 9 |
10 | public struct QuaternionDataView: View {
   |               `- note: add '@available' attribute to enclosing struct
11 |     let quat: Quat?
12 |
   :
16 |
17 |     @ViewBuilder
18 |     public var body: some View {
   |                `- note: add '@available' attribute to enclosing property
19 |         if let quat {
20 |             Section(header: Text("Axis Vector and angle")) {
   |             |- error: 'init(header:content:)' is only available in macOS 10.15 or newer
   |             `- note: add 'if #available' version check
21 |                 data("Axis Vector x", quat.axis.x)
22 |                 data("Axis Vector y", quat.axis.y)
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/QuaternionDataView.swift:20:29: error: 'Text' is only available in macOS 10.15 or newer
 8 | import SwiftUI
 9 |
10 | public struct QuaternionDataView: View {
   |               `- note: add '@available' attribute to enclosing struct
11 |     let quat: Quat?
12 |
   :
16 |
17 |     @ViewBuilder
18 |     public var body: some View {
   |                `- note: add '@available' attribute to enclosing property
19 |         if let quat {
20 |             Section(header: Text("Axis Vector and angle")) {
   |                             |- error: 'Text' is only available in macOS 10.15 or newer
   |                             `- note: add 'if #available' version check
21 |                 data("Axis Vector x", quat.axis.x)
22 |                 data("Axis Vector y", quat.axis.y)
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/QuaternionDataView.swift:27:13: error: conformance of 'Section<Parent, Content, Footer>' to 'View' is only available in macOS 10.15 or newer
 8 | import SwiftUI
 9 |
10 | public struct QuaternionDataView: View {
   |               `- note: add '@available' attribute to enclosing struct
11 |     let quat: Quat?
12 |
   :
16 |
17 |     @ViewBuilder
18 |     public var body: some View {
   |                `- note: add '@available' attribute to enclosing property
19 |         if let quat {
20 |             Section(header: Text("Axis Vector and angle")) {
   :
25 |             }
26 |
27 |             Section(header: Text("Rotation components")) {
   |             |- error: conformance of 'Section<Parent, Content, Footer>' to 'View' is only available in macOS 10.15 or newer
   |             `- note: add 'if #available' version check
28 |                 data("Pitch (degrees)", quat.pitch.degrees)
29 |                 data("Yaw (degrees)", quat.yaw.degrees)
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/QuaternionDataView.swift:27:13: error: 'Section' is only available in macOS 10.15 or newer
 8 | import SwiftUI
 9 |
10 | public struct QuaternionDataView: View {
   |               `- note: add '@available' attribute to enclosing struct
11 |     let quat: Quat?
12 |
   :
16 |
17 |     @ViewBuilder
18 |     public var body: some View {
   |                `- note: add '@available' attribute to enclosing property
19 |         if let quat {
20 |             Section(header: Text("Axis Vector and angle")) {
   :
25 |             }
26 |
27 |             Section(header: Text("Rotation components")) {
   |             |- error: 'Section' is only available in macOS 10.15 or newer
   |             `- note: add 'if #available' version check
28 |                 data("Pitch (degrees)", quat.pitch.degrees)
29 |                 data("Yaw (degrees)", quat.yaw.degrees)
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/QuaternionDataView.swift:27:13: error: 'init(header:content:)' is only available in macOS 10.15 or newer
 8 | import SwiftUI
 9 |
10 | public struct QuaternionDataView: View {
   |               `- note: add '@available' attribute to enclosing struct
11 |     let quat: Quat?
12 |
   :
16 |
17 |     @ViewBuilder
18 |     public var body: some View {
   |                `- note: add '@available' attribute to enclosing property
19 |         if let quat {
20 |             Section(header: Text("Axis Vector and angle")) {
   :
25 |             }
26 |
27 |             Section(header: Text("Rotation components")) {
   |             |- error: 'init(header:content:)' is only available in macOS 10.15 or newer
   |             `- note: add 'if #available' version check
28 |                 data("Pitch (degrees)", quat.pitch.degrees)
29 |                 data("Yaw (degrees)", quat.yaw.degrees)
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/QuaternionDataView.swift:27:29: error: 'Text' is only available in macOS 10.15 or newer
 8 | import SwiftUI
 9 |
10 | public struct QuaternionDataView: View {
   |               `- note: add '@available' attribute to enclosing struct
11 |     let quat: Quat?
12 |
   :
16 |
17 |     @ViewBuilder
18 |     public var body: some View {
   |                `- note: add '@available' attribute to enclosing property
19 |         if let quat {
20 |             Section(header: Text("Axis Vector and angle")) {
   :
25 |             }
26 |
27 |             Section(header: Text("Rotation components")) {
   |                             |- error: 'Text' is only available in macOS 10.15 or newer
   |                             `- note: add 'if #available' version check
28 |                 data("Pitch (degrees)", quat.pitch.degrees)
29 |                 data("Yaw (degrees)", quat.yaw.degrees)
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/QuaternionDataView.swift:19:21: error: conformance of 'Section<Parent, Content, Footer>' to 'View' is only available in macOS 10.15 or newer
 8 | import SwiftUI
 9 |
10 | public struct QuaternionDataView: View {
   |               `- note: add '@available' attribute to enclosing struct
11 |     let quat: Quat?
12 |
   :
16 |
17 |     @ViewBuilder
18 |     public var body: some View {
   |                `- note: add '@available' attribute to enclosing property
19 |         if let quat {
   |                     |- error: conformance of 'Section<Parent, Content, Footer>' to 'View' is only available in macOS 10.15 or newer
   |                     `- note: add 'if #available' version check
20 |             Section(header: Text("Axis Vector and angle")) {
21 |                 data("Axis Vector x", quat.axis.x)
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/QuaternionDataView.swift:19:21: error: conformance of 'Section<Parent, Content, Footer>' to 'View' is only available in macOS 10.15 or newer
 8 | import SwiftUI
 9 |
10 | public struct QuaternionDataView: View {
   |               `- note: add '@available' attribute to enclosing struct
11 |     let quat: Quat?
12 |
   :
16 |
17 |     @ViewBuilder
18 |     public var body: some View {
   |                `- note: add '@available' attribute to enclosing property
19 |         if let quat {
   |                     |- error: conformance of 'Section<Parent, Content, Footer>' to 'View' is only available in macOS 10.15 or newer
   |                     `- note: add 'if #available' version check
20 |             Section(header: Text("Axis Vector and angle")) {
21 |                 data("Axis Vector x", quat.axis.x)
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/QuaternionDataView.swift:19:21: error: 'buildEither(first:)' is only available in macOS 10.15 or newer
 8 | import SwiftUI
 9 |
10 | public struct QuaternionDataView: View {
   |               `- note: add '@available' attribute to enclosing struct
11 |     let quat: Quat?
12 |
   :
16 |
17 |     @ViewBuilder
18 |     public var body: some View {
   |                `- note: add '@available' attribute to enclosing property
19 |         if let quat {
   |                     |- error: 'buildEither(first:)' is only available in macOS 10.15 or newer
   |                     `- note: add 'if #available' version check
20 |             Section(header: Text("Axis Vector and angle")) {
21 |                 data("Axis Vector x", quat.axis.x)
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/QuaternionDataView.swift:33:13: error: conformance of 'Text' to 'View' is only available in macOS 10.15 or newer
 8 | import SwiftUI
 9 |
10 | public struct QuaternionDataView: View {
   |               `- note: add '@available' attribute to enclosing struct
11 |     let quat: Quat?
12 |
   :
16 |
17 |     @ViewBuilder
18 |     public var body: some View {
   |                `- note: add '@available' attribute to enclosing property
19 |         if let quat {
20 |             Section(header: Text("Axis Vector and angle")) {
   :
31 |             }
32 |         } else {
33 |             Text("Quat: Nil")
   |             |- error: conformance of 'Text' to 'View' is only available in macOS 10.15 or newer
   |             `- note: add 'if #available' version check
34 |         }
35 |     }
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/QuaternionDataView.swift:33:13: error: 'Text' is only available in macOS 10.15 or newer
 8 | import SwiftUI
 9 |
10 | public struct QuaternionDataView: View {
   |               `- note: add '@available' attribute to enclosing struct
11 |     let quat: Quat?
12 |
   :
16 |
17 |     @ViewBuilder
18 |     public var body: some View {
   |                `- note: add '@available' attribute to enclosing property
19 |         if let quat {
20 |             Section(header: Text("Axis Vector and angle")) {
   :
31 |             }
32 |         } else {
33 |             Text("Quat: Nil")
   |             |- error: 'Text' is only available in macOS 10.15 or newer
   |             `- note: add 'if #available' version check
34 |         }
35 |     }
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/QuaternionDataView.swift:32:16: error: conformance of 'Text' to 'View' is only available in macOS 10.15 or newer
 8 | import SwiftUI
 9 |
10 | public struct QuaternionDataView: View {
   |               `- note: add '@available' attribute to enclosing struct
11 |     let quat: Quat?
12 |
   :
16 |
17 |     @ViewBuilder
18 |     public var body: some View {
   |                `- note: add '@available' attribute to enclosing property
19 |         if let quat {
20 |             Section(header: Text("Axis Vector and angle")) {
   :
30 |                 data("Roll (degrees)", quat.roll.degrees)
31 |             }
32 |         } else {
   |                |- error: conformance of 'Text' to 'View' is only available in macOS 10.15 or newer
   |                `- note: add 'if #available' version check
33 |             Text("Quat: Nil")
34 |         }
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/QuaternionDataView.swift:32:16: error: 'buildEither(second:)' is only available in macOS 10.15 or newer
 8 | import SwiftUI
 9 |
10 | public struct QuaternionDataView: View {
   |               `- note: add '@available' attribute to enclosing struct
11 |     let quat: Quat?
12 |
   :
16 |
17 |     @ViewBuilder
18 |     public var body: some View {
   |                `- note: add '@available' attribute to enclosing property
19 |         if let quat {
20 |             Section(header: Text("Axis Vector and angle")) {
   :
30 |                 data("Roll (degrees)", quat.roll.degrees)
31 |             }
32 |         } else {
   |                |- error: 'buildEither(second:)' is only available in macOS 10.15 or newer
   |                `- note: add 'if #available' version check
33 |             Text("Quat: Nil")
34 |         }
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/QuaternionDataView.swift:18:32: error: conformance of '_ConditionalContent<TrueContent, FalseContent>' to 'View' is only available in macOS 10.15 or newer
 8 | import SwiftUI
 9 |
10 | public struct QuaternionDataView: View {
   |               `- note: add '@available' attribute to enclosing struct
11 |     let quat: Quat?
12 |
   :
16 |
17 |     @ViewBuilder
18 |     public var body: some View {
   |                |               |- error: conformance of '_ConditionalContent<TrueContent, FalseContent>' to 'View' is only available in macOS 10.15 or newer
   |                |               `- note: add 'if #available' version check
   |                `- note: add '@available' attribute to enclosing property
19 |         if let quat {
20 |             Section(header: Text("Axis Vector and angle")) {
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/QuaternionDataView.swift:41:14: error: conformance of 'ModifiedContent<Content, Modifier>' to 'View' is only available in macOS 10.15 or newer
 8 | import SwiftUI
 9 |
10 | public struct QuaternionDataView: View {
   |               `- note: add '@available' attribute to enclosing struct
11 |     let quat: Quat?
12 |
   :
35 |     }
36 |
37 |     func data(_ label: String, _ value: Double) -> some View {
   |          `- note: add '@available' attribute to enclosing instance method
38 |         Text("\(label): \(value)")
39 |             .accessibilityLabel(label)
40 |             .accessibilityValue(String(value))
41 |             .accessibilityAddTraits(.updatesFrequently)
   |              |- error: conformance of 'ModifiedContent<Content, Modifier>' to 'View' is only available in macOS 10.15 or newer
   |              `- note: add 'if #available' version check
42 |     }
43 | }
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/QuaternionDataView.swift:38:9: error: 'Text' is only available in macOS 10.15 or newer
 8 | import SwiftUI
 9 |
10 | public struct QuaternionDataView: View {
   |               `- note: add '@available' attribute to enclosing struct
11 |     let quat: Quat?
12 |
   :
35 |     }
36 |
37 |     func data(_ label: String, _ value: Double) -> some View {
   |          `- note: add '@available' attribute to enclosing instance method
38 |         Text("\(label): \(value)")
   |         |- error: 'Text' is only available in macOS 10.15 or newer
   |         `- note: add 'if #available' version check
39 |             .accessibilityLabel(label)
40 |             .accessibilityValue(String(value))
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/QuaternionDataView.swift:39:14: error: 'accessibilityLabel' is only available in macOS 12.0 or newer
 8 | import SwiftUI
 9 |
10 | public struct QuaternionDataView: View {
   |               `- note: add '@available' attribute to enclosing struct
11 |     let quat: Quat?
12 |
   :
35 |     }
36 |
37 |     func data(_ label: String, _ value: Double) -> some View {
   |          `- note: add '@available' attribute to enclosing instance method
38 |         Text("\(label): \(value)")
39 |             .accessibilityLabel(label)
   |              |- error: 'accessibilityLabel' is only available in macOS 12.0 or newer
   |              `- note: add 'if #available' version check
40 |             .accessibilityValue(String(value))
41 |             .accessibilityAddTraits(.updatesFrequently)
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/QuaternionDataView.swift:40:14: error: 'accessibilityValue' is only available in macOS 11.0 or newer
 8 | import SwiftUI
 9 |
10 | public struct QuaternionDataView: View {
   |               `- note: add '@available' attribute to enclosing struct
11 |     let quat: Quat?
12 |
   :
35 |     }
36 |
37 |     func data(_ label: String, _ value: Double) -> some View {
   |          `- note: add '@available' attribute to enclosing instance method
38 |         Text("\(label): \(value)")
39 |             .accessibilityLabel(label)
40 |             .accessibilityValue(String(value))
   |              |- error: 'accessibilityValue' is only available in macOS 11.0 or newer
   |              `- note: add 'if #available' version check
41 |             .accessibilityAddTraits(.updatesFrequently)
42 |     }
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/QuaternionDataView.swift:41:14: error: 'accessibilityAddTraits' is only available in macOS 11.0 or newer
 8 | import SwiftUI
 9 |
10 | public struct QuaternionDataView: View {
   |               `- note: add '@available' attribute to enclosing struct
11 |     let quat: Quat?
12 |
   :
35 |     }
36 |
37 |     func data(_ label: String, _ value: Double) -> some View {
   |          `- note: add '@available' attribute to enclosing instance method
38 |         Text("\(label): \(value)")
39 |             .accessibilityLabel(label)
40 |             .accessibilityValue(String(value))
41 |             .accessibilityAddTraits(.updatesFrequently)
   |              |- error: 'accessibilityAddTraits' is only available in macOS 11.0 or newer
   |              `- note: add 'if #available' version check
42 |     }
43 | }
[17/22] Emitting module LookingGlassUI
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/DeviceRotationEffectViewModifier.swift:28:6: error: 'EnvironmentObject' is only available in macOS 10.15 or newer
 25 | }
 26 |
 27 | struct DeviceRotationEffectViewModifier: ViewModifier {
    |        `- note: add '@available' attribute to enclosing struct
 28 |     @EnvironmentObject var motionManager: MotionManager
    |      `- error: 'EnvironmentObject' is only available in macOS 10.15 or newer
 29 |
 30 |     let distance: CGFloat
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/DeviceRotationEffectViewModifier.swift:94:41: error: 'View' is only available in macOS 10.15 or newer
 25 | }
 26 |
 27 | struct DeviceRotationEffectViewModifier: ViewModifier {
    |        `- note: add '@available' attribute to enclosing struct
 28 |     @EnvironmentObject var motionManager: MotionManager
 29 |
    :
 92 |     }
 93 |
 94 |     func body(content: Content) -> some View {
    |          |                              `- error: 'View' is only available in macOS 10.15 or newer
    |          `- note: add '@available' attribute to enclosing instance method
 95 |         if motionManager.isDetectingMotion {
 96 |             content
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/DeviceRotationEffectViewModifier.swift:120:15: error: 'View' is only available in macOS 10.15 or newer
100 | }
101 |
102 | public extension View {
    |        `- note: add '@available' attribute to enclosing extension
103 |     /// Position a view on a sphere centered on the device and rotated using real world coordinates. This view will rotate to compensate for device rotation and appear to be seen either through a window or as a kind of reflection.
104 |     ///
    :
112 |     ///   - isShowingInFourDirections: If active the view will be rotated around the Z axis at 90 degree intervals to always face the direction the device is pointing.
113 |     /// - Returns: The view is positioned centered on the device and rotated using real world coordinates. It will rotate to compensate for device rotation and appear to be seen either through a window or as a kind of reflection.
114 |     func deviceRotationEffect(
    |          `- note: add '@available' attribute to enclosing instance method
115 |         _ type: DeviceRotationEffectType,
116 |         distance: CGFloat? = nil,
    :
118 |         offsetRotation: Quat? = nil,
119 |         isShowingInFourDirections: Bool? = nil
120 |     ) -> some View {
    |               `- error: 'View' is only available in macOS 10.15 or newer
121 |         self.modifier(
122 |             DeviceRotationEffectViewModifier(
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/DeviceRotationEffectViewModifier.swift:149:16: error: 'Angle' is only available in macOS 10.15 or newer
100 | }
101 |
102 | public extension View {
    |        `- note: add '@available' attribute to enclosing extension
103 |     /// Position a view on a sphere centered on the device and rotated using real world coordinates. This view will rotate to compensate for device rotation and appear to be seen either through a window or as a kind of reflection.
104 |     ///
    :
143 |     ///   - isShowingInFourDirections: If active the view will be rotated around the Z axis at 90 degree intervals to always face the direction the device is pointing.
144 |     /// - Returns: The view is positioned centered on the device and rotated using real world coordinates. It will rotate to compensate for device rotation and appear to be seen either through a window or as a kind of reflection.
145 |     func deviceRotationEffect(
    |          `- note: add '@available' attribute to enclosing instance method
146 |         _ type: DeviceRotationEffectType,
147 |         distance: CGFloat? = nil,
148 |         perspective: CGFloat? = nil,
149 |         pitch: Angle? = nil,
    |                `- error: 'Angle' is only available in macOS 10.15 or newer
150 |         yaw: Angle? = nil,
151 |         localRoll: Angle? = nil,
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/DeviceRotationEffectViewModifier.swift:150:14: error: 'Angle' is only available in macOS 10.15 or newer
100 | }
101 |
102 | public extension View {
    |        `- note: add '@available' attribute to enclosing extension
103 |     /// Position a view on a sphere centered on the device and rotated using real world coordinates. This view will rotate to compensate for device rotation and appear to be seen either through a window or as a kind of reflection.
104 |     ///
    :
143 |     ///   - isShowingInFourDirections: If active the view will be rotated around the Z axis at 90 degree intervals to always face the direction the device is pointing.
144 |     /// - Returns: The view is positioned centered on the device and rotated using real world coordinates. It will rotate to compensate for device rotation and appear to be seen either through a window or as a kind of reflection.
145 |     func deviceRotationEffect(
    |          `- note: add '@available' attribute to enclosing instance method
146 |         _ type: DeviceRotationEffectType,
147 |         distance: CGFloat? = nil,
148 |         perspective: CGFloat? = nil,
149 |         pitch: Angle? = nil,
150 |         yaw: Angle? = nil,
    |              `- error: 'Angle' is only available in macOS 10.15 or newer
151 |         localRoll: Angle? = nil,
152 |         isShowingInFourDirections: Bool? = nil
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/DeviceRotationEffectViewModifier.swift:151:20: error: 'Angle' is only available in macOS 10.15 or newer
100 | }
101 |
102 | public extension View {
    |        `- note: add '@available' attribute to enclosing extension
103 |     /// Position a view on a sphere centered on the device and rotated using real world coordinates. This view will rotate to compensate for device rotation and appear to be seen either through a window or as a kind of reflection.
104 |     ///
    :
143 |     ///   - isShowingInFourDirections: If active the view will be rotated around the Z axis at 90 degree intervals to always face the direction the device is pointing.
144 |     /// - Returns: The view is positioned centered on the device and rotated using real world coordinates. It will rotate to compensate for device rotation and appear to be seen either through a window or as a kind of reflection.
145 |     func deviceRotationEffect(
    |          `- note: add '@available' attribute to enclosing instance method
146 |         _ type: DeviceRotationEffectType,
147 |         distance: CGFloat? = nil,
    :
149 |         pitch: Angle? = nil,
150 |         yaw: Angle? = nil,
151 |         localRoll: Angle? = nil,
    |                    `- error: 'Angle' is only available in macOS 10.15 or newer
152 |         isShowingInFourDirections: Bool? = nil
153 |     ) -> some View {
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/DeviceRotationEffectViewModifier.swift:153:15: error: 'View' is only available in macOS 10.15 or newer
100 | }
101 |
102 | public extension View {
    |        `- note: add '@available' attribute to enclosing extension
103 |     /// Position a view on a sphere centered on the device and rotated using real world coordinates. This view will rotate to compensate for device rotation and appear to be seen either through a window or as a kind of reflection.
104 |     ///
    :
143 |     ///   - isShowingInFourDirections: If active the view will be rotated around the Z axis at 90 degree intervals to always face the direction the device is pointing.
144 |     /// - Returns: The view is positioned centered on the device and rotated using real world coordinates. It will rotate to compensate for device rotation and appear to be seen either through a window or as a kind of reflection.
145 |     func deviceRotationEffect(
    |          `- note: add '@available' attribute to enclosing instance method
146 |         _ type: DeviceRotationEffectType,
147 |         distance: CGFloat? = nil,
    :
151 |         localRoll: Angle? = nil,
152 |         isShowingInFourDirections: Bool? = nil
153 |     ) -> some View {
    |               `- error: 'View' is only available in macOS 10.15 or newer
154 |         deviceRotationEffect(
155 |             type,
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/DeviceRotationEffectViewModifier.swift:102:18: error: 'View' is only available in macOS 10.15 or newer
100 | }
101 |
102 | public extension View {
    |        |         `- error: 'View' is only available in macOS 10.15 or newer
    |        `- note: add '@available' attribute to enclosing extension
103 |     /// Position a view on a sphere centered on the device and rotated using real world coordinates. This view will rotate to compensate for device rotation and appear to be seen either through a window or as a kind of reflection.
104 |     ///
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/EmptyShape.swift:14:35: error: 'Path' is only available in macOS 10.15 or newer
 9 |
10 | /// An empty shape used in the `contentShape()` modifier to create an empty content shape. This is useful for visible view that you don't want effecting accessibility frames.
11 | struct EmptyShape: InsettableShape {
   |        `- note: add '@available' attribute to enclosing struct
12 |     init() { }
13 |
14 |     func path(in rect: CGRect) -> Path {
   |          |                        `- error: 'Path' is only available in macOS 10.15 or newer
   |          `- note: add '@available' attribute to enclosing instance method
15 |         Path()
16 |     }
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/InfoDictionary.swift:12:43: error: cannot find type 'UIDeviceOrientation' in scope
10 | enum InfoDictionary {
11 |     /// Set of supported orientations for the current app
12 |     static let supportedOrientations: Set<UIDeviceOrientation> = {
   |                                           `- error: cannot find type 'UIDeviceOrientation' in scope
13 |         if let orientations = Bundle.main.infoDictionary?["UISupportedInterfaceOrientations"] as? [String] {
14 |             return Set(orientations.compactMap({ UIDeviceOrientation(key: $0) }))
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/InfoDictionary.swift:14:50: error: cannot find 'UIDeviceOrientation' in scope
12 |     static let supportedOrientations: Set<UIDeviceOrientation> = {
13 |         if let orientations = Bundle.main.infoDictionary?["UISupportedInterfaceOrientations"] as? [String] {
14 |             return Set(orientations.compactMap({ UIDeviceOrientation(key: $0) }))
   |                                                  `- error: cannot find 'UIDeviceOrientation' in scope
15 |         } else {
16 |             return []
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/LookingGlass.swift:19:6: error: 'EnvironmentObject' is only available in macOS 10.15 or newer
 16 | ///
 17 | /// - Requires: ``motionManager(updateInterval:disabled:)`` must be added only once in your app somewhere above this view in the heirarchy.
 18 | public struct LookingGlass<Content: View>: View {
    |               `- note: add '@available' attribute to enclosing generic struct
 19 |     @EnvironmentObject var motionManager: MotionManager
    |      `- error: 'EnvironmentObject' is only available in macOS 10.15 or newer
 20 |
 21 |     let type: DeviceRotationEffectType
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/LookingGlass.swift:79:16: error: 'Angle' is only available in macOS 10.15 or newer
 16 | ///
 17 | /// - Requires: ``motionManager(updateInterval:disabled:)`` must be added only once in your app somewhere above this view in the heirarchy.
 18 | public struct LookingGlass<Content: View>: View {
    |               `- note: add '@available' attribute to enclosing generic struct
 19 |     @EnvironmentObject var motionManager: MotionManager
 20 |
    :
 73 |     ///   - isShowingInFourDirections: If active the view will be rotated around the Z axis at 90 degree intervals to always face the direction the device is pointing.
 74 |     ///   - content: View to be shown.
 75 |     public init(
    |            `- note: add '@available' attribute to enclosing initializer
 76 |         _ type: DeviceRotationEffectType,
 77 |         distance: CGFloat,
 78 |         perspective: CGFloat? = nil,
 79 |         pitch: Angle? = nil,
    |                `- error: 'Angle' is only available in macOS 10.15 or newer
 80 |         yaw: Angle? = nil,
 81 |         localRoll: Angle? = nil,
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/LookingGlass.swift:80:14: error: 'Angle' is only available in macOS 10.15 or newer
 16 | ///
 17 | /// - Requires: ``motionManager(updateInterval:disabled:)`` must be added only once in your app somewhere above this view in the heirarchy.
 18 | public struct LookingGlass<Content: View>: View {
    |               `- note: add '@available' attribute to enclosing generic struct
 19 |     @EnvironmentObject var motionManager: MotionManager
 20 |
    :
 73 |     ///   - isShowingInFourDirections: If active the view will be rotated around the Z axis at 90 degree intervals to always face the direction the device is pointing.
 74 |     ///   - content: View to be shown.
 75 |     public init(
    |            `- note: add '@available' attribute to enclosing initializer
 76 |         _ type: DeviceRotationEffectType,
 77 |         distance: CGFloat,
 78 |         perspective: CGFloat? = nil,
 79 |         pitch: Angle? = nil,
 80 |         yaw: Angle? = nil,
    |              `- error: 'Angle' is only available in macOS 10.15 or newer
 81 |         localRoll: Angle? = nil,
 82 |         isShowingInFourDirections: Bool? = nil,
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/LookingGlass.swift:81:20: error: 'Angle' is only available in macOS 10.15 or newer
 16 | ///
 17 | /// - Requires: ``motionManager(updateInterval:disabled:)`` must be added only once in your app somewhere above this view in the heirarchy.
 18 | public struct LookingGlass<Content: View>: View {
    |               `- note: add '@available' attribute to enclosing generic struct
 19 |     @EnvironmentObject var motionManager: MotionManager
 20 |
    :
 73 |     ///   - isShowingInFourDirections: If active the view will be rotated around the Z axis at 90 degree intervals to always face the direction the device is pointing.
 74 |     ///   - content: View to be shown.
 75 |     public init(
    |            `- note: add '@available' attribute to enclosing initializer
 76 |         _ type: DeviceRotationEffectType,
 77 |         distance: CGFloat,
    :
 79 |         pitch: Angle? = nil,
 80 |         yaw: Angle? = nil,
 81 |         localRoll: Angle? = nil,
    |                    `- error: 'Angle' is only available in macOS 10.15 or newer
 82 |         isShowingInFourDirections: Bool? = nil,
 83 |         content: () -> Content
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/LookingGlass.swift:95:27: error: 'View' is only available in macOS 10.15 or newer
 16 | ///
 17 | /// - Requires: ``motionManager(updateInterval:disabled:)`` must be added only once in your app somewhere above this view in the heirarchy.
 18 | public struct LookingGlass<Content: View>: View {
    |               `- note: add '@available' attribute to enclosing generic struct
 19 |     @EnvironmentObject var motionManager: MotionManager
 20 |
    :
 93 |     }
 94 |
 95 |     public var body: some View {
    |                |          `- error: 'View' is only available in macOS 10.15 or newer
    |                `- note: add '@available' attribute to enclosing property
 96 |         if motionManager.isDetectingMotion {
 97 |             GeometryReader { proxy in
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/LookingGlass.swift:18:37: error: 'View' is only available in macOS 10.15 or newer
 16 | ///
 17 | /// - Requires: ``motionManager(updateInterval:disabled:)`` must be added only once in your app somewhere above this view in the heirarchy.
 18 | public struct LookingGlass<Content: View>: View {
    |               |                     `- error: 'View' is only available in macOS 10.15 or newer
    |               `- note: add '@available' attribute to enclosing generic struct
 19 |     @EnvironmentObject var motionManager: MotionManager
 20 |
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/MotionManager.swift:29:59: error: cannot find type 'UIDeviceOrientation' in scope
 27 |     @Published public private(set) var disabled: Bool = false
 28 |
 29 |     @Published public private(set) var deviceOrientation: UIDeviceOrientation = .unknown
    |                                                           `- error: cannot find type 'UIDeviceOrientation' in scope
 30 |
 31 |     /// Rotation of device relative to zero position. Value is updated with SwiftUI animation to smooth between update intervals.
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/MotionManager.swift:19:29: error: cannot find 'UIScreen' in scope
 17 |
 18 |     static let motionQueue = OperationQueue()
 19 |     static let screenSize = UIScreen.main.bounds.size
    |                             `- error: cannot find 'UIScreen' in scope
 20 |     static let maxScreenDimension = max(MotionManager.screenSize.height, MotionManager.screenSize.width)
 21 |
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/MotionManager.swift:22:29: error: 'CMMotionManager' is unavailable in macOS
 20 |     static let maxScreenDimension = max(MotionManager.screenSize.height, MotionManager.screenSize.width)
 21 |
 22 |     private let cmManager = CMMotionManager()
    |                             `- error: 'CMMotionManager' is unavailable in macOS
 23 |
 24 |     // set to 0 for off
/Applications/Xcode-26.4.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.4.sdk/System/Library/Frameworks/CoreMotion.framework/Headers/CMMotionManager.h:86:12: note: 'CMMotionManager' has been explicitly marked unavailable here
 84 |  */
 85 | COREMOTION_EXPORT API_AVAILABLE(ios(4.0)) API_UNAVAILABLE(macos)
 86 | @interface CMMotionManager : NSObject
    |            `- note: 'CMMotionManager' has been explicitly marked unavailable here
 87 | {
 88 | @private
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/MotionManager.swift:25:6: error: 'Published' is only available in macOS 10.15 or newer
 10 |
 11 | @MainActor
 12 | public class MotionManager: ObservableObject {
    |              `- note: add '@available' attribute to enclosing class
 13 |     /// Only one shared MotionManager should be used in an app
 14 |     static let shared = MotionManager()
    :
 23 |
 24 |     // set to 0 for off
 25 |     @Published public private(set) var updateInterval: TimeInterval = 0
    |      `- error: 'Published' is only available in macOS 10.15 or newer
 26 |
 27 |     @Published public private(set) var disabled: Bool = false
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/MotionManager.swift:27:6: error: 'Published' is only available in macOS 10.15 or newer
 10 |
 11 | @MainActor
 12 | public class MotionManager: ObservableObject {
    |              `- note: add '@available' attribute to enclosing class
 13 |     /// Only one shared MotionManager should be used in an app
 14 |     static let shared = MotionManager()
    :
 25 |     @Published public private(set) var updateInterval: TimeInterval = 0
 26 |
 27 |     @Published public private(set) var disabled: Bool = false
    |      `- error: 'Published' is only available in macOS 10.15 or newer
 28 |
 29 |     @Published public private(set) var deviceOrientation: UIDeviceOrientation = .unknown
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/MotionManager.swift:29:6: error: 'Published' is only available in macOS 10.15 or newer
 10 |
 11 | @MainActor
 12 | public class MotionManager: ObservableObject {
    |              `- note: add '@available' attribute to enclosing class
 13 |     /// Only one shared MotionManager should be used in an app
 14 |     static let shared = MotionManager()
    :
 27 |     @Published public private(set) var disabled: Bool = false
 28 |
 29 |     @Published public private(set) var deviceOrientation: UIDeviceOrientation = .unknown
    |      `- error: 'Published' is only available in macOS 10.15 or newer
 30 |
 31 |     /// Rotation of device relative to zero position. Value is updated with SwiftUI animation to smooth between update intervals.
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/MotionManager.swift:32:6: error: 'Published' is only available in macOS 10.15 or newer
 10 |
 11 | @MainActor
 12 | public class MotionManager: ObservableObject {
    |              `- note: add '@available' attribute to enclosing class
 13 |     /// Only one shared MotionManager should be used in an app
 14 |     static let shared = MotionManager()
    :
 30 |
 31 |     /// Rotation of device relative to zero position. Value is updated with SwiftUI animation to smooth between update intervals.
 32 |     @Published public private(set) var animatedQuaternion: Quat = .identity
    |      `- error: 'Published' is only available in macOS 10.15 or newer
 33 |
 34 |     /// Rotation of device relative to zero position. Value is updated based on update intervals without animation or smoothing.
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/MotionManager.swift:35:6: error: 'Published' is only available in macOS 10.15 or newer
 10 |
 11 | @MainActor
 12 | public class MotionManager: ObservableObject {
    |              `- note: add '@available' attribute to enclosing class
 13 |     /// Only one shared MotionManager should be used in an app
 14 |     static let shared = MotionManager()
    :
 33 |
 34 |     /// Rotation of device relative to zero position. Value is updated based on update intervals without animation or smoothing.
 35 |     @Published public private(set) var quaternion: Quat = .identity
    |      `- error: 'Published' is only available in macOS 10.15 or newer
 36 |
 37 |     /// Rotation from zero to initial position of device when motion updates started.
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/MotionManager.swift:40:6: error: 'Published' is only available in macOS 10.15 or newer
 10 |
 11 | @MainActor
 12 | public class MotionManager: ObservableObject {
    |              `- note: add '@available' attribute to enclosing class
 13 |     /// Only one shared MotionManager should be used in an app
 14 |     static let shared = MotionManager()
    :
 38 |     ///
 39 |     /// This value is reset whenever motion manager is re-enabled.
 40 |     @Published public private(set) var initialDeviceRotation: Quat? = nil
    |      `- error: 'Published' is only available in macOS 10.15 or newer
 41 |
 42 |     /// Rotation from initial device rotation to current.
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/MotionManager.swift:12:29: error: 'ObservableObject' is only available in macOS 10.15 or newer
 10 |
 11 | @MainActor
 12 | public class MotionManager: ObservableObject {
    |              |              `- error: 'ObservableObject' is only available in macOS 10.15 or newer
    |              `- note: add '@available' attribute to enclosing class
 13 |     /// Only one shared MotionManager should be used in an app
 14 |     static let shared = MotionManager()
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/MotionManager.swift:187:31: error: 'View' is only available in macOS 10.15 or newer
184 | }
185 |
186 | struct MotionManager_Previews: PreviewProvider {
    |        `- note: add '@available' attribute to enclosing struct
187 |     static var previews: some View {
    |                |              `- error: 'View' is only available in macOS 10.15 or newer
    |                `- note: add '@available' attribute to enclosing static property
188 |         Color.blue
189 |             .motionManager(updateInterval: 0)
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/MotionManagerViewModifier.swift:11:6: error: 'ObservedObject' is only available in macOS 10.15 or newer
 8 | import SwiftUI
 9 |
10 | struct MotionManagerViewModifier: ViewModifier {
   |        `- note: add '@available' attribute to enclosing struct
11 |     @ObservedObject var motionManager = MotionManager.shared
   |      `- error: 'ObservedObject' is only available in macOS 10.15 or newer
12 |
13 |     let updateInterval: TimeInterval
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/MotionManagerViewModifier.swift:16:41: error: 'View' is only available in macOS 10.15 or newer
 8 | import SwiftUI
 9 |
10 | struct MotionManagerViewModifier: ViewModifier {
   |        `- note: add '@available' attribute to enclosing struct
11 |     @ObservedObject var motionManager = MotionManager.shared
12 |
   :
14 |     let disabled: Bool
15 |
16 |     func body(content: Content) -> some View {
   |          |                              `- error: 'View' is only available in macOS 10.15 or newer
   |          `- note: add '@available' attribute to enclosing instance method
17 |         content
18 |             .environmentObject(motionManager)
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/MotionManagerViewModifier.swift:52:92: error: 'View' is only available in macOS 10.15 or newer
41 | }
42 |
43 | public extension View {
   |        `- note: add '@available' attribute to enclosing extension
44 |     /// Adds ``MotionManager`` into the environment.
45 |     /// - Adjusts for landscape/portrait changes to device orientation.
   :
50 |     ///   - disabled: Used to temporarily disable updates.
51 |     /// - Returns: View with ``MotionManager`` in the environment
52 |     func motionManager(updateInterval: TimeInterval = 0.1, disabled: Bool = false) -> some View {
   |          |                                                                                 `- error: 'View' is only available in macOS 10.15 or newer
   |          `- note: add '@available' attribute to enclosing instance method
53 |         self.modifier(MotionManagerViewModifier(updateInterval: updateInterval, disabled: disabled))
54 |     }
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/MotionManagerViewModifier.swift:43:18: error: 'View' is only available in macOS 10.15 or newer
41 | }
42 |
43 | public extension View {
   |        |         `- error: 'View' is only available in macOS 10.15 or newer
   |        `- note: add '@available' attribute to enclosing extension
44 |     /// Adds ``MotionManager`` into the environment.
45 |     /// - Adjusts for landscape/portrait changes to device orientation.
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/ParallaxView.swift:11:6: error: 'EnvironmentObject' is only available in macOS 10.15 or newer
 8 | import SwiftUI
 9 |
10 | struct ParallaxViewModifier: ViewModifier {
   |        `- note: add '@available' attribute to enclosing struct
11 |     @EnvironmentObject var motionManager: MotionManager
   |      `- error: 'EnvironmentObject' is only available in macOS 10.15 or newer
12 |
13 |     let multiplier: CGFloat
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/ParallaxView.swift:37:41: error: 'View' is only available in macOS 10.15 or newer
 8 | import SwiftUI
 9 |
10 | struct ParallaxViewModifier: ViewModifier {
   |        `- note: add '@available' attribute to enclosing struct
11 |     @EnvironmentObject var motionManager: MotionManager
12 |
   :
35 |     }
36 |
37 |     func body(content: Content) -> some View {
   |          |                              `- error: 'View' is only available in macOS 10.15 or newer
   |          `- note: add '@available' attribute to enclosing instance method
38 |         content
39 |             .offset(parallaxOffset)
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/ParallaxView.swift:52:80: error: 'View' is only available in macOS 10.15 or newer
41 | }
42 |
43 | public extension View {
   |        `- note: add '@available' attribute to enclosing extension
44 |     /// Moves the view to create a parallax effect based on device orientation.
45 |     ///
   :
50 |     ///   - maxOffset: Clamps the movement to a maximum distance in x and y directions..
51 |     /// - Returns: The view moved to create a parallax effect based on device orientation.
52 |     func parallax(multiplier: CGFloat = 50, maxOffset: CGFloat? = nil) -> some View {
   |          |                                                                     `- error: 'View' is only available in macOS 10.15 or newer
   |          `- note: add '@available' attribute to enclosing instance method
53 |         modifier(ParallaxViewModifier(multiplier: multiplier, maxOffset: maxOffset))
54 |     }
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/ParallaxView.swift:43:18: error: 'View' is only available in macOS 10.15 or newer
41 | }
42 |
43 | public extension View {
   |        |         `- error: 'View' is only available in macOS 10.15 or newer
   |        `- note: add '@available' attribute to enclosing extension
44 |     /// Moves the view to create a parallax effect based on device orientation.
45 |     ///
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/Quat.swift:58:16: error: 'Angle' is only available in macOS 10.15 or newer
 21 | }
 22 |
 23 | public extension Quat {
    |        `- note: add '@available' attribute to enclosing extension
 24 |     /// Creates a quaternion from components.
 25 |     init(_ x: Double, _ y: Double, _ z: Double, _ w: Double) {
    :
 56 |
 57 |     /// The angle of rotation when this quaternion is represented as an axis and a rotation.
 58 |     var angle: Angle {
    |         |      `- error: 'Angle' is only available in macOS 10.15 or newer
    |         `- note: add '@available' attribute to enclosing property
 59 |         .radians(simd.angle)
 60 |     }
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/Quat.swift:63:24: error: 'Angle' is only available in macOS 10.15 or newer
 21 | }
 22 |
 23 | public extension Quat {
    |        `- note: add '@available' attribute to enclosing extension
 24 |     /// Creates a quaternion from components.
 25 |     init(_ x: Double, _ y: Double, _ z: Double, _ w: Double) {
    :
 61 |
 62 |     @available(*, deprecated, renamed: "angle")
 63 |     var rotationAngle: Angle {
    |                        `- error: 'Angle' is only available in macOS 10.15 or newer
 64 |         angle
 65 |     }
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/Quat.swift:86:17: error: 'Angle' is only available in macOS 10.15 or newer
 21 | }
 22 |
 23 | public extension Quat {
    |        `- note: add '@available' attribute to enclosing extension
 24 |     /// Creates a quaternion from components.
 25 |     init(_ x: Double, _ y: Double, _ z: Double, _ w: Double) {
    :
 84 |     ///   - angle: Angle of rotation.
 85 |     ///   - axis: Axis for the rotation.
 86 |     init(angle: Angle, axis: Vec3) {
    |     |           `- error: 'Angle' is only available in macOS 10.15 or newer
    |     `- note: add '@available' attribute to enclosing initializer
 87 |         simd = simd_quaternion(angle.radians, axis)
 88 |     }
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/Quat.swift:100:17: error: 'Angle' is only available in macOS 10.15 or newer
 21 | }
 22 |
 23 | public extension Quat {
    |        `- note: add '@available' attribute to enclosing extension
 24 |     /// Creates a quaternion from components.
 25 |     init(_ x: Double, _ y: Double, _ z: Double, _ w: Double) {
    :
 98 |     ///   - yaw: rotation around Z axis. Default is zero.
 99 |     ///   - localRoll: rotation around local Z axis. Default is zero.
100 |     init(pitch: Angle? = nil, yaw: Angle? = nil, localRoll: Angle? = nil) {
    |     |           `- error: 'Angle' is only available in macOS 10.15 or newer
    |     `- note: add '@available' attribute to enclosing initializer
101 |         let pitch = Self(angle: pitch ?? .zero, axis: .xAxis)
102 |         let yaw = Self(angle: yaw ?? .zero, axis: .zAxis)
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/Quat.swift:100:36: error: 'Angle' is only available in macOS 10.15 or newer
 21 | }
 22 |
 23 | public extension Quat {
    |        `- note: add '@available' attribute to enclosing extension
 24 |     /// Creates a quaternion from components.
 25 |     init(_ x: Double, _ y: Double, _ z: Double, _ w: Double) {
    :
 98 |     ///   - yaw: rotation around Z axis. Default is zero.
 99 |     ///   - localRoll: rotation around local Z axis. Default is zero.
100 |     init(pitch: Angle? = nil, yaw: Angle? = nil, localRoll: Angle? = nil) {
    |     |                              `- error: 'Angle' is only available in macOS 10.15 or newer
    |     `- note: add '@available' attribute to enclosing initializer
101 |         let pitch = Self(angle: pitch ?? .zero, axis: .xAxis)
102 |         let yaw = Self(angle: yaw ?? .zero, axis: .zAxis)
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/Quat.swift:100:61: error: 'Angle' is only available in macOS 10.15 or newer
 21 | }
 22 |
 23 | public extension Quat {
    |        `- note: add '@available' attribute to enclosing extension
 24 |     /// Creates a quaternion from components.
 25 |     init(_ x: Double, _ y: Double, _ z: Double, _ w: Double) {
    :
 98 |     ///   - yaw: rotation around Z axis. Default is zero.
 99 |     ///   - localRoll: rotation around local Z axis. Default is zero.
100 |     init(pitch: Angle? = nil, yaw: Angle? = nil, localRoll: Angle? = nil) {
    |     |                                                       `- error: 'Angle' is only available in macOS 10.15 or newer
    |     `- note: add '@available' attribute to enclosing initializer
101 |         let pitch = Self(angle: pitch ?? .zero, axis: .xAxis)
102 |         let yaw = Self(angle: yaw ?? .zero, axis: .zAxis)
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/Quat.swift:108:25: error: 'Angle' is only available in macOS 10.15 or newer
 21 | }
 22 |
 23 | public extension Quat {
    |        `- note: add '@available' attribute to enclosing extension
 24 |     /// Creates a quaternion from components.
 25 |     init(_ x: Double, _ y: Double, _ z: Double, _ w: Double) {
    :
106 |
107 |     /// The yaw angle (rotation around the Y axis) between -180 to 180 degrees.
108 |     @inlinable var yaw: Angle {
    |                    |    `- error: 'Angle' is only available in macOS 10.15 or newer
    |                    `- note: add '@available' attribute to enclosing property
109 |         /// https://github.com/OGRECave/ogre/blob/master/OgreMain/src/OgreQuaternion.cpp#L508
110 |         .radians(asin(-2 * (x * z - w * y)))
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/Quat.swift:114:27: error: 'Angle' is only available in macOS 10.15 or newer
 21 | }
 22 |
 23 | public extension Quat {
    |        `- note: add '@available' attribute to enclosing extension
 24 |     /// Creates a quaternion from components.
 25 |     init(_ x: Double, _ y: Double, _ z: Double, _ w: Double) {
    :
112 |
113 |     /// The pitch angle (rotation around the X zxis) between -180 to 180 degrees.
114 |     @inlinable var pitch: Angle {
    |                    |      `- error: 'Angle' is only available in macOS 10.15 or newer
    |                    `- note: add '@available' attribute to enclosing property
115 |         /// https://github.com/OGRECave/ogre/blob/master/OgreMain/src/OgreQuaternion.cpp#L484
116 |         .radians(atan2(2.0 * (y * z + w * x), w * w - x * x - y * y + z * z))
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/Quat.swift:120:26: error: 'Angle' is only available in macOS 10.15 or newer
 21 | }
 22 |
 23 | public extension Quat {
    |        `- note: add '@available' attribute to enclosing extension
 24 |     /// Creates a quaternion from components.
 25 |     init(_ x: Double, _ y: Double, _ z: Double, _ w: Double) {
    :
118 |
119 |     /// The roll angle (rotation around the Z axis) between -180 to 180 degrees.
120 |     @inlinable var roll: Angle {
    |                    |     `- error: 'Angle' is only available in macOS 10.15 or newer
    |                    `- note: add '@available' attribute to enclosing property
121 |         /// https://github.com/OGRECave/ogre/blob/master/OgreMain/src/OgreQuaternion.cpp#L459
122 |         .radians(atan2(2.0 * (x * y + w * z), w * w + x * x - y * y - z * z))
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/Quat.swift:128:40: error: 'Angle' is only available in macOS 10.15 or newer
 21 | }
 22 |
 23 | public extension Quat {
    |        `- note: add '@available' attribute to enclosing extension
 24 |     /// Creates a quaternion from components.
 25 |     init(_ x: Double, _ y: Double, _ z: Double, _ w: Double) {
    :
126 |     /// - Parameter q2: Second quaternion.
127 |     /// - Returns: Angle in radians between two quaternions.
128 |     func rotationAngle(to q2: Self) -> Angle {
    |          |                             `- error: 'Angle' is only available in macOS 10.15 or newer
    |          `- note: add '@available' attribute to enclosing instance method
129 |         (conjugate * q2).angle
130 |     }
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/QuaternionDataView.swift:18:27: error: 'View' is only available in macOS 10.15 or newer
 8 | import SwiftUI
 9 |
10 | public struct QuaternionDataView: View {
   |               `- note: add '@available' attribute to enclosing struct
11 |     let quat: Quat?
12 |
   :
16 |
17 |     @ViewBuilder
18 |     public var body: some View {
   |                |          `- error: 'View' is only available in macOS 10.15 or newer
   |                `- note: add '@available' attribute to enclosing property
19 |         if let quat {
20 |             Section(header: Text("Axis Vector and angle")) {
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/QuaternionDataView.swift:17:6: error: 'ViewBuilder' is only available in macOS 10.15 or newer
 8 | import SwiftUI
 9 |
10 | public struct QuaternionDataView: View {
   |               `- note: add '@available' attribute to enclosing struct
11 |     let quat: Quat?
12 |
   :
15 |     }
16 |
17 |     @ViewBuilder
   |      `- error: 'ViewBuilder' is only available in macOS 10.15 or newer
18 |     public var body: some View {
19 |         if let quat {
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/QuaternionDataView.swift:37:57: error: 'View' is only available in macOS 10.15 or newer
 8 | import SwiftUI
 9 |
10 | public struct QuaternionDataView: View {
   |               `- note: add '@available' attribute to enclosing struct
11 |     let quat: Quat?
12 |
   :
35 |     }
36 |
37 |     func data(_ label: String, _ value: Double) -> some View {
   |          |                                              `- error: 'View' is only available in macOS 10.15 or newer
   |          `- note: add '@available' attribute to enclosing instance method
38 |         Text("\(label): \(value)")
39 |             .accessibilityLabel(label)
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/ShimmerMode.swift:17:35: error: 'ColorScheme' is only available in macOS 10.15 or newer
 9 |
10 | /// Mode that toggles a `Bool` based on supplied `ColorScheme`
11 | public enum ShimmerMode: Int, Sendable {
   |             `- note: add '@available' attribute to enclosing enum
12 |     case off, on, darkModeOnly, lightModeOnly
13 |
   :
15 |     /// - Parameter colorScheme: Used to evaluate `Bool` state
16 |     /// - Returns: on/off `Bool` based on supplied `ColorScheme`
17 |     public func isOn(colorScheme: ColorScheme) -> Bool {
   |                 |                 `- error: 'ColorScheme' is only available in macOS 10.15 or newer
   |                 `- note: add '@available' attribute to enclosing instance method
18 |         switch self {
19 |         case .off:
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/ShimmerView.swift:15:20: error: 'colorScheme' is only available in macOS 10.15 or newer
11 | ///
12 | /// Takes all available space similar to `Color`
13 | public struct ShimmerView: View {
   |               `- note: add '@available' attribute to enclosing struct
14 |     @EnvironmentObject var motionManager: MotionManager
15 |     @Environment(\.colorScheme) var colorScheme
   |                    `- error: 'colorScheme' is only available in macOS 10.15 or newer
16 |
17 |     let mode: ShimmerMode
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/ShimmerView.swift:14:6: error: 'EnvironmentObject' is only available in macOS 10.15 or newer
11 | ///
12 | /// Takes all available space similar to `Color`
13 | public struct ShimmerView: View {
   |               `- note: add '@available' attribute to enclosing struct
14 |     @EnvironmentObject var motionManager: MotionManager
   |      `- error: 'EnvironmentObject' is only available in macOS 10.15 or newer
15 |     @Environment(\.colorScheme) var colorScheme
16 |
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/ShimmerView.swift:15:6: error: 'Environment' is only available in macOS 10.15 or newer
11 | ///
12 | /// Takes all available space similar to `Color`
13 | public struct ShimmerView: View {
   |               `- note: add '@available' attribute to enclosing struct
14 |     @EnvironmentObject var motionManager: MotionManager
15 |     @Environment(\.colorScheme) var colorScheme
   |      `- error: 'Environment' is only available in macOS 10.15 or newer
16 |
17 |     let mode: ShimmerMode
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/ShimmerView.swift:18:16: error: 'Color' is only available in macOS 10.15 or newer
11 | ///
12 | /// Takes all available space similar to `Color`
13 | public struct ShimmerView: View {
   |               `- note: add '@available' attribute to enclosing struct
14 |     @EnvironmentObject var motionManager: MotionManager
15 |     @Environment(\.colorScheme) var colorScheme
16 |
17 |     let mode: ShimmerMode
18 |     let color: Color
   |                `- error: 'Color' is only available in macOS 10.15 or newer
19 |     let background: Color
20 |
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/ShimmerView.swift:19:21: error: 'Color' is only available in macOS 10.15 or newer
11 | ///
12 | /// Takes all available space similar to `Color`
13 | public struct ShimmerView: View {
   |               `- note: add '@available' attribute to enclosing struct
14 |     @EnvironmentObject var motionManager: MotionManager
15 |     @Environment(\.colorScheme) var colorScheme
   :
17 |     let mode: ShimmerMode
18 |     let color: Color
19 |     let background: Color
   |                     `- error: 'Color' is only available in macOS 10.15 or newer
20 |
21 |     let startRadius: CGFloat = 5
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/ShimmerView.swift:26:16: error: 'Angle' is only available in macOS 10.15 or newer
11 | ///
12 | /// Takes all available space similar to `Color`
13 | public struct ShimmerView: View {
   |               `- note: add '@available' attribute to enclosing struct
14 |     @EnvironmentObject var motionManager: MotionManager
15 |     @Environment(\.colorScheme) var colorScheme
   :
24 |     let aspectRatio: CGFloat = 0.5
25 |     let distance: CGFloat = 4000
26 |     let pitch: Angle = .degrees(45)
   |                `- error: 'Angle' is only available in macOS 10.15 or newer
27 |     let yaw: Angle = .zero
28 |     let localRoll: Angle = .degrees(-30)
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/ShimmerView.swift:27:14: error: 'Angle' is only available in macOS 10.15 or newer
11 | ///
12 | /// Takes all available space similar to `Color`
13 | public struct ShimmerView: View {
   |               `- note: add '@available' attribute to enclosing struct
14 |     @EnvironmentObject var motionManager: MotionManager
15 |     @Environment(\.colorScheme) var colorScheme
   :
25 |     let distance: CGFloat = 4000
26 |     let pitch: Angle = .degrees(45)
27 |     let yaw: Angle = .zero
   |              `- error: 'Angle' is only available in macOS 10.15 or newer
28 |     let localRoll: Angle = .degrees(-30)
29 |
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/ShimmerView.swift:27:23: error: 'zero' is only available in macOS 10.15 or newer
11 | ///
12 | /// Takes all available space similar to `Color`
13 | public struct ShimmerView: View {
   |               `- note: add '@available' attribute to enclosing struct
14 |     @EnvironmentObject var motionManager: MotionManager
15 |     @Environment(\.colorScheme) var colorScheme
   :
25 |     let distance: CGFloat = 4000
26 |     let pitch: Angle = .degrees(45)
27 |     let yaw: Angle = .zero
   |                       `- error: 'zero' is only available in macOS 10.15 or newer
28 |     let localRoll: Angle = .degrees(-30)
29 |
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/ShimmerView.swift:28:20: error: 'Angle' is only available in macOS 10.15 or newer
11 | ///
12 | /// Takes all available space similar to `Color`
13 | public struct ShimmerView: View {
   |               `- note: add '@available' attribute to enclosing struct
14 |     @EnvironmentObject var motionManager: MotionManager
15 |     @Environment(\.colorScheme) var colorScheme
   :
26 |     let pitch: Angle = .degrees(45)
27 |     let yaw: Angle = .zero
28 |     let localRoll: Angle = .degrees(-30)
   |                    `- error: 'Angle' is only available in macOS 10.15 or newer
29 |
30 |     /// Creates a shimmering view based on device orientation
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/ShimmerView.swift:38:50: error: 'Color' is only available in macOS 10.15 or newer
11 | ///
12 | /// Takes all available space similar to `Color`
13 | public struct ShimmerView: View {
   |               `- note: add '@available' attribute to enclosing struct
14 |     @EnvironmentObject var motionManager: MotionManager
15 |     @Environment(\.colorScheme) var colorScheme
   :
36 |     ///   - color: Shimmer color
37 |     ///   - background: Background color
38 |     public init(mode: ShimmerMode? = nil, color: Color, background: Color) {
   |            |                                     `- error: 'Color' is only available in macOS 10.15 or newer
   |            `- note: add '@available' attribute to enclosing initializer
39 |         self.mode = mode ?? .on
40 |         self.color = color
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/ShimmerView.swift:38:69: error: 'Color' is only available in macOS 10.15 or newer
11 | ///
12 | /// Takes all available space similar to `Color`
13 | public struct ShimmerView: View {
   |               `- note: add '@available' attribute to enclosing struct
14 |     @EnvironmentObject var motionManager: MotionManager
15 |     @Environment(\.colorScheme) var colorScheme
   :
36 |     ///   - color: Shimmer color
37 |     ///   - background: Background color
38 |     public init(mode: ShimmerMode? = nil, color: Color, background: Color) {
   |            |                                                        `- error: 'Color' is only available in macOS 10.15 or newer
   |            `- note: add '@available' attribute to enclosing initializer
39 |         self.mode = mode ?? .on
40 |         self.color = color
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/ShimmerView.swift:52:36: error: 'Color' is only available in macOS 10.15 or newer
11 | ///
12 | /// Takes all available space similar to `Color`
13 | public struct ShimmerView: View {
   |               `- note: add '@available' attribute to enclosing struct
14 |     @EnvironmentObject var motionManager: MotionManager
15 |     @Environment(\.colorScheme) var colorScheme
   :
50 |     ///   - color: Shimmer color
51 |     ///   - background: Background color
52 |     public init(isOn: Bool, color: Color, background: Color) {
   |            |                       `- error: 'Color' is only available in macOS 10.15 or newer
   |            `- note: add '@available' attribute to enclosing initializer
53 |         self.init(mode: isOn ? .on : .off, color: color, background: background)
54 |     }
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/ShimmerView.swift:52:55: error: 'Color' is only available in macOS 10.15 or newer
11 | ///
12 | /// Takes all available space similar to `Color`
13 | public struct ShimmerView: View {
   |               `- note: add '@available' attribute to enclosing struct
14 |     @EnvironmentObject var motionManager: MotionManager
15 |     @Environment(\.colorScheme) var colorScheme
   :
50 |     ///   - color: Shimmer color
51 |     ///   - background: Background color
52 |     public init(isOn: Bool, color: Color, background: Color) {
   |            |                                          `- error: 'Color' is only available in macOS 10.15 or newer
   |            `- note: add '@available' attribute to enclosing initializer
53 |         self.init(mode: isOn ? .on : .off, color: color, background: background)
54 |     }
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/ShimmerView.swift:60:27: error: 'View' is only available in macOS 10.15 or newer
11 | ///
12 | /// Takes all available space similar to `Color`
13 | public struct ShimmerView: View {
   |               `- note: add '@available' attribute to enclosing struct
14 |     @EnvironmentObject var motionManager: MotionManager
15 |     @Environment(\.colorScheme) var colorScheme
   :
58 |     }
59 |
60 |     public var body: some View {
   |                |          `- error: 'View' is only available in macOS 10.15 or newer
   |                `- note: add '@available' attribute to enclosing property
61 |         background
62 |             .overlay(
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/ShimmerViewModifier.swift:12:20: error: 'colorScheme' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct ShimmerViewModifier: ViewModifier {
    |        `- note: add '@available' attribute to enclosing struct
 11 |     @EnvironmentObject private var motionManager: MotionManager
 12 |     @Environment(\.colorScheme) private var colorScheme
    |                    `- error: 'colorScheme' is only available in macOS 10.15 or newer
 13 |
 14 |     @Namespace private var namespace
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/ShimmerViewModifier.swift:11:6: error: 'EnvironmentObject' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct ShimmerViewModifier: ViewModifier {
    |        `- note: add '@available' attribute to enclosing struct
 11 |     @EnvironmentObject private var motionManager: MotionManager
    |      `- error: 'EnvironmentObject' is only available in macOS 10.15 or newer
 12 |     @Environment(\.colorScheme) private var colorScheme
 13 |
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/ShimmerViewModifier.swift:12:6: error: 'Environment' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct ShimmerViewModifier: ViewModifier {
    |        `- note: add '@available' attribute to enclosing struct
 11 |     @EnvironmentObject private var motionManager: MotionManager
 12 |     @Environment(\.colorScheme) private var colorScheme
    |      `- error: 'Environment' is only available in macOS 10.15 or newer
 13 |
 14 |     @Namespace private var namespace
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/ShimmerViewModifier.swift:14:6: error: 'Namespace' is only available in macOS 11.0 or newer
  8 | import SwiftUI
  9 |
 10 | struct ShimmerViewModifier: ViewModifier {
    |        `- note: add '@available' attribute to enclosing struct
 11 |     @EnvironmentObject private var motionManager: MotionManager
 12 |     @Environment(\.colorScheme) private var colorScheme
 13 |
 14 |     @Namespace private var namespace
    |      `- error: 'Namespace' is only available in macOS 11.0 or newer
 15 |
 16 |     let mode: ShimmerMode
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/ShimmerViewModifier.swift:17:16: error: 'Color' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct ShimmerViewModifier: ViewModifier {
    |        `- note: add '@available' attribute to enclosing struct
 11 |     @EnvironmentObject private var motionManager: MotionManager
 12 |     @Environment(\.colorScheme) private var colorScheme
    :
 15 |
 16 |     let mode: ShimmerMode
 17 |     let color: Color
    |                `- error: 'Color' is only available in macOS 10.15 or newer
 18 |     let background: Color
 19 |     let blendMode: BlendMode
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/ShimmerViewModifier.swift:18:21: error: 'Color' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct ShimmerViewModifier: ViewModifier {
    |        `- note: add '@available' attribute to enclosing struct
 11 |     @EnvironmentObject private var motionManager: MotionManager
 12 |     @Environment(\.colorScheme) private var colorScheme
    :
 16 |     let mode: ShimmerMode
 17 |     let color: Color
 18 |     let background: Color
    |                     `- error: 'Color' is only available in macOS 10.15 or newer
 19 |     let blendMode: BlendMode
 20 |
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/ShimmerViewModifier.swift:19:20: error: 'BlendMode' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct ShimmerViewModifier: ViewModifier {
    |        `- note: add '@available' attribute to enclosing struct
 11 |     @EnvironmentObject private var motionManager: MotionManager
 12 |     @Environment(\.colorScheme) private var colorScheme
    :
 17 |     let color: Color
 18 |     let background: Color
 19 |     let blendMode: BlendMode
    |                    `- error: 'BlendMode' is only available in macOS 10.15 or newer
 20 |
 21 |     init(mode: ShimmerMode? = nil, color: Color, blendMode: BlendMode? = nil) {
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/ShimmerViewModifier.swift:21:43: error: 'Color' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct ShimmerViewModifier: ViewModifier {
    |        `- note: add '@available' attribute to enclosing struct
 11 |     @EnvironmentObject private var motionManager: MotionManager
 12 |     @Environment(\.colorScheme) private var colorScheme
    :
 19 |     let blendMode: BlendMode
 20 |
 21 |     init(mode: ShimmerMode? = nil, color: Color, blendMode: BlendMode? = nil) {
    |     |                                     `- error: 'Color' is only available in macOS 10.15 or newer
    |     `- note: add '@available' attribute to enclosing initializer
 22 |         self.mode = mode ?? .on
 23 |         self.color = color
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/ShimmerViewModifier.swift:21:61: error: 'BlendMode' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct ShimmerViewModifier: ViewModifier {
    |        `- note: add '@available' attribute to enclosing struct
 11 |     @EnvironmentObject private var motionManager: MotionManager
 12 |     @Environment(\.colorScheme) private var colorScheme
    :
 19 |     let blendMode: BlendMode
 20 |
 21 |     init(mode: ShimmerMode? = nil, color: Color, blendMode: BlendMode? = nil) {
    |     |                                                       `- error: 'BlendMode' is only available in macOS 10.15 or newer
    |     `- note: add '@available' attribute to enclosing initializer
 22 |         self.mode = mode ?? .on
 23 |         self.color = color
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/ShimmerViewModifier.swift:28:43: error: 'Color' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct ShimmerViewModifier: ViewModifier {
    |        `- note: add '@available' attribute to enclosing struct
 11 |     @EnvironmentObject private var motionManager: MotionManager
 12 |     @Environment(\.colorScheme) private var colorScheme
    :
 26 |     }
 27 |
 28 |     init(mode: ShimmerMode? = nil, color: Color, background: Color) {
    |     |                                     `- error: 'Color' is only available in macOS 10.15 or newer
    |     `- note: add '@available' attribute to enclosing initializer
 29 |         self.mode = mode ?? .on
 30 |         self.color = color
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/ShimmerViewModifier.swift:28:62: error: 'Color' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct ShimmerViewModifier: ViewModifier {
    |        `- note: add '@available' attribute to enclosing struct
 11 |     @EnvironmentObject private var motionManager: MotionManager
 12 |     @Environment(\.colorScheme) private var colorScheme
    :
 26 |     }
 27 |
 28 |     init(mode: ShimmerMode? = nil, color: Color, background: Color) {
    |     |                                                        `- error: 'Color' is only available in macOS 10.15 or newer
    |     `- note: add '@available' attribute to enclosing initializer
 29 |         self.mode = mode ?? .on
 30 |         self.color = color
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/ShimmerViewModifier.swift:40:41: error: 'View' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct ShimmerViewModifier: ViewModifier {
    |        `- note: add '@available' attribute to enclosing struct
 11 |     @EnvironmentObject private var motionManager: MotionManager
 12 |     @Environment(\.colorScheme) private var colorScheme
    :
 38 |
 39 |     @ViewBuilder
 40 |     func body(content: Content) -> some View {
    |          |                              `- error: 'View' is only available in macOS 10.15 or newer
    |          `- note: add '@available' attribute to enclosing instance method
 41 |         content
 42 |             .overlay(
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/ShimmerViewModifier.swift:39:6: error: 'ViewBuilder' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct ShimmerViewModifier: ViewModifier {
    |        `- note: add '@available' attribute to enclosing struct
 11 |     @EnvironmentObject private var motionManager: MotionManager
 12 |     @Environment(\.colorScheme) private var colorScheme
    :
 37 |     }
 38 |
 39 |     @ViewBuilder
    |      `- error: 'ViewBuilder' is only available in macOS 10.15 or newer
 40 |     func body(content: Content) -> some View {
    |          `- note: add '@available' attribute to enclosing instance method
 41 |         content
 42 |             .overlay(
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/ShimmerViewModifier.swift:70:51: error: 'Color' is only available in macOS 10.15 or newer
 58 | }
 59 |
 60 | public extension View {
    |        `- note: add '@available' attribute to enclosing extension
 61 |     /// Add a shimmer effect with a background masked to this view.
 62 |     ///
    :
 68 |     ///   - background: Background color.
 69 |     /// - Returns: A shimmer effect with a background masked to this view.
 70 |     func shimmer(mode: ShimmerMode? = nil, color: Color, background: Color) -> some View {
    |          |                                        `- error: 'Color' is only available in macOS 10.15 or newer
    |          `- note: add '@available' attribute to enclosing instance method
 71 |         self.modifier(ShimmerViewModifier(mode: mode, color: color, background: background))
 72 |     }
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/ShimmerViewModifier.swift:70:70: error: 'Color' is only available in macOS 10.15 or newer
 58 | }
 59 |
 60 | public extension View {
    |        `- note: add '@available' attribute to enclosing extension
 61 |     /// Add a shimmer effect with a background masked to this view.
 62 |     ///
    :
 68 |     ///   - background: Background color.
 69 |     /// - Returns: A shimmer effect with a background masked to this view.
 70 |     func shimmer(mode: ShimmerMode? = nil, color: Color, background: Color) -> some View {
    |          |                                                           `- error: 'Color' is only available in macOS 10.15 or newer
    |          `- note: add '@available' attribute to enclosing instance method
 71 |         self.modifier(ShimmerViewModifier(mode: mode, color: color, background: background))
 72 |     }
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/ShimmerViewModifier.swift:70:85: error: 'View' is only available in macOS 10.15 or newer
 58 | }
 59 |
 60 | public extension View {
    |        `- note: add '@available' attribute to enclosing extension
 61 |     /// Add a shimmer effect with a background masked to this view.
 62 |     ///
    :
 68 |     ///   - background: Background color.
 69 |     /// - Returns: A shimmer effect with a background masked to this view.
 70 |     func shimmer(mode: ShimmerMode? = nil, color: Color, background: Color) -> some View {
    |          |                                                                          `- error: 'View' is only available in macOS 10.15 or newer
    |          `- note: add '@available' attribute to enclosing instance method
 71 |         self.modifier(ShimmerViewModifier(mode: mode, color: color, background: background))
 72 |     }
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/ShimmerViewModifier.swift:83:37: error: 'Color' is only available in macOS 10.15 or newer
 58 | }
 59 |
 60 | public extension View {
    |        `- note: add '@available' attribute to enclosing extension
 61 |     /// Add a shimmer effect with a background masked to this view.
 62 |     ///
    :
 81 |     ///   - background: Background color.
 82 |     /// - Returns: A shimmer effect with a background masked to this view.
 83 |     func shimmer(isOn: Bool, color: Color, background: Color) -> some View {
    |          |                          `- error: 'Color' is only available in macOS 10.15 or newer
    |          `- note: add '@available' attribute to enclosing instance method
 84 |         self.modifier(ShimmerViewModifier(mode: isOn ? .on : .off, color: color, background: background))
 85 |     }
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/ShimmerViewModifier.swift:83:56: error: 'Color' is only available in macOS 10.15 or newer
 58 | }
 59 |
 60 | public extension View {
    |        `- note: add '@available' attribute to enclosing extension
 61 |     /// Add a shimmer effect with a background masked to this view.
 62 |     ///
    :
 81 |     ///   - background: Background color.
 82 |     /// - Returns: A shimmer effect with a background masked to this view.
 83 |     func shimmer(isOn: Bool, color: Color, background: Color) -> some View {
    |          |                                             `- error: 'Color' is only available in macOS 10.15 or newer
    |          `- note: add '@available' attribute to enclosing instance method
 84 |         self.modifier(ShimmerViewModifier(mode: isOn ? .on : .off, color: color, background: background))
 85 |     }
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/ShimmerViewModifier.swift:83:71: error: 'View' is only available in macOS 10.15 or newer
 58 | }
 59 |
 60 | public extension View {
    |        `- note: add '@available' attribute to enclosing extension
 61 |     /// Add a shimmer effect with a background masked to this view.
 62 |     ///
    :
 81 |     ///   - background: Background color.
 82 |     /// - Returns: A shimmer effect with a background masked to this view.
 83 |     func shimmer(isOn: Bool, color: Color, background: Color) -> some View {
    |          |                                                            `- error: 'View' is only available in macOS 10.15 or newer
    |          `- note: add '@available' attribute to enclosing instance method
 84 |         self.modifier(ShimmerViewModifier(mode: isOn ? .on : .off, color: color, background: background))
 85 |     }
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/ShimmerViewModifier.swift:96:51: error: 'Color' is only available in macOS 10.15 or newer
 58 | }
 59 |
 60 | public extension View {
    |        `- note: add '@available' attribute to enclosing extension
 61 |     /// Add a shimmer effect with a background masked to this view.
 62 |     ///
    :
 94 |     ///   - blendMode: How shimmer will blend with other views. (default: `.screen`)
 95 |     /// - Returns: A view with a shimmer effect overlayed that is masked by the same view
 96 |     func shimmer(mode: ShimmerMode? = nil, color: Color, blendMode: BlendMode? = nil) -> some View {
    |          |                                        `- error: 'Color' is only available in macOS 10.15 or newer
    |          `- note: add '@available' attribute to enclosing instance method
 97 |         self.modifier(ShimmerViewModifier(mode: mode, color: color, blendMode: blendMode))
 98 |     }
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/ShimmerViewModifier.swift:96:69: error: 'BlendMode' is only available in macOS 10.15 or newer
 58 | }
 59 |
 60 | public extension View {
    |        `- note: add '@available' attribute to enclosing extension
 61 |     /// Add a shimmer effect with a background masked to this view.
 62 |     ///
    :
 94 |     ///   - blendMode: How shimmer will blend with other views. (default: `.screen`)
 95 |     /// - Returns: A view with a shimmer effect overlayed that is masked by the same view
 96 |     func shimmer(mode: ShimmerMode? = nil, color: Color, blendMode: BlendMode? = nil) -> some View {
    |          |                                                          `- error: 'BlendMode' is only available in macOS 10.15 or newer
    |          `- note: add '@available' attribute to enclosing instance method
 97 |         self.modifier(ShimmerViewModifier(mode: mode, color: color, blendMode: blendMode))
 98 |     }
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/ShimmerViewModifier.swift:96:95: error: 'View' is only available in macOS 10.15 or newer
 58 | }
 59 |
 60 | public extension View {
    |        `- note: add '@available' attribute to enclosing extension
 61 |     /// Add a shimmer effect with a background masked to this view.
 62 |     ///
    :
 94 |     ///   - blendMode: How shimmer will blend with other views. (default: `.screen`)
 95 |     /// - Returns: A view with a shimmer effect overlayed that is masked by the same view
 96 |     func shimmer(mode: ShimmerMode? = nil, color: Color, blendMode: BlendMode? = nil) -> some View {
    |          |                                                                                    `- error: 'View' is only available in macOS 10.15 or newer
    |          `- note: add '@available' attribute to enclosing instance method
 97 |         self.modifier(ShimmerViewModifier(mode: mode, color: color, blendMode: blendMode))
 98 |     }
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/ShimmerViewModifier.swift:109:37: error: 'Color' is only available in macOS 10.15 or newer
 58 | }
 59 |
 60 | public extension View {
    |        `- note: add '@available' attribute to enclosing extension
 61 |     /// Add a shimmer effect with a background masked to this view.
 62 |     ///
    :
107 |     ///   - blendMode: How shimmer will blend with other views. (default: `.screen`)
108 |     /// - Returns: A view with a shimmer effect overlayed that is masked by the same view
109 |     func shimmer(isOn: Bool, color: Color, blendMode: BlendMode? = nil) -> some View {
    |          |                          `- error: 'Color' is only available in macOS 10.15 or newer
    |          `- note: add '@available' attribute to enclosing instance method
110 |         self.modifier(ShimmerViewModifier(mode: isOn ? .on : .off, color: color, blendMode: blendMode))
111 |     }
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/ShimmerViewModifier.swift:109:55: error: 'BlendMode' is only available in macOS 10.15 or newer
 58 | }
 59 |
 60 | public extension View {
    |        `- note: add '@available' attribute to enclosing extension
 61 |     /// Add a shimmer effect with a background masked to this view.
 62 |     ///
    :
107 |     ///   - blendMode: How shimmer will blend with other views. (default: `.screen`)
108 |     /// - Returns: A view with a shimmer effect overlayed that is masked by the same view
109 |     func shimmer(isOn: Bool, color: Color, blendMode: BlendMode? = nil) -> some View {
    |          |                                            `- error: 'BlendMode' is only available in macOS 10.15 or newer
    |          `- note: add '@available' attribute to enclosing instance method
110 |         self.modifier(ShimmerViewModifier(mode: isOn ? .on : .off, color: color, blendMode: blendMode))
111 |     }
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/ShimmerViewModifier.swift:109:81: error: 'View' is only available in macOS 10.15 or newer
 58 | }
 59 |
 60 | public extension View {
    |        `- note: add '@available' attribute to enclosing extension
 61 |     /// Add a shimmer effect with a background masked to this view.
 62 |     ///
    :
107 |     ///   - blendMode: How shimmer will blend with other views. (default: `.screen`)
108 |     /// - Returns: A view with a shimmer effect overlayed that is masked by the same view
109 |     func shimmer(isOn: Bool, color: Color, blendMode: BlendMode? = nil) -> some View {
    |          |                                                                      `- error: 'View' is only available in macOS 10.15 or newer
    |          `- note: add '@available' attribute to enclosing instance method
110 |         self.modifier(ShimmerViewModifier(mode: isOn ? .on : .off, color: color, blendMode: blendMode))
111 |     }
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/ShimmerViewModifier.swift:60:18: error: 'View' is only available in macOS 10.15 or newer
 58 | }
 59 |
 60 | public extension View {
    |        |         `- error: 'View' is only available in macOS 10.15 or newer
    |        `- note: add '@available' attribute to enclosing extension
 61 |     /// Add a shimmer effect with a background masked to this view.
 62 |     ///
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/_Extensions-Internal/UIDeviceOrientation-extension.swift:10:11: error: cannot find type 'UIDeviceOrientation' in scope
 8 | import SwiftUI
 9 |
10 | extension UIDeviceOrientation {
   |           `- error: cannot find type 'UIDeviceOrientation' in scope
11 |     init?(key: String) {
12 |         switch key {
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/_Extensions-Public/View+rotation3DEffect.swift:12:60: error: 'UnitPoint' is only available in macOS 10.15 or newer
 8 | import SwiftUI
 9 |
10 | extension View {
   | `- note: add '@available' attribute to enclosing extension
11 |     @available(*, deprecated, renamed: "rotation3DEffect(quaternion:anchor:anchorZ:perspective:)", message: "This method was accidentally named with a lowercase d.")
12 |     public func rotation3dEffect(quaternion: Quat, anchor: UnitPoint, anchorZ: CGFloat, perspective: CGFloat) -> some View {
   |                                                            `- error: 'UnitPoint' is only available in macOS 10.15 or newer
13 |         rotation3DEffect(quaternion: quaternion, anchor: anchor, anchorZ: anchorZ, perspective: perspective)
14 |     }
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/_Extensions-Public/View+rotation3DEffect.swift:12:119: error: 'View' is only available in macOS 10.15 or newer
 8 | import SwiftUI
 9 |
10 | extension View {
   | `- note: add '@available' attribute to enclosing extension
11 |     @available(*, deprecated, renamed: "rotation3DEffect(quaternion:anchor:anchorZ:perspective:)", message: "This method was accidentally named with a lowercase d.")
12 |     public func rotation3dEffect(quaternion: Quat, anchor: UnitPoint, anchorZ: CGFloat, perspective: CGFloat) -> some View {
   |                                                                                                                       `- error: 'View' is only available in macOS 10.15 or newer
13 |         rotation3DEffect(quaternion: quaternion, anchor: anchor, anchorZ: anchorZ, perspective: perspective)
14 |     }
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/_Extensions-Public/View+rotation3DEffect.swift:23:60: error: 'UnitPoint' is only available in macOS 10.15 or newer
 8 | import SwiftUI
 9 |
10 | extension View {
   | `- note: add '@available' attribute to enclosing extension
11 |     @available(*, deprecated, renamed: "rotation3DEffect(quaternion:anchor:anchorZ:perspective:)", message: "This method was accidentally named with a lowercase d.")
12 |     public func rotation3dEffect(quaternion: Quat, anchor: UnitPoint, anchorZ: CGFloat, perspective: CGFloat) -> some View {
   :
21 |     ///   - perspective: The relative vanishing point with a default of 1 for this rotation.
22 |     /// - Returns: A 3D rotated version of this view.
23 |     public func rotation3DEffect(quaternion: Quat, anchor: UnitPoint, anchorZ: CGFloat, perspective: CGFloat) -> some View {
   |                 |                                          `- error: 'UnitPoint' is only available in macOS 10.15 or newer
   |                 `- note: add '@available' attribute to enclosing instance method
24 |         self
25 |             .rotation3DEffect(
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/_Extensions-Public/View+rotation3DEffect.swift:23:119: error: 'View' is only available in macOS 10.15 or newer
 8 | import SwiftUI
 9 |
10 | extension View {
   | `- note: add '@available' attribute to enclosing extension
11 |     @available(*, deprecated, renamed: "rotation3DEffect(quaternion:anchor:anchorZ:perspective:)", message: "This method was accidentally named with a lowercase d.")
12 |     public func rotation3dEffect(quaternion: Quat, anchor: UnitPoint, anchorZ: CGFloat, perspective: CGFloat) -> some View {
   :
21 |     ///   - perspective: The relative vanishing point with a default of 1 for this rotation.
22 |     /// - Returns: A 3D rotated version of this view.
23 |     public func rotation3DEffect(quaternion: Quat, anchor: UnitPoint, anchorZ: CGFloat, perspective: CGFloat) -> some View {
   |                 |                                                                                                     `- error: 'View' is only available in macOS 10.15 or newer
   |                 `- note: add '@available' attribute to enclosing instance method
24 |         self
25 |             .rotation3DEffect(
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/_Extensions-Public/View+rotation3DEffect.swift:10:11: error: 'View' is only available in macOS 10.15 or newer
 8 | import SwiftUI
 9 |
10 | extension View {
   | |         `- error: 'View' is only available in macOS 10.15 or newer
   | `- note: add '@available' attribute to enclosing extension
11 |     @available(*, deprecated, renamed: "rotation3DEffect(quaternion:anchor:anchorZ:perspective:)", message: "This method was accidentally named with a lowercase d.")
12 |     public func rotation3dEffect(quaternion: Quat, anchor: UnitPoint, anchorZ: CGFloat, perspective: CGFloat) -> some View {
[18/22] Compiling LookingGlassUI InfoDictionary.swift
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/InfoDictionary.swift:12:43: error: cannot find type 'UIDeviceOrientation' in scope
10 | enum InfoDictionary {
11 |     /// Set of supported orientations for the current app
12 |     static let supportedOrientations: Set<UIDeviceOrientation> = {
   |                                           `- error: cannot find type 'UIDeviceOrientation' in scope
13 |         if let orientations = Bundle.main.infoDictionary?["UISupportedInterfaceOrientations"] as? [String] {
14 |             return Set(orientations.compactMap({ UIDeviceOrientation(key: $0) }))
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/InfoDictionary.swift:14:50: error: cannot find 'UIDeviceOrientation' in scope
12 |     static let supportedOrientations: Set<UIDeviceOrientation> = {
13 |         if let orientations = Bundle.main.infoDictionary?["UISupportedInterfaceOrientations"] as? [String] {
14 |             return Set(orientations.compactMap({ UIDeviceOrientation(key: $0) }))
   |                                                  `- error: cannot find 'UIDeviceOrientation' in scope
15 |         } else {
16 |             return []
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/LookingGlass.swift:19:6: error: 'EnvironmentObject' is only available in macOS 10.15 or newer
 16 | ///
 17 | /// - Requires: ``motionManager(updateInterval:disabled:)`` must be added only once in your app somewhere above this view in the heirarchy.
 18 | public struct LookingGlass<Content: View>: View {
    |               `- note: add '@available' attribute to enclosing generic struct
 19 |     @EnvironmentObject var motionManager: MotionManager
    |      `- error: 'EnvironmentObject' is only available in macOS 10.15 or newer
 20 |
 21 |     let type: DeviceRotationEffectType
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/LookingGlass.swift:79:16: error: 'Angle' is only available in macOS 10.15 or newer
 16 | ///
 17 | /// - Requires: ``motionManager(updateInterval:disabled:)`` must be added only once in your app somewhere above this view in the heirarchy.
 18 | public struct LookingGlass<Content: View>: View {
    |               `- note: add '@available' attribute to enclosing generic struct
 19 |     @EnvironmentObject var motionManager: MotionManager
 20 |
    :
 73 |     ///   - isShowingInFourDirections: If active the view will be rotated around the Z axis at 90 degree intervals to always face the direction the device is pointing.
 74 |     ///   - content: View to be shown.
 75 |     public init(
    |            `- note: add '@available' attribute to enclosing initializer
 76 |         _ type: DeviceRotationEffectType,
 77 |         distance: CGFloat,
 78 |         perspective: CGFloat? = nil,
 79 |         pitch: Angle? = nil,
    |                `- error: 'Angle' is only available in macOS 10.15 or newer
 80 |         yaw: Angle? = nil,
 81 |         localRoll: Angle? = nil,
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/LookingGlass.swift:80:14: error: 'Angle' is only available in macOS 10.15 or newer
 16 | ///
 17 | /// - Requires: ``motionManager(updateInterval:disabled:)`` must be added only once in your app somewhere above this view in the heirarchy.
 18 | public struct LookingGlass<Content: View>: View {
    |               `- note: add '@available' attribute to enclosing generic struct
 19 |     @EnvironmentObject var motionManager: MotionManager
 20 |
    :
 73 |     ///   - isShowingInFourDirections: If active the view will be rotated around the Z axis at 90 degree intervals to always face the direction the device is pointing.
 74 |     ///   - content: View to be shown.
 75 |     public init(
    |            `- note: add '@available' attribute to enclosing initializer
 76 |         _ type: DeviceRotationEffectType,
 77 |         distance: CGFloat,
 78 |         perspective: CGFloat? = nil,
 79 |         pitch: Angle? = nil,
 80 |         yaw: Angle? = nil,
    |              `- error: 'Angle' is only available in macOS 10.15 or newer
 81 |         localRoll: Angle? = nil,
 82 |         isShowingInFourDirections: Bool? = nil,
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/LookingGlass.swift:81:20: error: 'Angle' is only available in macOS 10.15 or newer
 16 | ///
 17 | /// - Requires: ``motionManager(updateInterval:disabled:)`` must be added only once in your app somewhere above this view in the heirarchy.
 18 | public struct LookingGlass<Content: View>: View {
    |               `- note: add '@available' attribute to enclosing generic struct
 19 |     @EnvironmentObject var motionManager: MotionManager
 20 |
    :
 73 |     ///   - isShowingInFourDirections: If active the view will be rotated around the Z axis at 90 degree intervals to always face the direction the device is pointing.
 74 |     ///   - content: View to be shown.
 75 |     public init(
    |            `- note: add '@available' attribute to enclosing initializer
 76 |         _ type: DeviceRotationEffectType,
 77 |         distance: CGFloat,
    :
 79 |         pitch: Angle? = nil,
 80 |         yaw: Angle? = nil,
 81 |         localRoll: Angle? = nil,
    |                    `- error: 'Angle' is only available in macOS 10.15 or newer
 82 |         isShowingInFourDirections: Bool? = nil,
 83 |         content: () -> Content
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/LookingGlass.swift:95:27: error: 'View' is only available in macOS 10.15 or newer
 16 | ///
 17 | /// - Requires: ``motionManager(updateInterval:disabled:)`` must be added only once in your app somewhere above this view in the heirarchy.
 18 | public struct LookingGlass<Content: View>: View {
    |               `- note: add '@available' attribute to enclosing generic struct
 19 |     @EnvironmentObject var motionManager: MotionManager
 20 |
    :
 93 |     }
 94 |
 95 |     public var body: some View {
    |                |          `- error: 'View' is only available in macOS 10.15 or newer
    |                `- note: add '@available' attribute to enclosing property
 96 |         if motionManager.isDetectingMotion {
 97 |             GeometryReader { proxy in
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/LookingGlass.swift:18:37: error: 'View' is only available in macOS 10.15 or newer
 16 | ///
 17 | /// - Requires: ``motionManager(updateInterval:disabled:)`` must be added only once in your app somewhere above this view in the heirarchy.
 18 | public struct LookingGlass<Content: View>: View {
    |               |                     `- error: 'View' is only available in macOS 10.15 or newer
    |               `- note: add '@available' attribute to enclosing generic struct
 19 |     @EnvironmentObject var motionManager: MotionManager
 20 |
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/LookingGlass.swift:97:13: error: 'GeometryReader' is only available in macOS 10.15 or newer
 16 | ///
 17 | /// - Requires: ``motionManager(updateInterval:disabled:)`` must be added only once in your app somewhere above this view in the heirarchy.
 18 | public struct LookingGlass<Content: View>: View {
    |               `- note: add '@available' attribute to enclosing generic struct
 19 |     @EnvironmentObject var motionManager: MotionManager
 20 |
    :
 93 |     }
 94 |
 95 |     public var body: some View {
    |                `- note: add '@available' attribute to enclosing property
 96 |         if motionManager.isDetectingMotion {
 97 |             GeometryReader { proxy in
    |             |- error: 'GeometryReader' is only available in macOS 10.15 or newer
    |             `- note: add 'if #available' version check
 98 |                 content
 99 |                     .deviceRotationEffect(type, distance: distance, perspective: perspective, offsetRotation: offsetRotation, isShowingInFourDirections: isShowingInFourDirections)
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/LookingGlass.swift:100:22: error: 'frame(width:height:alignment:)' is only available in macOS 10.15 or newer
 16 | ///
 17 | /// - Requires: ``motionManager(updateInterval:disabled:)`` must be added only once in your app somewhere above this view in the heirarchy.
 18 | public struct LookingGlass<Content: View>: View {
    |               `- note: add '@available' attribute to enclosing generic struct
 19 |     @EnvironmentObject var motionManager: MotionManager
 20 |
    :
 93 |     }
 94 |
 95 |     public var body: some View {
    |                `- note: add '@available' attribute to enclosing property
 96 |         if motionManager.isDetectingMotion {
 97 |             GeometryReader { proxy in
 98 |                 content
 99 |                     .deviceRotationEffect(type, distance: distance, perspective: perspective, offsetRotation: offsetRotation, isShowingInFourDirections: isShowingInFourDirections)
100 |                     .frame(width: motionManager.interfaceSize.width, height: motionManager.interfaceSize.height)
    |                      |- error: 'frame(width:height:alignment:)' is only available in macOS 10.15 or newer
    |                      `- note: add 'if #available' version check
101 |                     .offset(x: (proxy.size.width / 2) - proxy.frame(in: .global).midX, y: (proxy.size.height / 2) - proxy.frame(in: .global).midY)
102 |             }
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/LookingGlass.swift:101:22: error: 'offset(x:y:)' is only available in macOS 10.15 or newer
 16 | ///
 17 | /// - Requires: ``motionManager(updateInterval:disabled:)`` must be added only once in your app somewhere above this view in the heirarchy.
 18 | public struct LookingGlass<Content: View>: View {
    |               `- note: add '@available' attribute to enclosing generic struct
 19 |     @EnvironmentObject var motionManager: MotionManager
 20 |
    :
 93 |     }
 94 |
 95 |     public var body: some View {
    |                `- note: add '@available' attribute to enclosing property
 96 |         if motionManager.isDetectingMotion {
 97 |             GeometryReader { proxy in
    :
 99 |                     .deviceRotationEffect(type, distance: distance, perspective: perspective, offsetRotation: offsetRotation, isShowingInFourDirections: isShowingInFourDirections)
100 |                     .frame(width: motionManager.interfaceSize.width, height: motionManager.interfaceSize.height)
101 |                     .offset(x: (proxy.size.width / 2) - proxy.frame(in: .global).midX, y: (proxy.size.height / 2) - proxy.frame(in: .global).midY)
    |                      |- error: 'offset(x:y:)' is only available in macOS 10.15 or newer
    |                      `- note: add 'if #available' version check
102 |             }
103 |         } else {
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/LookingGlass.swift:101:63: error: 'frame(in:)' is only available in macOS 10.15 or newer
 16 | ///
 17 | /// - Requires: ``motionManager(updateInterval:disabled:)`` must be added only once in your app somewhere above this view in the heirarchy.
 18 | public struct LookingGlass<Content: View>: View {
    |               `- note: add '@available' attribute to enclosing generic struct
 19 |     @EnvironmentObject var motionManager: MotionManager
 20 |
    :
 93 |     }
 94 |
 95 |     public var body: some View {
    |                `- note: add '@available' attribute to enclosing property
 96 |         if motionManager.isDetectingMotion {
 97 |             GeometryReader { proxy in
    :
 99 |                     .deviceRotationEffect(type, distance: distance, perspective: perspective, offsetRotation: offsetRotation, isShowingInFourDirections: isShowingInFourDirections)
100 |                     .frame(width: motionManager.interfaceSize.width, height: motionManager.interfaceSize.height)
101 |                     .offset(x: (proxy.size.width / 2) - proxy.frame(in: .global).midX, y: (proxy.size.height / 2) - proxy.frame(in: .global).midY)
    |                                                               |- error: 'frame(in:)' is only available in macOS 10.15 or newer
    |                                                               `- note: add 'if #available' version check
102 |             }
103 |         } else {
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/LookingGlass.swift:101:123: error: 'frame(in:)' is only available in macOS 10.15 or newer
 16 | ///
 17 | /// - Requires: ``motionManager(updateInterval:disabled:)`` must be added only once in your app somewhere above this view in the heirarchy.
 18 | public struct LookingGlass<Content: View>: View {
    |               `- note: add '@available' attribute to enclosing generic struct
 19 |     @EnvironmentObject var motionManager: MotionManager
 20 |
    :
 93 |     }
 94 |
 95 |     public var body: some View {
    |                `- note: add '@available' attribute to enclosing property
 96 |         if motionManager.isDetectingMotion {
 97 |             GeometryReader { proxy in
    :
 99 |                     .deviceRotationEffect(type, distance: distance, perspective: perspective, offsetRotation: offsetRotation, isShowingInFourDirections: isShowingInFourDirections)
100 |                     .frame(width: motionManager.interfaceSize.width, height: motionManager.interfaceSize.height)
101 |                     .offset(x: (proxy.size.width / 2) - proxy.frame(in: .global).midX, y: (proxy.size.height / 2) - proxy.frame(in: .global).midY)
    |                                                                                                                           |- error: 'frame(in:)' is only available in macOS 10.15 or newer
    |                                                                                                                           `- note: add 'if #available' version check
102 |             }
103 |         } else {
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/LookingGlass.swift:96:44: error: 'buildEither(first:)' is only available in macOS 10.15 or newer
 16 | ///
 17 | /// - Requires: ``motionManager(updateInterval:disabled:)`` must be added only once in your app somewhere above this view in the heirarchy.
 18 | public struct LookingGlass<Content: View>: View {
    |               `- note: add '@available' attribute to enclosing generic struct
 19 |     @EnvironmentObject var motionManager: MotionManager
 20 |
    :
 93 |     }
 94 |
 95 |     public var body: some View {
    |                `- note: add '@available' attribute to enclosing property
 96 |         if motionManager.isDetectingMotion {
    |                                            |- error: 'buildEither(first:)' is only available in macOS 10.15 or newer
    |                                            `- note: add 'if #available' version check
 97 |             GeometryReader { proxy in
 98 |                 content
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/LookingGlass.swift:104:13: error: conformance of 'Color' to 'View' is only available in macOS 10.15 or newer
 16 | ///
 17 | /// - Requires: ``motionManager(updateInterval:disabled:)`` must be added only once in your app somewhere above this view in the heirarchy.
 18 | public struct LookingGlass<Content: View>: View {
    |               `- note: add '@available' attribute to enclosing generic struct
 19 |     @EnvironmentObject var motionManager: MotionManager
 20 |
    :
 93 |     }
 94 |
 95 |     public var body: some View {
    |                `- note: add '@available' attribute to enclosing property
 96 |         if motionManager.isDetectingMotion {
 97 |             GeometryReader { proxy in
    :
102 |             }
103 |         } else {
104 |             Color.clear
    |             |- error: conformance of 'Color' to 'View' is only available in macOS 10.15 or newer
    |             `- note: add 'if #available' version check
105 |         }
106 |     }
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/LookingGlass.swift:104:13: error: 'Color' is only available in macOS 10.15 or newer
 16 | ///
 17 | /// - Requires: ``motionManager(updateInterval:disabled:)`` must be added only once in your app somewhere above this view in the heirarchy.
 18 | public struct LookingGlass<Content: View>: View {
    |               `- note: add '@available' attribute to enclosing generic struct
 19 |     @EnvironmentObject var motionManager: MotionManager
 20 |
    :
 93 |     }
 94 |
 95 |     public var body: some View {
    |                `- note: add '@available' attribute to enclosing property
 96 |         if motionManager.isDetectingMotion {
 97 |             GeometryReader { proxy in
    :
102 |             }
103 |         } else {
104 |             Color.clear
    |             |- error: 'Color' is only available in macOS 10.15 or newer
    |             `- note: add 'if #available' version check
105 |         }
106 |     }
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/LookingGlass.swift:104:19: error: 'clear' is only available in macOS 10.15 or newer
 16 | ///
 17 | /// - Requires: ``motionManager(updateInterval:disabled:)`` must be added only once in your app somewhere above this view in the heirarchy.
 18 | public struct LookingGlass<Content: View>: View {
    |               `- note: add '@available' attribute to enclosing generic struct
 19 |     @EnvironmentObject var motionManager: MotionManager
 20 |
    :
 93 |     }
 94 |
 95 |     public var body: some View {
    |                `- note: add '@available' attribute to enclosing property
 96 |         if motionManager.isDetectingMotion {
 97 |             GeometryReader { proxy in
    :
102 |             }
103 |         } else {
104 |             Color.clear
    |                   |- error: 'clear' is only available in macOS 10.15 or newer
    |                   `- note: add 'if #available' version check
105 |         }
106 |     }
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/LookingGlass.swift:103:16: error: conformance of 'Color' to 'View' is only available in macOS 10.15 or newer
 16 | ///
 17 | /// - Requires: ``motionManager(updateInterval:disabled:)`` must be added only once in your app somewhere above this view in the heirarchy.
 18 | public struct LookingGlass<Content: View>: View {
    |               `- note: add '@available' attribute to enclosing generic struct
 19 |     @EnvironmentObject var motionManager: MotionManager
 20 |
    :
 93 |     }
 94 |
 95 |     public var body: some View {
    |                `- note: add '@available' attribute to enclosing property
 96 |         if motionManager.isDetectingMotion {
 97 |             GeometryReader { proxy in
    :
101 |                     .offset(x: (proxy.size.width / 2) - proxy.frame(in: .global).midX, y: (proxy.size.height / 2) - proxy.frame(in: .global).midY)
102 |             }
103 |         } else {
    |                |- error: conformance of 'Color' to 'View' is only available in macOS 10.15 or newer
    |                `- note: add 'if #available' version check
104 |             Color.clear
105 |         }
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/LookingGlass.swift:103:16: error: 'buildEither(second:)' is only available in macOS 10.15 or newer
 16 | ///
 17 | /// - Requires: ``motionManager(updateInterval:disabled:)`` must be added only once in your app somewhere above this view in the heirarchy.
 18 | public struct LookingGlass<Content: View>: View {
    |               `- note: add '@available' attribute to enclosing generic struct
 19 |     @EnvironmentObject var motionManager: MotionManager
 20 |
    :
 93 |     }
 94 |
 95 |     public var body: some View {
    |                `- note: add '@available' attribute to enclosing property
 96 |         if motionManager.isDetectingMotion {
 97 |             GeometryReader { proxy in
    :
101 |                     .offset(x: (proxy.size.width / 2) - proxy.frame(in: .global).midX, y: (proxy.size.height / 2) - proxy.frame(in: .global).midY)
102 |             }
103 |         } else {
    |                |- error: 'buildEither(second:)' is only available in macOS 10.15 or newer
    |                `- note: add 'if #available' version check
104 |             Color.clear
105 |         }
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/LookingGlass.swift:95:32: error: conformance of '_ConditionalContent<TrueContent, FalseContent>' to 'View' is only available in macOS 10.15 or newer
 16 | ///
 17 | /// - Requires: ``motionManager(updateInterval:disabled:)`` must be added only once in your app somewhere above this view in the heirarchy.
 18 | public struct LookingGlass<Content: View>: View {
    |               `- note: add '@available' attribute to enclosing generic struct
 19 |     @EnvironmentObject var motionManager: MotionManager
 20 |
    :
 93 |     }
 94 |
 95 |     public var body: some View {
    |                |               |- error: conformance of '_ConditionalContent<TrueContent, FalseContent>' to 'View' is only available in macOS 10.15 or newer
    |                |               `- note: add 'if #available' version check
    |                `- note: add '@available' attribute to enclosing property
 96 |         if motionManager.isDetectingMotion {
 97 |             GeometryReader { proxy in
[19/22] Compiling LookingGlassUI LookingGlass.swift
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/InfoDictionary.swift:12:43: error: cannot find type 'UIDeviceOrientation' in scope
10 | enum InfoDictionary {
11 |     /// Set of supported orientations for the current app
12 |     static let supportedOrientations: Set<UIDeviceOrientation> = {
   |                                           `- error: cannot find type 'UIDeviceOrientation' in scope
13 |         if let orientations = Bundle.main.infoDictionary?["UISupportedInterfaceOrientations"] as? [String] {
14 |             return Set(orientations.compactMap({ UIDeviceOrientation(key: $0) }))
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/InfoDictionary.swift:14:50: error: cannot find 'UIDeviceOrientation' in scope
12 |     static let supportedOrientations: Set<UIDeviceOrientation> = {
13 |         if let orientations = Bundle.main.infoDictionary?["UISupportedInterfaceOrientations"] as? [String] {
14 |             return Set(orientations.compactMap({ UIDeviceOrientation(key: $0) }))
   |                                                  `- error: cannot find 'UIDeviceOrientation' in scope
15 |         } else {
16 |             return []
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/LookingGlass.swift:19:6: error: 'EnvironmentObject' is only available in macOS 10.15 or newer
 16 | ///
 17 | /// - Requires: ``motionManager(updateInterval:disabled:)`` must be added only once in your app somewhere above this view in the heirarchy.
 18 | public struct LookingGlass<Content: View>: View {
    |               `- note: add '@available' attribute to enclosing generic struct
 19 |     @EnvironmentObject var motionManager: MotionManager
    |      `- error: 'EnvironmentObject' is only available in macOS 10.15 or newer
 20 |
 21 |     let type: DeviceRotationEffectType
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/LookingGlass.swift:79:16: error: 'Angle' is only available in macOS 10.15 or newer
 16 | ///
 17 | /// - Requires: ``motionManager(updateInterval:disabled:)`` must be added only once in your app somewhere above this view in the heirarchy.
 18 | public struct LookingGlass<Content: View>: View {
    |               `- note: add '@available' attribute to enclosing generic struct
 19 |     @EnvironmentObject var motionManager: MotionManager
 20 |
    :
 73 |     ///   - isShowingInFourDirections: If active the view will be rotated around the Z axis at 90 degree intervals to always face the direction the device is pointing.
 74 |     ///   - content: View to be shown.
 75 |     public init(
    |            `- note: add '@available' attribute to enclosing initializer
 76 |         _ type: DeviceRotationEffectType,
 77 |         distance: CGFloat,
 78 |         perspective: CGFloat? = nil,
 79 |         pitch: Angle? = nil,
    |                `- error: 'Angle' is only available in macOS 10.15 or newer
 80 |         yaw: Angle? = nil,
 81 |         localRoll: Angle? = nil,
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/LookingGlass.swift:80:14: error: 'Angle' is only available in macOS 10.15 or newer
 16 | ///
 17 | /// - Requires: ``motionManager(updateInterval:disabled:)`` must be added only once in your app somewhere above this view in the heirarchy.
 18 | public struct LookingGlass<Content: View>: View {
    |               `- note: add '@available' attribute to enclosing generic struct
 19 |     @EnvironmentObject var motionManager: MotionManager
 20 |
    :
 73 |     ///   - isShowingInFourDirections: If active the view will be rotated around the Z axis at 90 degree intervals to always face the direction the device is pointing.
 74 |     ///   - content: View to be shown.
 75 |     public init(
    |            `- note: add '@available' attribute to enclosing initializer
 76 |         _ type: DeviceRotationEffectType,
 77 |         distance: CGFloat,
 78 |         perspective: CGFloat? = nil,
 79 |         pitch: Angle? = nil,
 80 |         yaw: Angle? = nil,
    |              `- error: 'Angle' is only available in macOS 10.15 or newer
 81 |         localRoll: Angle? = nil,
 82 |         isShowingInFourDirections: Bool? = nil,
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/LookingGlass.swift:81:20: error: 'Angle' is only available in macOS 10.15 or newer
 16 | ///
 17 | /// - Requires: ``motionManager(updateInterval:disabled:)`` must be added only once in your app somewhere above this view in the heirarchy.
 18 | public struct LookingGlass<Content: View>: View {
    |               `- note: add '@available' attribute to enclosing generic struct
 19 |     @EnvironmentObject var motionManager: MotionManager
 20 |
    :
 73 |     ///   - isShowingInFourDirections: If active the view will be rotated around the Z axis at 90 degree intervals to always face the direction the device is pointing.
 74 |     ///   - content: View to be shown.
 75 |     public init(
    |            `- note: add '@available' attribute to enclosing initializer
 76 |         _ type: DeviceRotationEffectType,
 77 |         distance: CGFloat,
    :
 79 |         pitch: Angle? = nil,
 80 |         yaw: Angle? = nil,
 81 |         localRoll: Angle? = nil,
    |                    `- error: 'Angle' is only available in macOS 10.15 or newer
 82 |         isShowingInFourDirections: Bool? = nil,
 83 |         content: () -> Content
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/LookingGlass.swift:95:27: error: 'View' is only available in macOS 10.15 or newer
 16 | ///
 17 | /// - Requires: ``motionManager(updateInterval:disabled:)`` must be added only once in your app somewhere above this view in the heirarchy.
 18 | public struct LookingGlass<Content: View>: View {
    |               `- note: add '@available' attribute to enclosing generic struct
 19 |     @EnvironmentObject var motionManager: MotionManager
 20 |
    :
 93 |     }
 94 |
 95 |     public var body: some View {
    |                |          `- error: 'View' is only available in macOS 10.15 or newer
    |                `- note: add '@available' attribute to enclosing property
 96 |         if motionManager.isDetectingMotion {
 97 |             GeometryReader { proxy in
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/LookingGlass.swift:18:37: error: 'View' is only available in macOS 10.15 or newer
 16 | ///
 17 | /// - Requires: ``motionManager(updateInterval:disabled:)`` must be added only once in your app somewhere above this view in the heirarchy.
 18 | public struct LookingGlass<Content: View>: View {
    |               |                     `- error: 'View' is only available in macOS 10.15 or newer
    |               `- note: add '@available' attribute to enclosing generic struct
 19 |     @EnvironmentObject var motionManager: MotionManager
 20 |
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/LookingGlass.swift:97:13: error: 'GeometryReader' is only available in macOS 10.15 or newer
 16 | ///
 17 | /// - Requires: ``motionManager(updateInterval:disabled:)`` must be added only once in your app somewhere above this view in the heirarchy.
 18 | public struct LookingGlass<Content: View>: View {
    |               `- note: add '@available' attribute to enclosing generic struct
 19 |     @EnvironmentObject var motionManager: MotionManager
 20 |
    :
 93 |     }
 94 |
 95 |     public var body: some View {
    |                `- note: add '@available' attribute to enclosing property
 96 |         if motionManager.isDetectingMotion {
 97 |             GeometryReader { proxy in
    |             |- error: 'GeometryReader' is only available in macOS 10.15 or newer
    |             `- note: add 'if #available' version check
 98 |                 content
 99 |                     .deviceRotationEffect(type, distance: distance, perspective: perspective, offsetRotation: offsetRotation, isShowingInFourDirections: isShowingInFourDirections)
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/LookingGlass.swift:100:22: error: 'frame(width:height:alignment:)' is only available in macOS 10.15 or newer
 16 | ///
 17 | /// - Requires: ``motionManager(updateInterval:disabled:)`` must be added only once in your app somewhere above this view in the heirarchy.
 18 | public struct LookingGlass<Content: View>: View {
    |               `- note: add '@available' attribute to enclosing generic struct
 19 |     @EnvironmentObject var motionManager: MotionManager
 20 |
    :
 93 |     }
 94 |
 95 |     public var body: some View {
    |                `- note: add '@available' attribute to enclosing property
 96 |         if motionManager.isDetectingMotion {
 97 |             GeometryReader { proxy in
 98 |                 content
 99 |                     .deviceRotationEffect(type, distance: distance, perspective: perspective, offsetRotation: offsetRotation, isShowingInFourDirections: isShowingInFourDirections)
100 |                     .frame(width: motionManager.interfaceSize.width, height: motionManager.interfaceSize.height)
    |                      |- error: 'frame(width:height:alignment:)' is only available in macOS 10.15 or newer
    |                      `- note: add 'if #available' version check
101 |                     .offset(x: (proxy.size.width / 2) - proxy.frame(in: .global).midX, y: (proxy.size.height / 2) - proxy.frame(in: .global).midY)
102 |             }
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/LookingGlass.swift:101:22: error: 'offset(x:y:)' is only available in macOS 10.15 or newer
 16 | ///
 17 | /// - Requires: ``motionManager(updateInterval:disabled:)`` must be added only once in your app somewhere above this view in the heirarchy.
 18 | public struct LookingGlass<Content: View>: View {
    |               `- note: add '@available' attribute to enclosing generic struct
 19 |     @EnvironmentObject var motionManager: MotionManager
 20 |
    :
 93 |     }
 94 |
 95 |     public var body: some View {
    |                `- note: add '@available' attribute to enclosing property
 96 |         if motionManager.isDetectingMotion {
 97 |             GeometryReader { proxy in
    :
 99 |                     .deviceRotationEffect(type, distance: distance, perspective: perspective, offsetRotation: offsetRotation, isShowingInFourDirections: isShowingInFourDirections)
100 |                     .frame(width: motionManager.interfaceSize.width, height: motionManager.interfaceSize.height)
101 |                     .offset(x: (proxy.size.width / 2) - proxy.frame(in: .global).midX, y: (proxy.size.height / 2) - proxy.frame(in: .global).midY)
    |                      |- error: 'offset(x:y:)' is only available in macOS 10.15 or newer
    |                      `- note: add 'if #available' version check
102 |             }
103 |         } else {
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/LookingGlass.swift:101:63: error: 'frame(in:)' is only available in macOS 10.15 or newer
 16 | ///
 17 | /// - Requires: ``motionManager(updateInterval:disabled:)`` must be added only once in your app somewhere above this view in the heirarchy.
 18 | public struct LookingGlass<Content: View>: View {
    |               `- note: add '@available' attribute to enclosing generic struct
 19 |     @EnvironmentObject var motionManager: MotionManager
 20 |
    :
 93 |     }
 94 |
 95 |     public var body: some View {
    |                `- note: add '@available' attribute to enclosing property
 96 |         if motionManager.isDetectingMotion {
 97 |             GeometryReader { proxy in
    :
 99 |                     .deviceRotationEffect(type, distance: distance, perspective: perspective, offsetRotation: offsetRotation, isShowingInFourDirections: isShowingInFourDirections)
100 |                     .frame(width: motionManager.interfaceSize.width, height: motionManager.interfaceSize.height)
101 |                     .offset(x: (proxy.size.width / 2) - proxy.frame(in: .global).midX, y: (proxy.size.height / 2) - proxy.frame(in: .global).midY)
    |                                                               |- error: 'frame(in:)' is only available in macOS 10.15 or newer
    |                                                               `- note: add 'if #available' version check
102 |             }
103 |         } else {
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/LookingGlass.swift:101:123: error: 'frame(in:)' is only available in macOS 10.15 or newer
 16 | ///
 17 | /// - Requires: ``motionManager(updateInterval:disabled:)`` must be added only once in your app somewhere above this view in the heirarchy.
 18 | public struct LookingGlass<Content: View>: View {
    |               `- note: add '@available' attribute to enclosing generic struct
 19 |     @EnvironmentObject var motionManager: MotionManager
 20 |
    :
 93 |     }
 94 |
 95 |     public var body: some View {
    |                `- note: add '@available' attribute to enclosing property
 96 |         if motionManager.isDetectingMotion {
 97 |             GeometryReader { proxy in
    :
 99 |                     .deviceRotationEffect(type, distance: distance, perspective: perspective, offsetRotation: offsetRotation, isShowingInFourDirections: isShowingInFourDirections)
100 |                     .frame(width: motionManager.interfaceSize.width, height: motionManager.interfaceSize.height)
101 |                     .offset(x: (proxy.size.width / 2) - proxy.frame(in: .global).midX, y: (proxy.size.height / 2) - proxy.frame(in: .global).midY)
    |                                                                                                                           |- error: 'frame(in:)' is only available in macOS 10.15 or newer
    |                                                                                                                           `- note: add 'if #available' version check
102 |             }
103 |         } else {
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/LookingGlass.swift:96:44: error: 'buildEither(first:)' is only available in macOS 10.15 or newer
 16 | ///
 17 | /// - Requires: ``motionManager(updateInterval:disabled:)`` must be added only once in your app somewhere above this view in the heirarchy.
 18 | public struct LookingGlass<Content: View>: View {
    |               `- note: add '@available' attribute to enclosing generic struct
 19 |     @EnvironmentObject var motionManager: MotionManager
 20 |
    :
 93 |     }
 94 |
 95 |     public var body: some View {
    |                `- note: add '@available' attribute to enclosing property
 96 |         if motionManager.isDetectingMotion {
    |                                            |- error: 'buildEither(first:)' is only available in macOS 10.15 or newer
    |                                            `- note: add 'if #available' version check
 97 |             GeometryReader { proxy in
 98 |                 content
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/LookingGlass.swift:104:13: error: conformance of 'Color' to 'View' is only available in macOS 10.15 or newer
 16 | ///
 17 | /// - Requires: ``motionManager(updateInterval:disabled:)`` must be added only once in your app somewhere above this view in the heirarchy.
 18 | public struct LookingGlass<Content: View>: View {
    |               `- note: add '@available' attribute to enclosing generic struct
 19 |     @EnvironmentObject var motionManager: MotionManager
 20 |
    :
 93 |     }
 94 |
 95 |     public var body: some View {
    |                `- note: add '@available' attribute to enclosing property
 96 |         if motionManager.isDetectingMotion {
 97 |             GeometryReader { proxy in
    :
102 |             }
103 |         } else {
104 |             Color.clear
    |             |- error: conformance of 'Color' to 'View' is only available in macOS 10.15 or newer
    |             `- note: add 'if #available' version check
105 |         }
106 |     }
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/LookingGlass.swift:104:13: error: 'Color' is only available in macOS 10.15 or newer
 16 | ///
 17 | /// - Requires: ``motionManager(updateInterval:disabled:)`` must be added only once in your app somewhere above this view in the heirarchy.
 18 | public struct LookingGlass<Content: View>: View {
    |               `- note: add '@available' attribute to enclosing generic struct
 19 |     @EnvironmentObject var motionManager: MotionManager
 20 |
    :
 93 |     }
 94 |
 95 |     public var body: some View {
    |                `- note: add '@available' attribute to enclosing property
 96 |         if motionManager.isDetectingMotion {
 97 |             GeometryReader { proxy in
    :
102 |             }
103 |         } else {
104 |             Color.clear
    |             |- error: 'Color' is only available in macOS 10.15 or newer
    |             `- note: add 'if #available' version check
105 |         }
106 |     }
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/LookingGlass.swift:104:19: error: 'clear' is only available in macOS 10.15 or newer
 16 | ///
 17 | /// - Requires: ``motionManager(updateInterval:disabled:)`` must be added only once in your app somewhere above this view in the heirarchy.
 18 | public struct LookingGlass<Content: View>: View {
    |               `- note: add '@available' attribute to enclosing generic struct
 19 |     @EnvironmentObject var motionManager: MotionManager
 20 |
    :
 93 |     }
 94 |
 95 |     public var body: some View {
    |                `- note: add '@available' attribute to enclosing property
 96 |         if motionManager.isDetectingMotion {
 97 |             GeometryReader { proxy in
    :
102 |             }
103 |         } else {
104 |             Color.clear
    |                   |- error: 'clear' is only available in macOS 10.15 or newer
    |                   `- note: add 'if #available' version check
105 |         }
106 |     }
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/LookingGlass.swift:103:16: error: conformance of 'Color' to 'View' is only available in macOS 10.15 or newer
 16 | ///
 17 | /// - Requires: ``motionManager(updateInterval:disabled:)`` must be added only once in your app somewhere above this view in the heirarchy.
 18 | public struct LookingGlass<Content: View>: View {
    |               `- note: add '@available' attribute to enclosing generic struct
 19 |     @EnvironmentObject var motionManager: MotionManager
 20 |
    :
 93 |     }
 94 |
 95 |     public var body: some View {
    |                `- note: add '@available' attribute to enclosing property
 96 |         if motionManager.isDetectingMotion {
 97 |             GeometryReader { proxy in
    :
101 |                     .offset(x: (proxy.size.width / 2) - proxy.frame(in: .global).midX, y: (proxy.size.height / 2) - proxy.frame(in: .global).midY)
102 |             }
103 |         } else {
    |                |- error: conformance of 'Color' to 'View' is only available in macOS 10.15 or newer
    |                `- note: add 'if #available' version check
104 |             Color.clear
105 |         }
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/LookingGlass.swift:103:16: error: 'buildEither(second:)' is only available in macOS 10.15 or newer
 16 | ///
 17 | /// - Requires: ``motionManager(updateInterval:disabled:)`` must be added only once in your app somewhere above this view in the heirarchy.
 18 | public struct LookingGlass<Content: View>: View {
    |               `- note: add '@available' attribute to enclosing generic struct
 19 |     @EnvironmentObject var motionManager: MotionManager
 20 |
    :
 93 |     }
 94 |
 95 |     public var body: some View {
    |                `- note: add '@available' attribute to enclosing property
 96 |         if motionManager.isDetectingMotion {
 97 |             GeometryReader { proxy in
    :
101 |                     .offset(x: (proxy.size.width / 2) - proxy.frame(in: .global).midX, y: (proxy.size.height / 2) - proxy.frame(in: .global).midY)
102 |             }
103 |         } else {
    |                |- error: 'buildEither(second:)' is only available in macOS 10.15 or newer
    |                `- note: add 'if #available' version check
104 |             Color.clear
105 |         }
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/LookingGlass.swift:95:32: error: conformance of '_ConditionalContent<TrueContent, FalseContent>' to 'View' is only available in macOS 10.15 or newer
 16 | ///
 17 | /// - Requires: ``motionManager(updateInterval:disabled:)`` must be added only once in your app somewhere above this view in the heirarchy.
 18 | public struct LookingGlass<Content: View>: View {
    |               `- note: add '@available' attribute to enclosing generic struct
 19 |     @EnvironmentObject var motionManager: MotionManager
 20 |
    :
 93 |     }
 94 |
 95 |     public var body: some View {
    |                |               |- error: conformance of '_ConditionalContent<TrueContent, FalseContent>' to 'View' is only available in macOS 10.15 or newer
    |                |               `- note: add 'if #available' version check
    |                `- note: add '@available' attribute to enclosing property
 96 |         if motionManager.isDetectingMotion {
 97 |             GeometryReader { proxy in
[20/22] Compiling LookingGlassUI DeviceRotationEffectViewModifier.swift
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/DeviceRotationEffectViewModifier.swift:28:6: error: 'EnvironmentObject' is only available in macOS 10.15 or newer
 25 | }
 26 |
 27 | struct DeviceRotationEffectViewModifier: ViewModifier {
    |        `- note: add '@available' attribute to enclosing struct
 28 |     @EnvironmentObject var motionManager: MotionManager
    |      `- error: 'EnvironmentObject' is only available in macOS 10.15 or newer
 29 |
 30 |     let distance: CGFloat
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/DeviceRotationEffectViewModifier.swift:94:41: error: 'View' is only available in macOS 10.15 or newer
 25 | }
 26 |
 27 | struct DeviceRotationEffectViewModifier: ViewModifier {
    |        `- note: add '@available' attribute to enclosing struct
 28 |     @EnvironmentObject var motionManager: MotionManager
 29 |
    :
 92 |     }
 93 |
 94 |     func body(content: Content) -> some View {
    |          |                              `- error: 'View' is only available in macOS 10.15 or newer
    |          `- note: add '@available' attribute to enclosing instance method
 95 |         if motionManager.isDetectingMotion {
 96 |             content
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/DeviceRotationEffectViewModifier.swift:120:15: error: 'View' is only available in macOS 10.15 or newer
100 | }
101 |
102 | public extension View {
    |        `- note: add '@available' attribute to enclosing extension
103 |     /// Position a view on a sphere centered on the device and rotated using real world coordinates. This view will rotate to compensate for device rotation and appear to be seen either through a window or as a kind of reflection.
104 |     ///
    :
112 |     ///   - isShowingInFourDirections: If active the view will be rotated around the Z axis at 90 degree intervals to always face the direction the device is pointing.
113 |     /// - Returns: The view is positioned centered on the device and rotated using real world coordinates. It will rotate to compensate for device rotation and appear to be seen either through a window or as a kind of reflection.
114 |     func deviceRotationEffect(
    |          `- note: add '@available' attribute to enclosing instance method
115 |         _ type: DeviceRotationEffectType,
116 |         distance: CGFloat? = nil,
    :
118 |         offsetRotation: Quat? = nil,
119 |         isShowingInFourDirections: Bool? = nil
120 |     ) -> some View {
    |               `- error: 'View' is only available in macOS 10.15 or newer
121 |         self.modifier(
122 |             DeviceRotationEffectViewModifier(
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/DeviceRotationEffectViewModifier.swift:149:16: error: 'Angle' is only available in macOS 10.15 or newer
100 | }
101 |
102 | public extension View {
    |        `- note: add '@available' attribute to enclosing extension
103 |     /// Position a view on a sphere centered on the device and rotated using real world coordinates. This view will rotate to compensate for device rotation and appear to be seen either through a window or as a kind of reflection.
104 |     ///
    :
143 |     ///   - isShowingInFourDirections: If active the view will be rotated around the Z axis at 90 degree intervals to always face the direction the device is pointing.
144 |     /// - Returns: The view is positioned centered on the device and rotated using real world coordinates. It will rotate to compensate for device rotation and appear to be seen either through a window or as a kind of reflection.
145 |     func deviceRotationEffect(
    |          `- note: add '@available' attribute to enclosing instance method
146 |         _ type: DeviceRotationEffectType,
147 |         distance: CGFloat? = nil,
148 |         perspective: CGFloat? = nil,
149 |         pitch: Angle? = nil,
    |                `- error: 'Angle' is only available in macOS 10.15 or newer
150 |         yaw: Angle? = nil,
151 |         localRoll: Angle? = nil,
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/DeviceRotationEffectViewModifier.swift:150:14: error: 'Angle' is only available in macOS 10.15 or newer
100 | }
101 |
102 | public extension View {
    |        `- note: add '@available' attribute to enclosing extension
103 |     /// Position a view on a sphere centered on the device and rotated using real world coordinates. This view will rotate to compensate for device rotation and appear to be seen either through a window or as a kind of reflection.
104 |     ///
    :
143 |     ///   - isShowingInFourDirections: If active the view will be rotated around the Z axis at 90 degree intervals to always face the direction the device is pointing.
144 |     /// - Returns: The view is positioned centered on the device and rotated using real world coordinates. It will rotate to compensate for device rotation and appear to be seen either through a window or as a kind of reflection.
145 |     func deviceRotationEffect(
    |          `- note: add '@available' attribute to enclosing instance method
146 |         _ type: DeviceRotationEffectType,
147 |         distance: CGFloat? = nil,
148 |         perspective: CGFloat? = nil,
149 |         pitch: Angle? = nil,
150 |         yaw: Angle? = nil,
    |              `- error: 'Angle' is only available in macOS 10.15 or newer
151 |         localRoll: Angle? = nil,
152 |         isShowingInFourDirections: Bool? = nil
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/DeviceRotationEffectViewModifier.swift:151:20: error: 'Angle' is only available in macOS 10.15 or newer
100 | }
101 |
102 | public extension View {
    |        `- note: add '@available' attribute to enclosing extension
103 |     /// Position a view on a sphere centered on the device and rotated using real world coordinates. This view will rotate to compensate for device rotation and appear to be seen either through a window or as a kind of reflection.
104 |     ///
    :
143 |     ///   - isShowingInFourDirections: If active the view will be rotated around the Z axis at 90 degree intervals to always face the direction the device is pointing.
144 |     /// - Returns: The view is positioned centered on the device and rotated using real world coordinates. It will rotate to compensate for device rotation and appear to be seen either through a window or as a kind of reflection.
145 |     func deviceRotationEffect(
    |          `- note: add '@available' attribute to enclosing instance method
146 |         _ type: DeviceRotationEffectType,
147 |         distance: CGFloat? = nil,
    :
149 |         pitch: Angle? = nil,
150 |         yaw: Angle? = nil,
151 |         localRoll: Angle? = nil,
    |                    `- error: 'Angle' is only available in macOS 10.15 or newer
152 |         isShowingInFourDirections: Bool? = nil
153 |     ) -> some View {
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/DeviceRotationEffectViewModifier.swift:153:15: error: 'View' is only available in macOS 10.15 or newer
100 | }
101 |
102 | public extension View {
    |        `- note: add '@available' attribute to enclosing extension
103 |     /// Position a view on a sphere centered on the device and rotated using real world coordinates. This view will rotate to compensate for device rotation and appear to be seen either through a window or as a kind of reflection.
104 |     ///
    :
143 |     ///   - isShowingInFourDirections: If active the view will be rotated around the Z axis at 90 degree intervals to always face the direction the device is pointing.
144 |     /// - Returns: The view is positioned centered on the device and rotated using real world coordinates. It will rotate to compensate for device rotation and appear to be seen either through a window or as a kind of reflection.
145 |     func deviceRotationEffect(
    |          `- note: add '@available' attribute to enclosing instance method
146 |         _ type: DeviceRotationEffectType,
147 |         distance: CGFloat? = nil,
    :
151 |         localRoll: Angle? = nil,
152 |         isShowingInFourDirections: Bool? = nil
153 |     ) -> some View {
    |               `- error: 'View' is only available in macOS 10.15 or newer
154 |         deviceRotationEffect(
155 |             type,
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/DeviceRotationEffectViewModifier.swift:102:18: error: 'View' is only available in macOS 10.15 or newer
100 | }
101 |
102 | public extension View {
    |        |         `- error: 'View' is only available in macOS 10.15 or newer
    |        `- note: add '@available' attribute to enclosing extension
103 |     /// Position a view on a sphere centered on the device and rotated using real world coordinates. This view will rotate to compensate for device rotation and appear to be seen either through a window or as a kind of reflection.
104 |     ///
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/DeviceRotationEffectViewModifier.swift:95:44: error: 'buildIf' is only available in macOS 10.15 or newer
 25 | }
 26 |
 27 | struct DeviceRotationEffectViewModifier: ViewModifier {
    |        `- note: add '@available' attribute to enclosing struct
 28 |     @EnvironmentObject var motionManager: MotionManager
 29 |
    :
 92 |     }
 93 |
 94 |     func body(content: Content) -> some View {
    |          `- note: add '@available' attribute to enclosing instance method
 95 |         if motionManager.isDetectingMotion {
    |                                            |- error: 'buildIf' is only available in macOS 10.15 or newer
    |                                            `- note: add 'if #available' version check
 96 |             content
 97 |                 .rotation3DEffect(quaternion: rotation, anchor: .center, anchorZ: distance, perspective: perspective)
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/DeviceRotationEffectViewModifier.swift:98:9: error: 'buildIf' is only available in macOS 10.15 or newer
 25 | }
 26 |
 27 | struct DeviceRotationEffectViewModifier: ViewModifier {
    |        `- note: add '@available' attribute to enclosing struct
 28 |     @EnvironmentObject var motionManager: MotionManager
 29 |
    :
 92 |     }
 93 |
 94 |     func body(content: Content) -> some View {
    |          `- note: add '@available' attribute to enclosing instance method
 95 |         if motionManager.isDetectingMotion {
 96 |             content
 97 |                 .rotation3DEffect(quaternion: rotation, anchor: .center, anchorZ: distance, perspective: perspective)
 98 |         }
    |         |- error: 'buildIf' is only available in macOS 10.15 or newer
    |         `- note: add 'if #available' version check
 99 |     }
100 | }
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/DeviceRotationEffectViewModifier.swift:94:46: error: conformance of 'Optional<Wrapped>' to 'View' is only available in macOS 10.15 or newer
 25 | }
 26 |
 27 | struct DeviceRotationEffectViewModifier: ViewModifier {
    |        `- note: add '@available' attribute to enclosing struct
 28 |     @EnvironmentObject var motionManager: MotionManager
 29 |
    :
 92 |     }
 93 |
 94 |     func body(content: Content) -> some View {
    |          |                                   |- error: conformance of 'Optional<Wrapped>' to 'View' is only available in macOS 10.15 or newer
    |          |                                   `- note: add 'if #available' version check
    |          `- note: add '@available' attribute to enclosing instance method
 95 |         if motionManager.isDetectingMotion {
 96 |             content
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/DeviceRotationEffectViewModifier.swift:121:14: error: conformance of 'ModifiedContent<Content, Modifier>' to 'View' is only available in macOS 10.15 or newer
100 | }
101 |
102 | public extension View {
    |        `- note: add '@available' attribute to enclosing extension
103 |     /// Position a view on a sphere centered on the device and rotated using real world coordinates. This view will rotate to compensate for device rotation and appear to be seen either through a window or as a kind of reflection.
104 |     ///
    :
112 |     ///   - isShowingInFourDirections: If active the view will be rotated around the Z axis at 90 degree intervals to always face the direction the device is pointing.
113 |     /// - Returns: The view is positioned centered on the device and rotated using real world coordinates. It will rotate to compensate for device rotation and appear to be seen either through a window or as a kind of reflection.
114 |     func deviceRotationEffect(
    |          `- note: add '@available' attribute to enclosing instance method
115 |         _ type: DeviceRotationEffectType,
116 |         distance: CGFloat? = nil,
    :
119 |         isShowingInFourDirections: Bool? = nil
120 |     ) -> some View {
121 |         self.modifier(
    |              |- error: conformance of 'ModifiedContent<Content, Modifier>' to 'View' is only available in macOS 10.15 or newer
    |              `- note: add 'if #available' version check
122 |             DeviceRotationEffectViewModifier(
123 |                 type: type,
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/DeviceRotationEffectViewModifier.swift:121:14: error: 'modifier' is only available in macOS 10.15 or newer
100 | }
101 |
102 | public extension View {
    |        `- note: add '@available' attribute to enclosing extension
103 |     /// Position a view on a sphere centered on the device and rotated using real world coordinates. This view will rotate to compensate for device rotation and appear to be seen either through a window or as a kind of reflection.
104 |     ///
    :
112 |     ///   - isShowingInFourDirections: If active the view will be rotated around the Z axis at 90 degree intervals to always face the direction the device is pointing.
113 |     /// - Returns: The view is positioned centered on the device and rotated using real world coordinates. It will rotate to compensate for device rotation and appear to be seen either through a window or as a kind of reflection.
114 |     func deviceRotationEffect(
    |          `- note: add '@available' attribute to enclosing instance method
115 |         _ type: DeviceRotationEffectType,
116 |         distance: CGFloat? = nil,
    :
119 |         isShowingInFourDirections: Bool? = nil
120 |     ) -> some View {
121 |         self.modifier(
    |              |- error: 'modifier' is only available in macOS 10.15 or newer
    |              `- note: add 'if #available' version check
122 |             DeviceRotationEffectViewModifier(
123 |                 type: type,
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/EmptyShape.swift:14:35: error: 'Path' is only available in macOS 10.15 or newer
 9 |
10 | /// An empty shape used in the `contentShape()` modifier to create an empty content shape. This is useful for visible view that you don't want effecting accessibility frames.
11 | struct EmptyShape: InsettableShape {
   |        `- note: add '@available' attribute to enclosing struct
12 |     init() { }
13 |
14 |     func path(in rect: CGRect) -> Path {
   |          |                        `- error: 'Path' is only available in macOS 10.15 or newer
   |          `- note: add '@available' attribute to enclosing instance method
15 |         Path()
16 |     }
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/EmptyShape.swift:15:9: error: 'Path' is only available in macOS 10.15 or newer
 9 |
10 | /// An empty shape used in the `contentShape()` modifier to create an empty content shape. This is useful for visible view that you don't want effecting accessibility frames.
11 | struct EmptyShape: InsettableShape {
   |        `- note: add '@available' attribute to enclosing struct
12 |     init() { }
13 |
14 |     func path(in rect: CGRect) -> Path {
   |          `- note: add '@available' attribute to enclosing instance method
15 |         Path()
   |         |- error: 'Path' is only available in macOS 10.15 or newer
   |         `- note: add 'if #available' version check
16 |     }
17 |
[21/22] Compiling LookingGlassUI EmptyShape.swift
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/DeviceRotationEffectViewModifier.swift:28:6: error: 'EnvironmentObject' is only available in macOS 10.15 or newer
 25 | }
 26 |
 27 | struct DeviceRotationEffectViewModifier: ViewModifier {
    |        `- note: add '@available' attribute to enclosing struct
 28 |     @EnvironmentObject var motionManager: MotionManager
    |      `- error: 'EnvironmentObject' is only available in macOS 10.15 or newer
 29 |
 30 |     let distance: CGFloat
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/DeviceRotationEffectViewModifier.swift:94:41: error: 'View' is only available in macOS 10.15 or newer
 25 | }
 26 |
 27 | struct DeviceRotationEffectViewModifier: ViewModifier {
    |        `- note: add '@available' attribute to enclosing struct
 28 |     @EnvironmentObject var motionManager: MotionManager
 29 |
    :
 92 |     }
 93 |
 94 |     func body(content: Content) -> some View {
    |          |                              `- error: 'View' is only available in macOS 10.15 or newer
    |          `- note: add '@available' attribute to enclosing instance method
 95 |         if motionManager.isDetectingMotion {
 96 |             content
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/DeviceRotationEffectViewModifier.swift:120:15: error: 'View' is only available in macOS 10.15 or newer
100 | }
101 |
102 | public extension View {
    |        `- note: add '@available' attribute to enclosing extension
103 |     /// Position a view on a sphere centered on the device and rotated using real world coordinates. This view will rotate to compensate for device rotation and appear to be seen either through a window or as a kind of reflection.
104 |     ///
    :
112 |     ///   - isShowingInFourDirections: If active the view will be rotated around the Z axis at 90 degree intervals to always face the direction the device is pointing.
113 |     /// - Returns: The view is positioned centered on the device and rotated using real world coordinates. It will rotate to compensate for device rotation and appear to be seen either through a window or as a kind of reflection.
114 |     func deviceRotationEffect(
    |          `- note: add '@available' attribute to enclosing instance method
115 |         _ type: DeviceRotationEffectType,
116 |         distance: CGFloat? = nil,
    :
118 |         offsetRotation: Quat? = nil,
119 |         isShowingInFourDirections: Bool? = nil
120 |     ) -> some View {
    |               `- error: 'View' is only available in macOS 10.15 or newer
121 |         self.modifier(
122 |             DeviceRotationEffectViewModifier(
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/DeviceRotationEffectViewModifier.swift:149:16: error: 'Angle' is only available in macOS 10.15 or newer
100 | }
101 |
102 | public extension View {
    |        `- note: add '@available' attribute to enclosing extension
103 |     /// Position a view on a sphere centered on the device and rotated using real world coordinates. This view will rotate to compensate for device rotation and appear to be seen either through a window or as a kind of reflection.
104 |     ///
    :
143 |     ///   - isShowingInFourDirections: If active the view will be rotated around the Z axis at 90 degree intervals to always face the direction the device is pointing.
144 |     /// - Returns: The view is positioned centered on the device and rotated using real world coordinates. It will rotate to compensate for device rotation and appear to be seen either through a window or as a kind of reflection.
145 |     func deviceRotationEffect(
    |          `- note: add '@available' attribute to enclosing instance method
146 |         _ type: DeviceRotationEffectType,
147 |         distance: CGFloat? = nil,
148 |         perspective: CGFloat? = nil,
149 |         pitch: Angle? = nil,
    |                `- error: 'Angle' is only available in macOS 10.15 or newer
150 |         yaw: Angle? = nil,
151 |         localRoll: Angle? = nil,
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/DeviceRotationEffectViewModifier.swift:150:14: error: 'Angle' is only available in macOS 10.15 or newer
100 | }
101 |
102 | public extension View {
    |        `- note: add '@available' attribute to enclosing extension
103 |     /// Position a view on a sphere centered on the device and rotated using real world coordinates. This view will rotate to compensate for device rotation and appear to be seen either through a window or as a kind of reflection.
104 |     ///
    :
143 |     ///   - isShowingInFourDirections: If active the view will be rotated around the Z axis at 90 degree intervals to always face the direction the device is pointing.
144 |     /// - Returns: The view is positioned centered on the device and rotated using real world coordinates. It will rotate to compensate for device rotation and appear to be seen either through a window or as a kind of reflection.
145 |     func deviceRotationEffect(
    |          `- note: add '@available' attribute to enclosing instance method
146 |         _ type: DeviceRotationEffectType,
147 |         distance: CGFloat? = nil,
148 |         perspective: CGFloat? = nil,
149 |         pitch: Angle? = nil,
150 |         yaw: Angle? = nil,
    |              `- error: 'Angle' is only available in macOS 10.15 or newer
151 |         localRoll: Angle? = nil,
152 |         isShowingInFourDirections: Bool? = nil
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/DeviceRotationEffectViewModifier.swift:151:20: error: 'Angle' is only available in macOS 10.15 or newer
100 | }
101 |
102 | public extension View {
    |        `- note: add '@available' attribute to enclosing extension
103 |     /// Position a view on a sphere centered on the device and rotated using real world coordinates. This view will rotate to compensate for device rotation and appear to be seen either through a window or as a kind of reflection.
104 |     ///
    :
143 |     ///   - isShowingInFourDirections: If active the view will be rotated around the Z axis at 90 degree intervals to always face the direction the device is pointing.
144 |     /// - Returns: The view is positioned centered on the device and rotated using real world coordinates. It will rotate to compensate for device rotation and appear to be seen either through a window or as a kind of reflection.
145 |     func deviceRotationEffect(
    |          `- note: add '@available' attribute to enclosing instance method
146 |         _ type: DeviceRotationEffectType,
147 |         distance: CGFloat? = nil,
    :
149 |         pitch: Angle? = nil,
150 |         yaw: Angle? = nil,
151 |         localRoll: Angle? = nil,
    |                    `- error: 'Angle' is only available in macOS 10.15 or newer
152 |         isShowingInFourDirections: Bool? = nil
153 |     ) -> some View {
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/DeviceRotationEffectViewModifier.swift:153:15: error: 'View' is only available in macOS 10.15 or newer
100 | }
101 |
102 | public extension View {
    |        `- note: add '@available' attribute to enclosing extension
103 |     /// Position a view on a sphere centered on the device and rotated using real world coordinates. This view will rotate to compensate for device rotation and appear to be seen either through a window or as a kind of reflection.
104 |     ///
    :
143 |     ///   - isShowingInFourDirections: If active the view will be rotated around the Z axis at 90 degree intervals to always face the direction the device is pointing.
144 |     /// - Returns: The view is positioned centered on the device and rotated using real world coordinates. It will rotate to compensate for device rotation and appear to be seen either through a window or as a kind of reflection.
145 |     func deviceRotationEffect(
    |          `- note: add '@available' attribute to enclosing instance method
146 |         _ type: DeviceRotationEffectType,
147 |         distance: CGFloat? = nil,
    :
151 |         localRoll: Angle? = nil,
152 |         isShowingInFourDirections: Bool? = nil
153 |     ) -> some View {
    |               `- error: 'View' is only available in macOS 10.15 or newer
154 |         deviceRotationEffect(
155 |             type,
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/DeviceRotationEffectViewModifier.swift:102:18: error: 'View' is only available in macOS 10.15 or newer
100 | }
101 |
102 | public extension View {
    |        |         `- error: 'View' is only available in macOS 10.15 or newer
    |        `- note: add '@available' attribute to enclosing extension
103 |     /// Position a view on a sphere centered on the device and rotated using real world coordinates. This view will rotate to compensate for device rotation and appear to be seen either through a window or as a kind of reflection.
104 |     ///
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/DeviceRotationEffectViewModifier.swift:95:44: error: 'buildIf' is only available in macOS 10.15 or newer
 25 | }
 26 |
 27 | struct DeviceRotationEffectViewModifier: ViewModifier {
    |        `- note: add '@available' attribute to enclosing struct
 28 |     @EnvironmentObject var motionManager: MotionManager
 29 |
    :
 92 |     }
 93 |
 94 |     func body(content: Content) -> some View {
    |          `- note: add '@available' attribute to enclosing instance method
 95 |         if motionManager.isDetectingMotion {
    |                                            |- error: 'buildIf' is only available in macOS 10.15 or newer
    |                                            `- note: add 'if #available' version check
 96 |             content
 97 |                 .rotation3DEffect(quaternion: rotation, anchor: .center, anchorZ: distance, perspective: perspective)
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/DeviceRotationEffectViewModifier.swift:98:9: error: 'buildIf' is only available in macOS 10.15 or newer
 25 | }
 26 |
 27 | struct DeviceRotationEffectViewModifier: ViewModifier {
    |        `- note: add '@available' attribute to enclosing struct
 28 |     @EnvironmentObject var motionManager: MotionManager
 29 |
    :
 92 |     }
 93 |
 94 |     func body(content: Content) -> some View {
    |          `- note: add '@available' attribute to enclosing instance method
 95 |         if motionManager.isDetectingMotion {
 96 |             content
 97 |                 .rotation3DEffect(quaternion: rotation, anchor: .center, anchorZ: distance, perspective: perspective)
 98 |         }
    |         |- error: 'buildIf' is only available in macOS 10.15 or newer
    |         `- note: add 'if #available' version check
 99 |     }
100 | }
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/DeviceRotationEffectViewModifier.swift:94:46: error: conformance of 'Optional<Wrapped>' to 'View' is only available in macOS 10.15 or newer
 25 | }
 26 |
 27 | struct DeviceRotationEffectViewModifier: ViewModifier {
    |        `- note: add '@available' attribute to enclosing struct
 28 |     @EnvironmentObject var motionManager: MotionManager
 29 |
    :
 92 |     }
 93 |
 94 |     func body(content: Content) -> some View {
    |          |                                   |- error: conformance of 'Optional<Wrapped>' to 'View' is only available in macOS 10.15 or newer
    |          |                                   `- note: add 'if #available' version check
    |          `- note: add '@available' attribute to enclosing instance method
 95 |         if motionManager.isDetectingMotion {
 96 |             content
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/DeviceRotationEffectViewModifier.swift:121:14: error: conformance of 'ModifiedContent<Content, Modifier>' to 'View' is only available in macOS 10.15 or newer
100 | }
101 |
102 | public extension View {
    |        `- note: add '@available' attribute to enclosing extension
103 |     /// Position a view on a sphere centered on the device and rotated using real world coordinates. This view will rotate to compensate for device rotation and appear to be seen either through a window or as a kind of reflection.
104 |     ///
    :
112 |     ///   - isShowingInFourDirections: If active the view will be rotated around the Z axis at 90 degree intervals to always face the direction the device is pointing.
113 |     /// - Returns: The view is positioned centered on the device and rotated using real world coordinates. It will rotate to compensate for device rotation and appear to be seen either through a window or as a kind of reflection.
114 |     func deviceRotationEffect(
    |          `- note: add '@available' attribute to enclosing instance method
115 |         _ type: DeviceRotationEffectType,
116 |         distance: CGFloat? = nil,
    :
119 |         isShowingInFourDirections: Bool? = nil
120 |     ) -> some View {
121 |         self.modifier(
    |              |- error: conformance of 'ModifiedContent<Content, Modifier>' to 'View' is only available in macOS 10.15 or newer
    |              `- note: add 'if #available' version check
122 |             DeviceRotationEffectViewModifier(
123 |                 type: type,
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/DeviceRotationEffectViewModifier.swift:121:14: error: 'modifier' is only available in macOS 10.15 or newer
100 | }
101 |
102 | public extension View {
    |        `- note: add '@available' attribute to enclosing extension
103 |     /// Position a view on a sphere centered on the device and rotated using real world coordinates. This view will rotate to compensate for device rotation and appear to be seen either through a window or as a kind of reflection.
104 |     ///
    :
112 |     ///   - isShowingInFourDirections: If active the view will be rotated around the Z axis at 90 degree intervals to always face the direction the device is pointing.
113 |     /// - Returns: The view is positioned centered on the device and rotated using real world coordinates. It will rotate to compensate for device rotation and appear to be seen either through a window or as a kind of reflection.
114 |     func deviceRotationEffect(
    |          `- note: add '@available' attribute to enclosing instance method
115 |         _ type: DeviceRotationEffectType,
116 |         distance: CGFloat? = nil,
    :
119 |         isShowingInFourDirections: Bool? = nil
120 |     ) -> some View {
121 |         self.modifier(
    |              |- error: 'modifier' is only available in macOS 10.15 or newer
    |              `- note: add 'if #available' version check
122 |             DeviceRotationEffectViewModifier(
123 |                 type: type,
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/EmptyShape.swift:14:35: error: 'Path' is only available in macOS 10.15 or newer
 9 |
10 | /// An empty shape used in the `contentShape()` modifier to create an empty content shape. This is useful for visible view that you don't want effecting accessibility frames.
11 | struct EmptyShape: InsettableShape {
   |        `- note: add '@available' attribute to enclosing struct
12 |     init() { }
13 |
14 |     func path(in rect: CGRect) -> Path {
   |          |                        `- error: 'Path' is only available in macOS 10.15 or newer
   |          `- note: add '@available' attribute to enclosing instance method
15 |         Path()
16 |     }
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/EmptyShape.swift:15:9: error: 'Path' is only available in macOS 10.15 or newer
 9 |
10 | /// An empty shape used in the `contentShape()` modifier to create an empty content shape. This is useful for visible view that you don't want effecting accessibility frames.
11 | struct EmptyShape: InsettableShape {
   |        `- note: add '@available' attribute to enclosing struct
12 |     init() { }
13 |
14 |     func path(in rect: CGRect) -> Path {
   |          `- note: add '@available' attribute to enclosing instance method
15 |         Path()
   |         |- error: 'Path' is only available in macOS 10.15 or newer
   |         `- note: add 'if #available' version check
16 |     }
17 |
[22/22] Compiling LookingGlassUI resource_bundle_accessor.swift
BUILD FAILURE 6.3 macosSpm