The Swift Package Index logo.Swift Package Index

Build Information

Failed to build LookingGlassUI, reference main (4ee892), with Swift 6.2 for macOS (SPM) on 22 Jun 2025 06:20:00 UTC.

Build Command

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

Build Log

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 |
[14/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 |
[15/22] Compiling LookingGlassUI Quat.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 | }
[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] 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/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
[18/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/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 ParallaxView.swift
/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/ParallaxView.swift:39:14: error: 'offset' 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 {
   |          `- note: add @available attribute to enclosing instance method
38 |         content
39 |             .offset(parallaxOffset)
   |              |- error: 'offset' is only available in macOS 10.15 or newer
   |              `- note: add 'if #available' version check
40 |     }
41 | }
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/ParallaxView.swift:53:9: error: conformance of 'ModifiedContent<Content, Modifier>' to '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 {
   |          `- note: add @available attribute to enclosing instance method
53 |         modifier(ParallaxViewModifier(multiplier: multiplier, maxOffset: maxOffset))
   |         |- error: conformance of 'ModifiedContent<Content, Modifier>' to 'View' is only available in macOS 10.15 or newer
   |         `- note: add 'if #available' version check
54 |     }
55 | }
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/ParallaxView.swift:53:9: error: 'modifier' 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 {
   |          `- note: add @available attribute to enclosing instance method
53 |         modifier(ParallaxViewModifier(multiplier: multiplier, maxOffset: maxOffset))
   |         |- error: 'modifier' is only available in macOS 10.15 or newer
   |         `- note: add 'if #available' version check
54 |     }
55 | }
[20/22] Compiling LookingGlassUI Quat+CoreMotion.swift
/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/ParallaxView.swift:39:14: error: 'offset' 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 {
   |          `- note: add @available attribute to enclosing instance method
38 |         content
39 |             .offset(parallaxOffset)
   |              |- error: 'offset' is only available in macOS 10.15 or newer
   |              `- note: add 'if #available' version check
40 |     }
41 | }
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/ParallaxView.swift:53:9: error: conformance of 'ModifiedContent<Content, Modifier>' to '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 {
   |          `- note: add @available attribute to enclosing instance method
53 |         modifier(ParallaxViewModifier(multiplier: multiplier, maxOffset: maxOffset))
   |         |- error: conformance of 'ModifiedContent<Content, Modifier>' to 'View' is only available in macOS 10.15 or newer
   |         `- note: add 'if #available' version check
54 |     }
55 | }
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/ParallaxView.swift:53:9: error: 'modifier' 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 {
   |          `- note: add @available attribute to enclosing instance method
53 |         modifier(ParallaxViewModifier(multiplier: multiplier, maxOffset: maxOffset))
   |         |- error: 'modifier' is only available in macOS 10.15 or newer
   |         `- note: add 'if #available' version check
54 |     }
55 | }
[21/22] Compiling LookingGlassUI MotionManager.swift
/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.0.0-Beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.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)
<unknown>:0: error: cannot convert value of type 'KeyPath<MotionManager, TimeInterval>' (aka 'KeyPath<MotionManager, Double>') to expected argument type 'ReferenceWritableKeyPath<MotionManager, TimeInterval>' (aka 'ReferenceWritableKeyPath<MotionManager, Double>')
<unknown>:0: error: cannot convert value of type 'KeyPath<MotionManager, Bool>' to expected argument type 'ReferenceWritableKeyPath<MotionManager, Bool>'
<unknown>:0: error: cannot convert value of type 'KeyPath<MotionManager, Quat>' to expected argument type 'ReferenceWritableKeyPath<MotionManager, Quat>'
<unknown>:0: error: cannot convert value of type 'KeyPath<MotionManager, Quat>' to expected argument type 'ReferenceWritableKeyPath<MotionManager, Quat>'
<unknown>:0: error: cannot convert value of type 'KeyPath<MotionManager, Quat?>' to expected argument type 'ReferenceWritableKeyPath<MotionManager, Quat?>'
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/MotionManager.swift:86:30: error: cannot find 'UIDevice' in scope
 84 |     /// Changes the device orientation property if the new orientation is supported.
 85 |     public func changeDeviceOrientation() {
 86 |         let newOrientation = UIDevice.current.orientation
    |                              `- error: cannot find 'UIDevice' in scope
 87 |
 88 |         guard deviceOrientation != newOrientation else {
/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/MotionManager.swift:93:13: error: setter for 'initialDeviceRotation' 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()
    :
 83 |
 84 |     /// Changes the device orientation property if the new orientation is supported.
 85 |     public func changeDeviceOrientation() {
    |                 `- note: add @available attribute to enclosing instance method
 86 |         let newOrientation = UIDevice.current.orientation
 87 |
    :
 91 |
 92 |         if InfoDictionary.supportedOrientations.contains(newOrientation) {
 93 |             initialDeviceRotation = nil
    |             |- error: setter for 'initialDeviceRotation' is only available in macOS 10.15 or newer
    |             `- note: add 'if #available' version check
 94 |             self.deviceOrientation = newOrientation
 95 |             restartMotionUpdatesIfNeeded()
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/MotionManager.swift:103:13: error: setter for 'updateInterval' 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()
    :
 99 |     /// Sets the update interval to the value specified
100 |     /// - Parameter newUpdateInterval: New update interval
101 |     public func setUpdateInterval(_ newUpdateInterval: TimeInterval) {
    |                 `- note: add @available attribute to enclosing instance method
102 |         if updateInterval != newUpdateInterval {
103 |             updateInterval = newUpdateInterval
    |             |- error: setter for 'updateInterval' is only available in macOS 10.15 or newer
    |             `- note: add 'if #available' version check
104 |             restartMotionUpdatesIfNeeded()
105 |         }
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/MotionManager.swift:112:13: error: setter for 'disabled' 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()
    :
108 |     /// Sets the disabled property to the value specified
109 |     /// - Parameter newDisabled: New disabled value.
110 |     public func setDisabled(_ newDisabled: Bool) {
    |                 `- note: add @available attribute to enclosing instance method
111 |         if disabled != newDisabled {
112 |             disabled = newDisabled
    |             |- error: setter for 'disabled' is only available in macOS 10.15 or newer
    |             `- note: add 'if #available' version check
113 |             restartMotionUpdatesIfNeeded()
114 |         }
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/MotionManager.swift:125:13: error: setter for 'disabled' 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()
    :
120 |     ///   - disabled: If true, motion updates are disabled.
121 |     ///   - setDeviceOrientation: If true, device orientation is updated.
122 |     public func startMotionUpdates(updateInterval: TimeInterval? = nil, disabled: Bool? = nil, setDeviceOrientation: Bool = false) {
    |                 `- note: add @available attribute to enclosing instance method
123 |
124 |         if let disabled, self.disabled != disabled {
125 |             self.disabled = disabled
    |             |- error: setter for 'disabled' is only available in macOS 10.15 or newer
    |             `- note: add 'if #available' version check
126 |         }
127 |
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/MotionManager.swift:129:13: error: setter for 'updateInterval' 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()
    :
120 |     ///   - disabled: If true, motion updates are disabled.
121 |     ///   - setDeviceOrientation: If true, device orientation is updated.
122 |     public func startMotionUpdates(updateInterval: TimeInterval? = nil, disabled: Bool? = nil, setDeviceOrientation: Bool = false) {
    |                 `- note: add @available attribute to enclosing instance method
123 |
124 |         if let disabled, self.disabled != disabled {
    :
127 |
128 |         if let updateInterval, self.updateInterval != updateInterval {
129 |             self.updateInterval = updateInterval
    |             |- error: setter for 'updateInterval' is only available in macOS 10.15 or newer
    |             `- note: add 'if #available' version check
130 |         }
131 |
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/MotionManager.swift:133:34: error: cannot find 'UIDevice' in scope
131 |
132 |         if setDeviceOrientation {
133 |             let newOrientation = UIDevice.current.orientation
    |                                  `- error: cannot find 'UIDevice' in scope
134 |             if deviceOrientation != newOrientation,
135 |                InfoDictionary.supportedOrientations.contains(newOrientation) {
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/MotionManager.swift:136:17: error: setter for 'initialDeviceRotation' 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()
    :
120 |     ///   - disabled: If true, motion updates are disabled.
121 |     ///   - setDeviceOrientation: If true, device orientation is updated.
122 |     public func startMotionUpdates(updateInterval: TimeInterval? = nil, disabled: Bool? = nil, setDeviceOrientation: Bool = false) {
    |                 `- note: add @available attribute to enclosing instance method
123 |
124 |         if let disabled, self.disabled != disabled {
    :
134 |             if deviceOrientation != newOrientation,
135 |                InfoDictionary.supportedOrientations.contains(newOrientation) {
136 |                 initialDeviceRotation = nil
    |                 |- error: setter for 'initialDeviceRotation' is only available in macOS 10.15 or newer
    |                 `- note: add 'if #available' version check
137 |                 deviceOrientation = newOrientation
138 |             }
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/MotionManager.swift:169:21: error: setter for 'initialDeviceRotation' 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()
    :
155 |
156 |     /// Toggles motion updates off if on or on if off (and not disabled and update interval greater than zero).
157 |     private func restartMotionUpdatesIfNeeded() {
    |                  `- note: add @available attribute to enclosing instance method
158 |         stopMotionUpdates()
159 |
    :
167 |
168 |                 if self.initialDeviceRotation == nil {
169 |                     self.initialDeviceRotation = quaternion
    |                     |- error: setter for 'initialDeviceRotation' is only available in macOS 10.15 or newer
    |                     `- note: add 'if #available' version check
170 |                 }
171 |
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/MotionManager.swift:172:17: error: setter for 'quaternion' 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()
    :
155 |
156 |     /// Toggles motion updates off if on or on if off (and not disabled and update interval greater than zero).
157 |     private func restartMotionUpdatesIfNeeded() {
    |                  `- note: add @available attribute to enclosing instance method
158 |         stopMotionUpdates()
159 |
    :
170 |                 }
171 |
172 |                 self.quaternion = quaternion
    |                 |- error: setter for 'quaternion' is only available in macOS 10.15 or newer
    |                 `- note: add 'if #available' version check
173 |                 withAnimation(Animation.linear(duration: self.updateInterval)) {
174 |                     self.animatedQuaternion = quaternion
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/MotionManager.swift:173:17: error: 'withAnimation' 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()
    :
155 |
156 |     /// Toggles motion updates off if on or on if off (and not disabled and update interval greater than zero).
157 |     private func restartMotionUpdatesIfNeeded() {
    |                  `- note: add @available attribute to enclosing instance method
158 |         stopMotionUpdates()
159 |
    :
171 |
172 |                 self.quaternion = quaternion
173 |                 withAnimation(Animation.linear(duration: self.updateInterval)) {
    |                 |- error: 'withAnimation' is only available in macOS 10.15 or newer
    |                 `- note: add 'if #available' version check
174 |                     self.animatedQuaternion = quaternion
175 |                 }
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/MotionManager.swift:173:31: error: 'Animation' 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()
    :
155 |
156 |     /// Toggles motion updates off if on or on if off (and not disabled and update interval greater than zero).
157 |     private func restartMotionUpdatesIfNeeded() {
    |                  `- note: add @available attribute to enclosing instance method
158 |         stopMotionUpdates()
159 |
    :
171 |
172 |                 self.quaternion = quaternion
173 |                 withAnimation(Animation.linear(duration: self.updateInterval)) {
    |                               |- error: 'Animation' is only available in macOS 10.15 or newer
    |                               `- note: add 'if #available' version check
174 |                     self.animatedQuaternion = quaternion
175 |                 }
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/MotionManager.swift:173:41: error: 'linear(duration:)' 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()
    :
155 |
156 |     /// Toggles motion updates off if on or on if off (and not disabled and update interval greater than zero).
157 |     private func restartMotionUpdatesIfNeeded() {
    |                  `- note: add @available attribute to enclosing instance method
158 |         stopMotionUpdates()
159 |
    :
171 |
172 |                 self.quaternion = quaternion
173 |                 withAnimation(Animation.linear(duration: self.updateInterval)) {
    |                                         |- error: 'linear(duration:)' is only available in macOS 10.15 or newer
    |                                         `- note: add 'if #available' version check
174 |                     self.animatedQuaternion = quaternion
175 |                 }
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/MotionManager.swift:174:21: error: setter for 'animatedQuaternion' 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()
    :
155 |
156 |     /// Toggles motion updates off if on or on if off (and not disabled and update interval greater than zero).
157 |     private func restartMotionUpdatesIfNeeded() {
    |                  `- note: add @available attribute to enclosing instance method
158 |         stopMotionUpdates()
159 |
    :
172 |                 self.quaternion = quaternion
173 |                 withAnimation(Animation.linear(duration: self.updateInterval)) {
174 |                     self.animatedQuaternion = quaternion
    |                     |- error: setter for 'animatedQuaternion' is only available in macOS 10.15 or newer
    |                     `- note: add 'if #available' version check
175 |                 }
176 |
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/MotionManager.swift:188:9: error: 'Color' 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 {
    |                `- note: add @available attribute to enclosing static property
188 |         Color.blue
    |         |- error: 'Color' is only available in macOS 10.15 or newer
    |         `- note: add 'if #available' version check
189 |             .motionManager(updateInterval: 0)
190 |     }
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/MotionManager.swift:188:15: error: 'blue' 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 {
    |                `- note: add @available attribute to enclosing static property
188 |         Color.blue
    |               |- error: 'blue' is only available in macOS 10.15 or newer
    |               `- note: add 'if #available' version check
189 |             .motionManager(updateInterval: 0)
190 |     }
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/MotionManager.swift:189:14: error: conformance of 'Color' to '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 {
    |                `- note: add @available attribute to enclosing static property
188 |         Color.blue
189 |             .motionManager(updateInterval: 0)
    |              |- error: conformance of 'Color' to 'View' is only available in macOS 10.15 or newer
    |              `- note: add 'if #available' version check
190 |     }
191 | }
/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/MotionManagerViewModifier.swift:19:66: error: cannot find 'UIDevice' in scope
17 |         content
18 |             .environmentObject(motionManager)
19 |             .onReceive(NotificationCenter.default.publisher(for: UIDevice.orientationDidChangeNotification)) { _ in
   |                                                                  `- error: cannot find 'UIDevice' in scope
20 |                 motionManager.changeDeviceOrientation()
21 |             }
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/MotionManagerViewModifier.swift:22:66: error: cannot find 'UIApplication' in scope
20 |                 motionManager.changeDeviceOrientation()
21 |             }
22 |             .onReceive(NotificationCenter.default.publisher(for: UIApplication.willEnterForegroundNotification)) { _ in
   |                                                                  `- error: cannot find 'UIApplication' in scope
23 |                 motionManager.startMotionUpdates(updateInterval: updateInterval, disabled: disabled, setDeviceOrientation: true)
24 |             }
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/MotionManagerViewModifier.swift:25:66: error: cannot find 'UIApplication' in scope
23 |                 motionManager.startMotionUpdates(updateInterval: updateInterval, disabled: disabled, setDeviceOrientation: true)
24 |             }
25 |             .onReceive(NotificationCenter.default.publisher(for: UIApplication.didEnterBackgroundNotification)) { _ in
   |                                                                  `- error: cannot find 'UIApplication' in scope
26 |                 motionManager.stopMotionUpdates()
27 |             }
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/MotionManagerViewModifier.swift:53:14: error: conformance of 'ModifiedContent<Content, Modifier>' to '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 {
   |          `- note: add @available attribute to enclosing instance method
53 |         self.modifier(MotionManagerViewModifier(updateInterval: updateInterval, disabled: disabled))
   |              |- error: conformance of 'ModifiedContent<Content, Modifier>' to 'View' is only available in macOS 10.15 or newer
   |              `- note: add 'if #available' version check
54 |     }
55 | }
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/MotionManagerViewModifier.swift:53:14: error: 'modifier' 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 {
   |          `- note: add @available attribute to enclosing instance method
53 |         self.modifier(MotionManagerViewModifier(updateInterval: updateInterval, disabled: disabled))
   |              |- error: 'modifier' is only available in macOS 10.15 or newer
   |              `- note: add 'if #available' version check
54 |     }
55 | }
[22/22] Compiling LookingGlassUI MotionManagerViewModifier.swift
/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.0.0-Beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.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)
<unknown>:0: error: cannot convert value of type 'KeyPath<MotionManager, TimeInterval>' (aka 'KeyPath<MotionManager, Double>') to expected argument type 'ReferenceWritableKeyPath<MotionManager, TimeInterval>' (aka 'ReferenceWritableKeyPath<MotionManager, Double>')
<unknown>:0: error: cannot convert value of type 'KeyPath<MotionManager, Bool>' to expected argument type 'ReferenceWritableKeyPath<MotionManager, Bool>'
<unknown>:0: error: cannot convert value of type 'KeyPath<MotionManager, Quat>' to expected argument type 'ReferenceWritableKeyPath<MotionManager, Quat>'
<unknown>:0: error: cannot convert value of type 'KeyPath<MotionManager, Quat>' to expected argument type 'ReferenceWritableKeyPath<MotionManager, Quat>'
<unknown>:0: error: cannot convert value of type 'KeyPath<MotionManager, Quat?>' to expected argument type 'ReferenceWritableKeyPath<MotionManager, Quat?>'
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/MotionManager.swift:86:30: error: cannot find 'UIDevice' in scope
 84 |     /// Changes the device orientation property if the new orientation is supported.
 85 |     public func changeDeviceOrientation() {
 86 |         let newOrientation = UIDevice.current.orientation
    |                              `- error: cannot find 'UIDevice' in scope
 87 |
 88 |         guard deviceOrientation != newOrientation else {
/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/MotionManager.swift:93:13: error: setter for 'initialDeviceRotation' 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()
    :
 83 |
 84 |     /// Changes the device orientation property if the new orientation is supported.
 85 |     public func changeDeviceOrientation() {
    |                 `- note: add @available attribute to enclosing instance method
 86 |         let newOrientation = UIDevice.current.orientation
 87 |
    :
 91 |
 92 |         if InfoDictionary.supportedOrientations.contains(newOrientation) {
 93 |             initialDeviceRotation = nil
    |             |- error: setter for 'initialDeviceRotation' is only available in macOS 10.15 or newer
    |             `- note: add 'if #available' version check
 94 |             self.deviceOrientation = newOrientation
 95 |             restartMotionUpdatesIfNeeded()
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/MotionManager.swift:103:13: error: setter for 'updateInterval' 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()
    :
 99 |     /// Sets the update interval to the value specified
100 |     /// - Parameter newUpdateInterval: New update interval
101 |     public func setUpdateInterval(_ newUpdateInterval: TimeInterval) {
    |                 `- note: add @available attribute to enclosing instance method
102 |         if updateInterval != newUpdateInterval {
103 |             updateInterval = newUpdateInterval
    |             |- error: setter for 'updateInterval' is only available in macOS 10.15 or newer
    |             `- note: add 'if #available' version check
104 |             restartMotionUpdatesIfNeeded()
105 |         }
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/MotionManager.swift:112:13: error: setter for 'disabled' 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()
    :
108 |     /// Sets the disabled property to the value specified
109 |     /// - Parameter newDisabled: New disabled value.
110 |     public func setDisabled(_ newDisabled: Bool) {
    |                 `- note: add @available attribute to enclosing instance method
111 |         if disabled != newDisabled {
112 |             disabled = newDisabled
    |             |- error: setter for 'disabled' is only available in macOS 10.15 or newer
    |             `- note: add 'if #available' version check
113 |             restartMotionUpdatesIfNeeded()
114 |         }
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/MotionManager.swift:125:13: error: setter for 'disabled' 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()
    :
120 |     ///   - disabled: If true, motion updates are disabled.
121 |     ///   - setDeviceOrientation: If true, device orientation is updated.
122 |     public func startMotionUpdates(updateInterval: TimeInterval? = nil, disabled: Bool? = nil, setDeviceOrientation: Bool = false) {
    |                 `- note: add @available attribute to enclosing instance method
123 |
124 |         if let disabled, self.disabled != disabled {
125 |             self.disabled = disabled
    |             |- error: setter for 'disabled' is only available in macOS 10.15 or newer
    |             `- note: add 'if #available' version check
126 |         }
127 |
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/MotionManager.swift:129:13: error: setter for 'updateInterval' 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()
    :
120 |     ///   - disabled: If true, motion updates are disabled.
121 |     ///   - setDeviceOrientation: If true, device orientation is updated.
122 |     public func startMotionUpdates(updateInterval: TimeInterval? = nil, disabled: Bool? = nil, setDeviceOrientation: Bool = false) {
    |                 `- note: add @available attribute to enclosing instance method
123 |
124 |         if let disabled, self.disabled != disabled {
    :
127 |
128 |         if let updateInterval, self.updateInterval != updateInterval {
129 |             self.updateInterval = updateInterval
    |             |- error: setter for 'updateInterval' is only available in macOS 10.15 or newer
    |             `- note: add 'if #available' version check
130 |         }
131 |
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/MotionManager.swift:133:34: error: cannot find 'UIDevice' in scope
131 |
132 |         if setDeviceOrientation {
133 |             let newOrientation = UIDevice.current.orientation
    |                                  `- error: cannot find 'UIDevice' in scope
134 |             if deviceOrientation != newOrientation,
135 |                InfoDictionary.supportedOrientations.contains(newOrientation) {
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/MotionManager.swift:136:17: error: setter for 'initialDeviceRotation' 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()
    :
120 |     ///   - disabled: If true, motion updates are disabled.
121 |     ///   - setDeviceOrientation: If true, device orientation is updated.
122 |     public func startMotionUpdates(updateInterval: TimeInterval? = nil, disabled: Bool? = nil, setDeviceOrientation: Bool = false) {
    |                 `- note: add @available attribute to enclosing instance method
123 |
124 |         if let disabled, self.disabled != disabled {
    :
134 |             if deviceOrientation != newOrientation,
135 |                InfoDictionary.supportedOrientations.contains(newOrientation) {
136 |                 initialDeviceRotation = nil
    |                 |- error: setter for 'initialDeviceRotation' is only available in macOS 10.15 or newer
    |                 `- note: add 'if #available' version check
137 |                 deviceOrientation = newOrientation
138 |             }
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/MotionManager.swift:169:21: error: setter for 'initialDeviceRotation' 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()
    :
155 |
156 |     /// Toggles motion updates off if on or on if off (and not disabled and update interval greater than zero).
157 |     private func restartMotionUpdatesIfNeeded() {
    |                  `- note: add @available attribute to enclosing instance method
158 |         stopMotionUpdates()
159 |
    :
167 |
168 |                 if self.initialDeviceRotation == nil {
169 |                     self.initialDeviceRotation = quaternion
    |                     |- error: setter for 'initialDeviceRotation' is only available in macOS 10.15 or newer
    |                     `- note: add 'if #available' version check
170 |                 }
171 |
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/MotionManager.swift:172:17: error: setter for 'quaternion' 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()
    :
155 |
156 |     /// Toggles motion updates off if on or on if off (and not disabled and update interval greater than zero).
157 |     private func restartMotionUpdatesIfNeeded() {
    |                  `- note: add @available attribute to enclosing instance method
158 |         stopMotionUpdates()
159 |
    :
170 |                 }
171 |
172 |                 self.quaternion = quaternion
    |                 |- error: setter for 'quaternion' is only available in macOS 10.15 or newer
    |                 `- note: add 'if #available' version check
173 |                 withAnimation(Animation.linear(duration: self.updateInterval)) {
174 |                     self.animatedQuaternion = quaternion
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/MotionManager.swift:173:17: error: 'withAnimation' 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()
    :
155 |
156 |     /// Toggles motion updates off if on or on if off (and not disabled and update interval greater than zero).
157 |     private func restartMotionUpdatesIfNeeded() {
    |                  `- note: add @available attribute to enclosing instance method
158 |         stopMotionUpdates()
159 |
    :
171 |
172 |                 self.quaternion = quaternion
173 |                 withAnimation(Animation.linear(duration: self.updateInterval)) {
    |                 |- error: 'withAnimation' is only available in macOS 10.15 or newer
    |                 `- note: add 'if #available' version check
174 |                     self.animatedQuaternion = quaternion
175 |                 }
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/MotionManager.swift:173:31: error: 'Animation' 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()
    :
155 |
156 |     /// Toggles motion updates off if on or on if off (and not disabled and update interval greater than zero).
157 |     private func restartMotionUpdatesIfNeeded() {
    |                  `- note: add @available attribute to enclosing instance method
158 |         stopMotionUpdates()
159 |
    :
171 |
172 |                 self.quaternion = quaternion
173 |                 withAnimation(Animation.linear(duration: self.updateInterval)) {
    |                               |- error: 'Animation' is only available in macOS 10.15 or newer
    |                               `- note: add 'if #available' version check
174 |                     self.animatedQuaternion = quaternion
175 |                 }
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/MotionManager.swift:173:41: error: 'linear(duration:)' 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()
    :
155 |
156 |     /// Toggles motion updates off if on or on if off (and not disabled and update interval greater than zero).
157 |     private func restartMotionUpdatesIfNeeded() {
    |                  `- note: add @available attribute to enclosing instance method
158 |         stopMotionUpdates()
159 |
    :
171 |
172 |                 self.quaternion = quaternion
173 |                 withAnimation(Animation.linear(duration: self.updateInterval)) {
    |                                         |- error: 'linear(duration:)' is only available in macOS 10.15 or newer
    |                                         `- note: add 'if #available' version check
174 |                     self.animatedQuaternion = quaternion
175 |                 }
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/MotionManager.swift:174:21: error: setter for 'animatedQuaternion' 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()
    :
155 |
156 |     /// Toggles motion updates off if on or on if off (and not disabled and update interval greater than zero).
157 |     private func restartMotionUpdatesIfNeeded() {
    |                  `- note: add @available attribute to enclosing instance method
158 |         stopMotionUpdates()
159 |
    :
172 |                 self.quaternion = quaternion
173 |                 withAnimation(Animation.linear(duration: self.updateInterval)) {
174 |                     self.animatedQuaternion = quaternion
    |                     |- error: setter for 'animatedQuaternion' is only available in macOS 10.15 or newer
    |                     `- note: add 'if #available' version check
175 |                 }
176 |
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/MotionManager.swift:188:9: error: 'Color' 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 {
    |                `- note: add @available attribute to enclosing static property
188 |         Color.blue
    |         |- error: 'Color' is only available in macOS 10.15 or newer
    |         `- note: add 'if #available' version check
189 |             .motionManager(updateInterval: 0)
190 |     }
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/MotionManager.swift:188:15: error: 'blue' 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 {
    |                `- note: add @available attribute to enclosing static property
188 |         Color.blue
    |               |- error: 'blue' is only available in macOS 10.15 or newer
    |               `- note: add 'if #available' version check
189 |             .motionManager(updateInterval: 0)
190 |     }
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/MotionManager.swift:189:14: error: conformance of 'Color' to '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 {
    |                `- note: add @available attribute to enclosing static property
188 |         Color.blue
189 |             .motionManager(updateInterval: 0)
    |              |- error: conformance of 'Color' to 'View' is only available in macOS 10.15 or newer
    |              `- note: add 'if #available' version check
190 |     }
191 | }
/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/MotionManagerViewModifier.swift:19:66: error: cannot find 'UIDevice' in scope
17 |         content
18 |             .environmentObject(motionManager)
19 |             .onReceive(NotificationCenter.default.publisher(for: UIDevice.orientationDidChangeNotification)) { _ in
   |                                                                  `- error: cannot find 'UIDevice' in scope
20 |                 motionManager.changeDeviceOrientation()
21 |             }
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/MotionManagerViewModifier.swift:22:66: error: cannot find 'UIApplication' in scope
20 |                 motionManager.changeDeviceOrientation()
21 |             }
22 |             .onReceive(NotificationCenter.default.publisher(for: UIApplication.willEnterForegroundNotification)) { _ in
   |                                                                  `- error: cannot find 'UIApplication' in scope
23 |                 motionManager.startMotionUpdates(updateInterval: updateInterval, disabled: disabled, setDeviceOrientation: true)
24 |             }
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/MotionManagerViewModifier.swift:25:66: error: cannot find 'UIApplication' in scope
23 |                 motionManager.startMotionUpdates(updateInterval: updateInterval, disabled: disabled, setDeviceOrientation: true)
24 |             }
25 |             .onReceive(NotificationCenter.default.publisher(for: UIApplication.didEnterBackgroundNotification)) { _ in
   |                                                                  `- error: cannot find 'UIApplication' in scope
26 |                 motionManager.stopMotionUpdates()
27 |             }
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/MotionManagerViewModifier.swift:53:14: error: conformance of 'ModifiedContent<Content, Modifier>' to '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 {
   |          `- note: add @available attribute to enclosing instance method
53 |         self.modifier(MotionManagerViewModifier(updateInterval: updateInterval, disabled: disabled))
   |              |- error: conformance of 'ModifiedContent<Content, Modifier>' to 'View' is only available in macOS 10.15 or newer
   |              `- note: add 'if #available' version check
54 |     }
55 | }
/Users/admin/builder/spi-builder-workspace/Sources/LookingGlassUI/MotionManagerViewModifier.swift:53:14: error: 'modifier' 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 {
   |          `- note: add @available attribute to enclosing instance method
53 |         self.modifier(MotionManagerViewModifier(updateInterval: updateInterval, disabled: disabled))
   |              |- error: 'modifier' is only available in macOS 10.15 or newer
   |              `- note: add 'if #available' version check
54 |     }
55 | }
BUILD FAILURE 6.2 macosSpm