The Swift Package Index logo.Swift Package Index

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

Build Information

Failed to build PianoKeyboard, reference 1.2.4 (c21b38), with Swift 5.10 for macOS (SPM) on 4 May 2025 02:24:49 UTC.

Build Command

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

Build Log

========================================
RunAll
========================================
Builder version: 4.61.3
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/garynewby/PianoKeyboard.git
Reference: 1.2.4
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/garynewby/PianoKeyboard
 * tag               1.2.4      -> FETCH_HEAD
HEAD is now at c21b387 Screen images
Cloned https://github.com/garynewby/PianoKeyboard.git
Revision (git rev-parse @):
c21b387b8e8d843144f7b221257d14a5bb99ae27
SUCCESS checkout https://github.com/garynewby/PianoKeyboard.git at 1.2.4
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             5.10
Building package at path:  $PWD
https://github.com/garynewby/PianoKeyboard.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-15.4.0.app xcrun swift build --arch arm64
Building for debugging...
[0/2] Write sources
[1/2] Write swift-version-33747A42983211AE.txt
[3/12] Compiling PianoKeyboard PianoKeyViewModel.swift
[4/12] Compiling PianoKeyboard PianoKeyboardViewModel.swift
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardViewModel.swift:17:6: error: 'Published' is only available in macOS 10.15 or newer
    @Published public var keys: [PianoKeyViewModel] = []
     ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardViewModel.swift:15:14: note: add @available attribute to enclosing class
public class PianoKeyboardViewModel: ObservableObject {
             ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardViewModel.swift:18:6: error: 'Published' is only available in macOS 10.15 or newer
    @Published public var keysPressed: [String] = []
     ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardViewModel.swift:15:14: note: add @available attribute to enclosing class
public class PianoKeyboardViewModel: ObservableObject {
             ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardViewModel.swift:19:6: error: 'Published' is only available in macOS 10.15 or newer
    @Published public var latch = false {
     ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardViewModel.swift:15:14: note: add @available attribute to enclosing class
public class PianoKeyboardViewModel: ObservableObject {
             ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardViewModel.swift:15:38: error: 'ObservableObject' is only available in macOS 10.15 or newer
public class PianoKeyboardViewModel: ObservableObject {
                                     ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardViewModel.swift:15:14: note: add @available attribute to enclosing class
public class PianoKeyboardViewModel: ObservableObject {
             ^
<unknown>:0: error: key path value type 'KeyPath<PianoKeyboardViewModel, [PianoKeyViewModel]>' cannot be converted to contextual type 'ReferenceWritableKeyPath<PianoKeyboardViewModel, [PianoKeyViewModel]>'
<unknown>:0: error: key path value type 'KeyPath<PianoKeyboardViewModel, [String]>' cannot be converted to contextual type 'ReferenceWritableKeyPath<PianoKeyboardViewModel, [String]>'
<unknown>:0: error: key path value type 'KeyPath<PianoKeyboardViewModel, Bool>' cannot be converted to contextual type 'ReferenceWritableKeyPath<PianoKeyboardViewModel, Bool>'
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardViewModel.swift:47:9: error: setter for 'keys' is only available in macOS 10.15 or newer
        keys = Array(repeating: PianoKeyViewModel(keyIndex: 0, noteOffset: noteOffset), count: numberOfKeys)
        ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardViewModel.swift:47:9: note: add 'if #available' version check
        keys = Array(repeating: PianoKeyViewModel(keyIndex: 0, noteOffset: noteOffset), count: numberOfKeys)
        ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardViewModel.swift:46:18: note: add @available attribute to enclosing instance method
    private func configureKeys() {
                 ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardViewModel.swift:15:14: note: add @available attribute to enclosing class
public class PianoKeyboardViewModel: ObservableObject {
             ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardViewModel.swift:51:13: error: cannot pass as inout because setter for 'keys' is only available in macOS 10.15 or newer
            keys[i] = PianoKeyViewModel(keyIndex: i, noteOffset: noteOffset)
            ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardViewModel.swift:51:13: note: add 'if #available' version check
            keys[i] = PianoKeyViewModel(keyIndex: i, noteOffset: noteOffset)
            ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardViewModel.swift:46:18: note: add @available attribute to enclosing instance method
    private func configureKeys() {
                 ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardViewModel.swift:15:14: note: add @available attribute to enclosing class
public class PianoKeyboardViewModel: ObservableObject {
             ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardViewModel.swift:65:30: error: cannot pass as inout because setter for 'keys' is only available in macOS 10.15 or newer
            let noteNumber = keys[index].noteNumber
                             ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardViewModel.swift:65:30: note: add 'if #available' version check
            let noteNumber = keys[index].noteNumber
                             ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardViewModel.swift:55:18: note: add @available attribute to enclosing instance method
    private func updateKeys() {
                 ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardViewModel.swift:15:14: note: add @available attribute to enclosing class
public class PianoKeyboardViewModel: ObservableObject {
             ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardViewModel.swift:67:16: error: cannot pass as inout because setter for 'keys' is only available in macOS 10.15 or newer
            if keys[index].touchDown != keyDownAt[index] {
               ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardViewModel.swift:67:16: note: add 'if #available' version check
            if keys[index].touchDown != keyDownAt[index] {
               ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardViewModel.swift:55:18: note: add @available attribute to enclosing instance method
    private func updateKeys() {
                 ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardViewModel.swift:15:14: note: add @available attribute to enclosing class
public class PianoKeyboardViewModel: ObservableObject {
             ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardViewModel.swift:70:42: error: cannot pass as inout because setter for 'keys' is only available in macOS 10.15 or newer
                        let keyLatched = keys[index].latched
                                         ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardViewModel.swift:70:42: note: add 'if #available' version check
                        let keyLatched = keys[index].latched
                                         ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardViewModel.swift:55:18: note: add @available attribute to enclosing instance method
    private func updateKeys() {
                 ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardViewModel.swift:15:14: note: add @available attribute to enclosing class
public class PianoKeyboardViewModel: ObservableObject {
             ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardViewModel.swift:73:29: error: cannot pass as inout because setter for 'keys' is only available in macOS 10.15 or newer
                            keys[index].latched = false
                            ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardViewModel.swift:73:29: note: add 'if #available' version check
                            keys[index].latched = false
                            ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardViewModel.swift:55:18: note: add @available attribute to enclosing instance method
    private func updateKeys() {
                 ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardViewModel.swift:15:14: note: add @available attribute to enclosing class
public class PianoKeyboardViewModel: ObservableObject {
             ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardViewModel.swift:74:29: error: cannot pass as inout because setter for 'keys' is only available in macOS 10.15 or newer
                            keys[index].touchDown = false
                            ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardViewModel.swift:74:29: note: add 'if #available' version check
                            keys[index].touchDown = false
                            ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardViewModel.swift:55:18: note: add @available attribute to enclosing instance method
    private func updateKeys() {
                 ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardViewModel.swift:15:14: note: add @available attribute to enclosing class
public class PianoKeyboardViewModel: ObservableObject {
             ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardViewModel.swift:77:29: error: cannot pass as inout because setter for 'keys' is only available in macOS 10.15 or newer
                            keys[index].latched = true
                            ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardViewModel.swift:77:29: note: add 'if #available' version check
                            keys[index].latched = true
                            ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardViewModel.swift:55:18: note: add @available attribute to enclosing instance method
    private func updateKeys() {
                 ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardViewModel.swift:15:14: note: add @available attribute to enclosing class
public class PianoKeyboardViewModel: ObservableObject {
             ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardViewModel.swift:78:29: error: cannot pass as inout because setter for 'keys' is only available in macOS 10.15 or newer
                            keys[index].touchDown = true
                            ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardViewModel.swift:78:29: note: add 'if #available' version check
                            keys[index].touchDown = true
                            ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardViewModel.swift:55:18: note: add @available attribute to enclosing instance method
    private func updateKeys() {
                 ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardViewModel.swift:15:14: note: add @available attribute to enclosing class
public class PianoKeyboardViewModel: ObservableObject {
             ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardViewModel.swift:88:21: error: cannot pass as inout because setter for 'keys' is only available in macOS 10.15 or newer
                    keys[index].touchDown = keyDownAt[index]
                    ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardViewModel.swift:88:21: note: add 'if #available' version check
                    keys[index].touchDown = keyDownAt[index]
                    ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardViewModel.swift:55:18: note: add @available attribute to enclosing instance method
    private func updateKeys() {
                 ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardViewModel.swift:15:14: note: add @available attribute to enclosing class
public class PianoKeyboardViewModel: ObservableObject {
             ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardViewModel.swift:91:20: error: cannot pass as inout because setter for 'keys' is only available in macOS 10.15 or newer
                if keys[index].touchDown && keyDownAt[index] && keys[index].latched {
                   ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardViewModel.swift:91:20: note: add 'if #available' version check
                if keys[index].touchDown && keyDownAt[index] && keys[index].latched {
                   ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardViewModel.swift:55:18: note: add @available attribute to enclosing instance method
    private func updateKeys() {
                 ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardViewModel.swift:15:14: note: add @available attribute to enclosing class
public class PianoKeyboardViewModel: ObservableObject {
             ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardViewModel.swift:91:65: error: cannot pass as inout because setter for 'keys' is only available in macOS 10.15 or newer
                if keys[index].touchDown && keyDownAt[index] && keys[index].latched {
                                                                ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardViewModel.swift:91:65: note: add 'if #available' version check
                if keys[index].touchDown && keyDownAt[index] && keys[index].latched {
                                                                ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardViewModel.swift:55:18: note: add @available attribute to enclosing instance method
    private func updateKeys() {
                 ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardViewModel.swift:15:14: note: add @available attribute to enclosing class
public class PianoKeyboardViewModel: ObservableObject {
             ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardViewModel.swift:93:21: error: cannot pass as inout because setter for 'keys' is only available in macOS 10.15 or newer
                    keys[index].latched = false
                    ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardViewModel.swift:93:21: note: add 'if #available' version check
                    keys[index].latched = false
                    ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardViewModel.swift:55:18: note: add @available attribute to enclosing instance method
    private func updateKeys() {
                 ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardViewModel.swift:15:14: note: add @available attribute to enclosing class
public class PianoKeyboardViewModel: ObservableObject {
             ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardViewModel.swift:94:21: error: cannot pass as inout because setter for 'keys' is only available in macOS 10.15 or newer
                    keys[index].touchDown = false
                    ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardViewModel.swift:94:21: note: add 'if #available' version check
                    keys[index].touchDown = false
                    ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardViewModel.swift:55:18: note: add @available attribute to enclosing instance method
    private func updateKeys() {
                 ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardViewModel.swift:15:14: note: add @available attribute to enclosing class
public class PianoKeyboardViewModel: ObservableObject {
             ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardViewModel.swift:101:9: error: cannot pass as inout because setter for 'keysPressed' is only available in macOS 10.15 or newer
        keysPressed.append(Note.name(for: number))
        ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardViewModel.swift:101:9: note: add 'if #available' version check
        keysPressed.append(Note.name(for: number))
        ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardViewModel.swift:100:18: note: add @available attribute to enclosing instance method
    private func keyDown(_ number: Int) {
                 ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardViewModel.swift:15:14: note: add @available attribute to enclosing class
public class PianoKeyboardViewModel: ObservableObject {
             ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardViewModel.swift:110:9: error: cannot pass as inout because setter for 'keysPressed' is only available in macOS 10.15 or newer
        keysPressed.remove(at: index)
        ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardViewModel.swift:110:9: note: add 'if #available' version check
        keysPressed.remove(at: index)
        ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardViewModel.swift:105:18: note: add @available attribute to enclosing instance method
    private func keyUp(_ number: Int) {
                 ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardViewModel.swift:15:14: note: add @available attribute to enclosing class
public class PianoKeyboardViewModel: ObservableObject {
             ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardViewModel.swift:119:21: error: cannot pass as inout because setter for 'keys' is only available in macOS 10.15 or newer
                if !keys[index].isNatural {
                    ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardViewModel.swift:119:21: note: add 'if #available' version check
                if !keys[index].isNatural {
                    ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardViewModel.swift:114:18: note: add @available attribute to enclosing instance method
    private func getKeyContaining(_ point: CGPoint) -> Int? {
                 ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardViewModel.swift:15:14: note: add @available attribute to enclosing class
public class PianoKeyboardViewModel: ObservableObject {
             ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardViewModel.swift:129:13: error: cannot pass as inout because setter for 'keys' is only available in macOS 10.15 or newer
            keys[i].touchDown = false
            ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardViewModel.swift:129:13: note: add 'if #available' version check
            keys[i].touchDown = false
            ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardViewModel.swift:127:18: note: add @available attribute to enclosing instance method
    private func reset() {
                 ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardViewModel.swift:15:14: note: add @available attribute to enclosing class
public class PianoKeyboardViewModel: ObservableObject {
             ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardViewModel.swift:130:13: error: cannot pass as inout because setter for 'keys' is only available in macOS 10.15 or newer
            keys[i].latched = false
            ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardViewModel.swift:130:13: note: add 'if #available' version check
            keys[i].latched = false
            ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardViewModel.swift:127:18: note: add @available attribute to enclosing instance method
    private func reset() {
                 ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardViewModel.swift:15:14: note: add @available attribute to enclosing class
public class PianoKeyboardViewModel: ObservableObject {
             ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardViewModel.swift:131:19: error: cannot pass as inout because setter for 'keys' is only available in macOS 10.15 or newer
            keyUp(keys[i].noteNumber)
                  ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardViewModel.swift:131:19: note: add 'if #available' version check
            keyUp(keys[i].noteNumber)
                  ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardViewModel.swift:127:18: note: add @available attribute to enclosing instance method
    private func reset() {
                 ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardViewModel.swift:15:14: note: add @available attribute to enclosing class
public class PianoKeyboardViewModel: ObservableObject {
             ^
error: emit-module command failed with exit code 1 (use -v to see invocation)
[5/12] Compiling PianoKeyboard Note.swift
[6/12] Emitting module PianoKeyboard
/Users/admin/builder/spi-builder-workspace/Source/KeyboardStyle.swift:11:28: error: 'View' is only available in macOS 10.15 or newer
    associatedtype Layout: View
                           ^
/Users/admin/builder/spi-builder-workspace/Source/KeyboardStyle.swift:10:17: note: add @available attribute to enclosing protocol
public protocol KeyboardStyle {
                ^
/Users/admin/builder/spi-builder-workspace/Source/KeyboardStyle.swift:15:40: error: 'Color' is only available in macOS 10.15 or newer
    func naturalColor(_ down: Bool) -> Color
                                       ^
/Users/admin/builder/spi-builder-workspace/Source/KeyboardStyle.swift:15:10: note: add @available attribute to enclosing instance method
    func naturalColor(_ down: Bool) -> Color
         ^
/Users/admin/builder/spi-builder-workspace/Source/KeyboardStyle.swift:10:17: note: add @available attribute to enclosing protocol
public protocol KeyboardStyle {
                ^
/Users/admin/builder/spi-builder-workspace/Source/KeyboardStyle.swift:16:42: error: 'Color' is only available in macOS 10.15 or newer
    func sharpFlatColor(_ down: Bool) -> Color
                                         ^
/Users/admin/builder/spi-builder-workspace/Source/KeyboardStyle.swift:16:10: note: add @available attribute to enclosing instance method
    func sharpFlatColor(_ down: Bool) -> Color
         ^
/Users/admin/builder/spi-builder-workspace/Source/KeyboardStyle.swift:10:17: note: add @available attribute to enclosing protocol
public protocol KeyboardStyle {
                ^
/Users/admin/builder/spi-builder-workspace/Source/KeyboardStyle.swift:17:43: error: 'Color' is only available in macOS 10.15 or newer
    func labelColor(_ noteNumber: Int) -> Color
                                          ^
/Users/admin/builder/spi-builder-workspace/Source/KeyboardStyle.swift:17:10: note: add @available attribute to enclosing instance method
    func labelColor(_ noteNumber: Int) -> Color
         ^
/Users/admin/builder/spi-builder-workspace/Source/KeyboardStyle.swift:10:17: note: add @available attribute to enclosing protocol
public protocol KeyboardStyle {
                ^
/Users/admin/builder/spi-builder-workspace/Source/KeyboardStyle.swift:18:62: error: 'GeometryProxy' is only available in macOS 10.15 or newer
    func layout(viewModel: PianoKeyboardViewModel, geometry: GeometryProxy) -> Layout
                                                             ^
/Users/admin/builder/spi-builder-workspace/Source/KeyboardStyle.swift:18:10: note: add @available attribute to enclosing instance method
    func layout(viewModel: PianoKeyboardViewModel, geometry: GeometryProxy) -> Layout
         ^
/Users/admin/builder/spi-builder-workspace/Source/KeyboardStyle.swift:10:17: note: add @available attribute to enclosing protocol
public protocol KeyboardStyle {
                ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardView.swift:11:6: error: 'ObservedObject' is only available in macOS 10.15 or newer
    @ObservedObject private var viewModel: PianoKeyboardViewModel
     ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardView.swift:10:15: note: add @available attribute to enclosing generic struct
public struct PianoKeyboardView<T: KeyboardStyle>: View {
              ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardView.swift:22:27: error: 'View' is only available in macOS 10.15 or newer
    public var body: some View {
                          ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardView.swift:22:16: note: add @available attribute to enclosing property
    public var body: some View {
               ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardView.swift:10:15: note: add @available attribute to enclosing generic struct
public struct PianoKeyboardView<T: KeyboardStyle>: View {
              ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardView.swift:33:2: error: 'Preview(_:body:)' is only available in macOS 10.15 or newer
#Preview {
 ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardView.swift:34:5: error: 'VStack' is only available in macOS 10.15 or newer
    VStack {
    ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardView.swift:34:5: note: add 'if #available' version check
    VStack {
    ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardView.swift:38:6: error: 'frame(minWidth:idealWidth:maxWidth:minHeight:idealHeight:maxHeight:alignment:)' is only available in macOS 10.15 or newer
    .frame(maxWidth: .infinity, maxHeight: .infinity, alignment: .top)
     ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardView.swift:38:6: note: add 'if #available' version check
    .frame(maxWidth: .infinity, maxHeight: .infinity, alignment: .top)
     ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardView.swift:38:67: error: 'top' is only available in macOS 10.15 or newer
    .frame(maxWidth: .infinity, maxHeight: .infinity, alignment: .top)
                                                                  ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardView.swift:38:67: note: add 'if #available' version check
    .frame(maxWidth: .infinity, maxHeight: .infinity, alignment: .top)
                                                                  ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardView.swift:39:6: error: 'background(_:ignoresSafeAreaEdges:)' is only available in macOS 12.0 or newer
    .background(.black)
     ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardView.swift:39:6: note: add 'if #available' version check
    .background(.black)
     ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardView.swift:39:18: error: 'black' is only available in macOS 10.15 or newer
    .background(.black)
                 ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardView.swift:39:18: note: add 'if #available' version check
    .background(.black)
                 ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardViewModel.swift:17:6: error: 'Published' is only available in macOS 10.15 or newer
    @Published public var keys: [PianoKeyViewModel] = []
     ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardViewModel.swift:15:14: note: add @available attribute to enclosing class
public class PianoKeyboardViewModel: ObservableObject {
             ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardViewModel.swift:18:6: error: 'Published' is only available in macOS 10.15 or newer
    @Published public var keysPressed: [String] = []
     ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardViewModel.swift:15:14: note: add @available attribute to enclosing class
public class PianoKeyboardViewModel: ObservableObject {
             ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardViewModel.swift:19:6: error: 'Published' is only available in macOS 10.15 or newer
    @Published public var latch = false {
     ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardViewModel.swift:15:14: note: add @available attribute to enclosing class
public class PianoKeyboardViewModel: ObservableObject {
             ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardViewModel.swift:15:38: error: 'ObservableObject' is only available in macOS 10.15 or newer
public class PianoKeyboardViewModel: ObservableObject {
                                     ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardViewModel.swift:15:14: note: add @available attribute to enclosing class
public class PianoKeyboardViewModel: ObservableObject {
             ^
<unknown>:0: error: key path value type 'KeyPath<PianoKeyboardViewModel, [PianoKeyViewModel]>' cannot be converted to contextual type 'ReferenceWritableKeyPath<PianoKeyboardViewModel, [PianoKeyViewModel]>'
<unknown>:0: error: key path value type 'KeyPath<PianoKeyboardViewModel, [String]>' cannot be converted to contextual type 'ReferenceWritableKeyPath<PianoKeyboardViewModel, [String]>'
<unknown>:0: error: key path value type 'KeyPath<PianoKeyboardViewModel, Bool>' cannot be converted to contextual type 'ReferenceWritableKeyPath<PianoKeyboardViewModel, Bool>'
/Users/admin/builder/spi-builder-workspace/Source/RoundedCornersShape.swift:11:18: error: cannot find type 'UIRectCorner' in scope
    let corners: UIRectCorner
                 ^~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Source/RoundedCornersShape.swift:14:26: error: cannot find type 'UIRectCorner' in scope
    public init(corners: UIRectCorner, radius: CGFloat) {
                         ^~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Source/RoundedCornersShape.swift:19:42: error: 'Path' is only available in macOS 10.15 or newer
    public func path(in rect: CGRect) -> Path {
                                         ^
/Users/admin/builder/spi-builder-workspace/Source/RoundedCornersShape.swift:19:17: note: add @available attribute to enclosing instance method
    public func path(in rect: CGRect) -> Path {
                ^
/Users/admin/builder/spi-builder-workspace/Source/RoundedCornersShape.swift:10:15: note: add @available attribute to enclosing struct
public struct RoundedCornersShape: Shape {
              ^
/Users/admin/builder/spi-builder-workspace/Source/RoundedCornersShape.swift:11:9: warning: stored property 'corners' of 'Sendable'-conforming struct 'RoundedCornersShape' has non-sendable type '<<error type>>'
    let corners: UIRectCorner
        ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:15:20: error: 'Font' is only available in macOS 10.15 or newer
    let labelFont: Font
                   ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:10:15: note: add @available attribute to enclosing struct
public struct ClassicStyle: KeyboardStyle {
              ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:16:21: error: 'Color' is only available in macOS 10.15 or newer
    let labelColor: Color
                    ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:10:15: note: add @available attribute to enclosing struct
public struct ClassicStyle: KeyboardStyle {
              ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:27:20: error: 'Font' is only available in macOS 10.15 or newer
        labelFont: Font = .title3.bold(),
                   ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:21:12: note: add @available attribute to enclosing initializer
    public init(
           ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:10:15: note: add @available attribute to enclosing struct
public struct ClassicStyle: KeyboardStyle {
              ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:28:21: error: 'Color' is only available in macOS 10.15 or newer
        labelColor: Color = .gray,
                    ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:21:12: note: add @available attribute to enclosing initializer
    public init(
           ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:10:15: note: add @available attribute to enclosing struct
public struct ClassicStyle: KeyboardStyle {
              ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:27:28: error: 'title3' is only available in macOS 11.0 or newer
        labelFont: Font = .title3.bold(),
                           ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:21:12: note: add @available attribute to enclosing initializer
    public init(
           ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:10:15: note: add @available attribute to enclosing struct
public struct ClassicStyle: KeyboardStyle {
              ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:27:35: error: 'bold()' is only available in macOS 10.15 or newer
        labelFont: Font = .title3.bold(),
                                  ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:21:12: note: add @available attribute to enclosing initializer
    public init(
           ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:10:15: note: add @available attribute to enclosing struct
public struct ClassicStyle: KeyboardStyle {
              ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:28:30: error: 'gray' is only available in macOS 10.15 or newer
        labelColor: Color = .gray,
                             ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:21:12: note: add @available attribute to enclosing initializer
    public init(
           ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:10:15: note: add @available attribute to enclosing struct
public struct ClassicStyle: KeyboardStyle {
              ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:41:47: error: 'Color' is only available in macOS 10.15 or newer
    public func naturalColor(_ down: Bool) -> Color {
                                              ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:41:17: note: add @available attribute to enclosing instance method
    public func naturalColor(_ down: Bool) -> Color {
                ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:10:15: note: add @available attribute to enclosing struct
public struct ClassicStyle: KeyboardStyle {
              ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:45:49: error: 'Color' is only available in macOS 10.15 or newer
    public func sharpFlatColor(_ down: Bool) -> Color {
                                                ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:45:17: note: add @available attribute to enclosing instance method
    public func sharpFlatColor(_ down: Bool) -> Color {
                ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:10:15: note: add @available attribute to enclosing struct
public struct ClassicStyle: KeyboardStyle {
              ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:49:50: error: 'Color' is only available in macOS 10.15 or newer
    public func labelColor(_ noteNumber: Int) -> Color {
                                                 ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:49:17: note: add @available attribute to enclosing instance method
    public func labelColor(_ noteNumber: Int) -> Color {
                ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:10:15: note: add @available attribute to enclosing struct
public struct ClassicStyle: KeyboardStyle {
              ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:57:69: error: 'GeometryProxy' is only available in macOS 10.15 or newer
    public func layout(viewModel: PianoKeyboardViewModel, geometry: GeometryProxy) -> some View {
                                                                    ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:57:17: note: add @available attribute to enclosing instance method
    public func layout(viewModel: PianoKeyboardViewModel, geometry: GeometryProxy) -> some View {
                ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:10:15: note: add @available attribute to enclosing struct
public struct ClassicStyle: KeyboardStyle {
              ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:57:92: error: 'View' is only available in macOS 10.15 or newer
    public func layout(viewModel: PianoKeyboardViewModel, geometry: GeometryProxy) -> some View {
                                                                                           ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:57:17: note: add @available attribute to enclosing instance method
    public func layout(viewModel: PianoKeyboardViewModel, geometry: GeometryProxy) -> some View {
                ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:10:15: note: add @available attribute to enclosing struct
public struct ClassicStyle: KeyboardStyle {
              ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ModernStyle.swift:18:47: error: 'Color' is only available in macOS 10.15 or newer
    public func naturalColor(_ down: Bool) -> Color {
                                              ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ModernStyle.swift:18:17: note: add @available attribute to enclosing instance method
    public func naturalColor(_ down: Bool) -> Color {
                ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ModernStyle.swift:10:15: note: add @available attribute to enclosing struct
public struct ModernStyle: KeyboardStyle {
              ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ModernStyle.swift:22:49: error: 'Color' is only available in macOS 10.15 or newer
    public func sharpFlatColor(_ down: Bool) -> Color {
                                                ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ModernStyle.swift:22:17: note: add @available attribute to enclosing instance method
    public func sharpFlatColor(_ down: Bool) -> Color {
                ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ModernStyle.swift:10:15: note: add @available attribute to enclosing struct
public struct ModernStyle: KeyboardStyle {
              ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ModernStyle.swift:26:50: error: 'Color' is only available in macOS 10.15 or newer
    public func labelColor(_ noteNumber: Int) -> Color {
                                                 ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ModernStyle.swift:26:17: note: add @available attribute to enclosing instance method
    public func labelColor(_ noteNumber: Int) -> Color {
                ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ModernStyle.swift:10:15: note: add @available attribute to enclosing struct
public struct ModernStyle: KeyboardStyle {
              ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ModernStyle.swift:34:69: error: 'GeometryProxy' is only available in macOS 10.15 or newer
    public func layout(viewModel: PianoKeyboardViewModel, geometry: GeometryProxy) -> some View {
                                                                    ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ModernStyle.swift:34:17: note: add @available attribute to enclosing instance method
    public func layout(viewModel: PianoKeyboardViewModel, geometry: GeometryProxy) -> some View {
                ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ModernStyle.swift:10:15: note: add @available attribute to enclosing struct
public struct ModernStyle: KeyboardStyle {
              ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ModernStyle.swift:34:92: error: 'View' is only available in macOS 10.15 or newer
    public func layout(viewModel: PianoKeyboardViewModel, geometry: GeometryProxy) -> some View {
                                                                                           ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ModernStyle.swift:34:17: note: add @available attribute to enclosing instance method
    public func layout(viewModel: PianoKeyboardViewModel, geometry: GeometryProxy) -> some View {
                ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ModernStyle.swift:10:15: note: add @available attribute to enclosing struct
public struct ModernStyle: KeyboardStyle {
              ^
/Users/admin/builder/spi-builder-workspace/Source/TouchesView.swift:13:30: error: cannot find type 'Context' in scope
    func makeUIView(context: Context) -> TouchesUIView {
                             ^~~~~~~
/Users/admin/builder/spi-builder-workspace/Source/TouchesView.swift:20:57: error: cannot find type 'Context' in scope
    func updateUIView(_ uiView: TouchesUIView, context: Context) {}
                                                        ^~~~~~~
/Users/admin/builder/spi-builder-workspace/Source/TouchesView.swift:10:21: error: cannot find type 'UIViewRepresentable' in scope
struct TouchesView: UIViewRepresentable {
                    ^~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Source/TouchesView.swift:58:54: error: cannot find type 'UITouch' in scope
    public override func touchesBegan(_ touches: Set<UITouch>, with _: UIEvent?) {
                                                     ^~~~~~~
/Users/admin/builder/spi-builder-workspace/Source/TouchesView.swift:58:72: error: cannot find type 'UIEvent' in scope
    public override func touchesBegan(_ touches: Set<UITouch>, with _: UIEvent?) {
                                                                       ^~~~~~~
/Users/admin/builder/spi-builder-workspace/Source/TouchesView.swift:58:26: error: method does not override any method from its superclass
    public override func touchesBegan(_ touches: Set<UITouch>, with _: UIEvent?) {
           ~~~~~~~~      ^
/Users/admin/builder/spi-builder-workspace/Source/TouchesView.swift:65:54: error: cannot find type 'UITouch' in scope
    public override func touchesMoved(_ touches: Set<UITouch>, with _: UIEvent?) {
                                                     ^~~~~~~
/Users/admin/builder/spi-builder-workspace/Source/TouchesView.swift:65:72: error: cannot find type 'UIEvent' in scope
    public override func touchesMoved(_ touches: Set<UITouch>, with _: UIEvent?) {
                                                                       ^~~~~~~
/Users/admin/builder/spi-builder-workspace/Source/TouchesView.swift:65:26: error: method does not override any method from its superclass
    public override func touchesMoved(_ touches: Set<UITouch>, with _: UIEvent?) {
           ~~~~~~~~      ^
/Users/admin/builder/spi-builder-workspace/Source/TouchesView.swift:72:54: error: cannot find type 'UITouch' in scope
    public override func touchesEnded(_ touches: Set<UITouch>, with _: UIEvent?) {
                                                     ^~~~~~~
/Users/admin/builder/spi-builder-workspace/Source/TouchesView.swift:72:72: error: cannot find type 'UIEvent' in scope
    public override func touchesEnded(_ touches: Set<UITouch>, with _: UIEvent?) {
                                                                       ^~~~~~~
/Users/admin/builder/spi-builder-workspace/Source/TouchesView.swift:72:26: error: method does not override any method from its superclass
    public override func touchesEnded(_ touches: Set<UITouch>, with _: UIEvent?) {
           ~~~~~~~~      ^
/Users/admin/builder/spi-builder-workspace/Source/TouchesView.swift:79:58: error: cannot find type 'UITouch' in scope
    public override func touchesCancelled(_ touches: Set<UITouch>, with event: UIEvent?) {
                                                         ^~~~~~~
/Users/admin/builder/spi-builder-workspace/Source/TouchesView.swift:79:80: error: cannot find type 'UIEvent' in scope
    public override func touchesCancelled(_ touches: Set<UITouch>, with event: UIEvent?) {
                                                                               ^~~~~~~
/Users/admin/builder/spi-builder-workspace/Source/TouchesView.swift:79:26: error: method does not override any method from its superclass
    public override func touchesCancelled(_ touches: Set<UITouch>, with event: UIEvent?) {
           ~~~~~~~~      ^
/Users/admin/builder/spi-builder-workspace/Source/TouchesView.swift:44:22: error: cannot find type 'UIView' in scope
class TouchesUIView: UIView {
                     ^~~~~~
[7/12] Compiling PianoKeyboard PianoKeyboardView.swift
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardView.swift:11:6: error: 'ObservedObject' is only available in macOS 10.15 or newer
    @ObservedObject private var viewModel: PianoKeyboardViewModel
     ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardView.swift:10:15: note: add @available attribute to enclosing generic struct
public struct PianoKeyboardView<T: KeyboardStyle>: View {
              ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardView.swift:22:27: error: 'View' is only available in macOS 10.15 or newer
    public var body: some View {
                          ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardView.swift:22:16: note: add @available attribute to enclosing property
    public var body: some View {
               ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardView.swift:10:15: note: add @available attribute to enclosing generic struct
public struct PianoKeyboardView<T: KeyboardStyle>: View {
              ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardView.swift:33:2: error: 'Preview(_:body:)' is only available in macOS 10.15 or newer
#Preview {
 ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardView.swift:34:5: error: 'VStack' is only available in macOS 10.15 or newer
    VStack {
    ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardView.swift:34:5: note: add 'if #available' version check
    VStack {
    ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardView.swift:38:6: error: 'frame(minWidth:idealWidth:maxWidth:minHeight:idealHeight:maxHeight:alignment:)' is only available in macOS 10.15 or newer
    .frame(maxWidth: .infinity, maxHeight: .infinity, alignment: .top)
     ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardView.swift:38:6: note: add 'if #available' version check
    .frame(maxWidth: .infinity, maxHeight: .infinity, alignment: .top)
     ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardView.swift:38:67: error: 'top' is only available in macOS 10.15 or newer
    .frame(maxWidth: .infinity, maxHeight: .infinity, alignment: .top)
                                                                  ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardView.swift:38:67: note: add 'if #available' version check
    .frame(maxWidth: .infinity, maxHeight: .infinity, alignment: .top)
                                                                  ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardView.swift:39:6: error: 'background(_:ignoresSafeAreaEdges:)' is only available in macOS 12.0 or newer
    .background(.black)
     ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardView.swift:39:6: note: add 'if #available' version check
    .background(.black)
     ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardView.swift:39:18: error: 'black' is only available in macOS 10.15 or newer
    .background(.black)
                 ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardView.swift:39:18: note: add 'if #available' version check
    .background(.black)
                 ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardView.swift:18:9: error: setter for 'viewModel' is only available in macOS 10.15 or newer
        self.viewModel = viewModel
        ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardView.swift:18:9: note: add 'if #available' version check
        self.viewModel = viewModel
        ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardView.swift:14:12: note: add @available attribute to enclosing initializer
    public init(
           ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardView.swift:10:15: note: add @available attribute to enclosing generic struct
public struct PianoKeyboardView<T: KeyboardStyle>: View {
              ^
/Users/admin/builder/spi-builder-workspace/Source/PianoKeyboardView.swift:26:17: error: static method 'buildExpression' requires that 'TouchesView' conform to 'View'
                TouchesView(viewModel: viewModel)
                ^
SwiftUI.ViewBuilder:3:24: note: where 'Content' = 'TouchesView'
    public static func buildExpression<Content>(_ content: Content) -> Content where Content : View
                       ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:27:28: error: 'title3' is only available in macOS 11.0 or newer
        labelFont: Font = .title3.bold(),
                           ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:21:12: note: add @available attribute to enclosing initializer
    public init(
           ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:10:15: note: add @available attribute to enclosing struct
public struct ClassicStyle: KeyboardStyle {
              ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:27:35: error: 'bold()' is only available in macOS 10.15 or newer
        labelFont: Font = .title3.bold(),
                                  ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:21:12: note: add @available attribute to enclosing initializer
    public init(
           ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:10:15: note: add @available attribute to enclosing struct
public struct ClassicStyle: KeyboardStyle {
              ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:28:30: error: 'gray' is only available in macOS 10.15 or newer
        labelColor: Color = .gray,
                             ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:21:12: note: add @available attribute to enclosing initializer
    public init(
           ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:10:15: note: add @available attribute to enclosing struct
public struct ClassicStyle: KeyboardStyle {
              ^
[8/12] Compiling PianoKeyboard KeyboardStyle.swift
/Users/admin/builder/spi-builder-workspace/Source/KeyboardStyle.swift:11:28: error: 'View' is only available in macOS 10.15 or newer
    associatedtype Layout: View
                           ^
/Users/admin/builder/spi-builder-workspace/Source/KeyboardStyle.swift:10:17: note: add @available attribute to enclosing protocol
public protocol KeyboardStyle {
                ^
/Users/admin/builder/spi-builder-workspace/Source/KeyboardStyle.swift:15:40: error: 'Color' is only available in macOS 10.15 or newer
    func naturalColor(_ down: Bool) -> Color
                                       ^
/Users/admin/builder/spi-builder-workspace/Source/KeyboardStyle.swift:15:10: note: add @available attribute to enclosing instance method
    func naturalColor(_ down: Bool) -> Color
         ^
/Users/admin/builder/spi-builder-workspace/Source/KeyboardStyle.swift:10:17: note: add @available attribute to enclosing protocol
public protocol KeyboardStyle {
                ^
/Users/admin/builder/spi-builder-workspace/Source/KeyboardStyle.swift:16:42: error: 'Color' is only available in macOS 10.15 or newer
    func sharpFlatColor(_ down: Bool) -> Color
                                         ^
/Users/admin/builder/spi-builder-workspace/Source/KeyboardStyle.swift:16:10: note: add @available attribute to enclosing instance method
    func sharpFlatColor(_ down: Bool) -> Color
         ^
/Users/admin/builder/spi-builder-workspace/Source/KeyboardStyle.swift:10:17: note: add @available attribute to enclosing protocol
public protocol KeyboardStyle {
                ^
/Users/admin/builder/spi-builder-workspace/Source/KeyboardStyle.swift:17:43: error: 'Color' is only available in macOS 10.15 or newer
    func labelColor(_ noteNumber: Int) -> Color
                                          ^
/Users/admin/builder/spi-builder-workspace/Source/KeyboardStyle.swift:17:10: note: add @available attribute to enclosing instance method
    func labelColor(_ noteNumber: Int) -> Color
         ^
/Users/admin/builder/spi-builder-workspace/Source/KeyboardStyle.swift:10:17: note: add @available attribute to enclosing protocol
public protocol KeyboardStyle {
                ^
/Users/admin/builder/spi-builder-workspace/Source/KeyboardStyle.swift:18:62: error: 'GeometryProxy' is only available in macOS 10.15 or newer
    func layout(viewModel: PianoKeyboardViewModel, geometry: GeometryProxy) -> Layout
                                                             ^
/Users/admin/builder/spi-builder-workspace/Source/KeyboardStyle.swift:18:10: note: add @available attribute to enclosing instance method
    func layout(viewModel: PianoKeyboardViewModel, geometry: GeometryProxy) -> Layout
         ^
/Users/admin/builder/spi-builder-workspace/Source/KeyboardStyle.swift:10:17: note: add @available attribute to enclosing protocol
public protocol KeyboardStyle {
                ^
[9/12] Compiling PianoKeyboard RoundedCornersShape.swift
/Users/admin/builder/spi-builder-workspace/Source/RoundedCornersShape.swift:11:18: error: cannot find type 'UIRectCorner' in scope
    let corners: UIRectCorner
                 ^~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Source/RoundedCornersShape.swift:14:26: error: cannot find type 'UIRectCorner' in scope
    public init(corners: UIRectCorner, radius: CGFloat) {
                         ^~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Source/RoundedCornersShape.swift:19:42: error: 'Path' is only available in macOS 10.15 or newer
    public func path(in rect: CGRect) -> Path {
                                         ^
/Users/admin/builder/spi-builder-workspace/Source/RoundedCornersShape.swift:19:17: note: add @available attribute to enclosing instance method
    public func path(in rect: CGRect) -> Path {
                ^
/Users/admin/builder/spi-builder-workspace/Source/RoundedCornersShape.swift:10:15: note: add @available attribute to enclosing struct
public struct RoundedCornersShape: Shape {
              ^
/Users/admin/builder/spi-builder-workspace/Source/RoundedCornersShape.swift:11:9: warning: stored property 'corners' of 'Sendable'-conforming struct 'RoundedCornersShape' has non-sendable type '<<error type>>'
    let corners: UIRectCorner
        ^
/Users/admin/builder/spi-builder-workspace/Source/RoundedCornersShape.swift:20:20: error: cannot find 'UIBezierPath' in scope
        let path = UIBezierPath(
                   ^~~~~~~~~~~~
[10/12] Compiling PianoKeyboard ModernStyle.swift
/Users/admin/builder/spi-builder-workspace/Source/Styles/ModernStyle.swift:18:47: error: 'Color' is only available in macOS 10.15 or newer
    public func naturalColor(_ down: Bool) -> Color {
                                              ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ModernStyle.swift:18:17: note: add @available attribute to enclosing instance method
    public func naturalColor(_ down: Bool) -> Color {
                ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ModernStyle.swift:10:15: note: add @available attribute to enclosing struct
public struct ModernStyle: KeyboardStyle {
              ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ModernStyle.swift:22:49: error: 'Color' is only available in macOS 10.15 or newer
    public func sharpFlatColor(_ down: Bool) -> Color {
                                                ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ModernStyle.swift:22:17: note: add @available attribute to enclosing instance method
    public func sharpFlatColor(_ down: Bool) -> Color {
                ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ModernStyle.swift:10:15: note: add @available attribute to enclosing struct
public struct ModernStyle: KeyboardStyle {
              ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ModernStyle.swift:26:50: error: 'Color' is only available in macOS 10.15 or newer
    public func labelColor(_ noteNumber: Int) -> Color {
                                                 ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ModernStyle.swift:26:17: note: add @available attribute to enclosing instance method
    public func labelColor(_ noteNumber: Int) -> Color {
                ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ModernStyle.swift:10:15: note: add @available attribute to enclosing struct
public struct ModernStyle: KeyboardStyle {
              ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ModernStyle.swift:34:69: error: 'GeometryProxy' is only available in macOS 10.15 or newer
    public func layout(viewModel: PianoKeyboardViewModel, geometry: GeometryProxy) -> some View {
                                                                    ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ModernStyle.swift:34:17: note: add @available attribute to enclosing instance method
    public func layout(viewModel: PianoKeyboardViewModel, geometry: GeometryProxy) -> some View {
                ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ModernStyle.swift:10:15: note: add @available attribute to enclosing struct
public struct ModernStyle: KeyboardStyle {
              ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ModernStyle.swift:34:92: error: 'View' is only available in macOS 10.15 or newer
    public func layout(viewModel: PianoKeyboardViewModel, geometry: GeometryProxy) -> some View {
                                                                                           ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ModernStyle.swift:34:17: note: add @available attribute to enclosing instance method
    public func layout(viewModel: PianoKeyboardViewModel, geometry: GeometryProxy) -> some View {
                ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ModernStyle.swift:10:15: note: add @available attribute to enclosing struct
public struct ModernStyle: KeyboardStyle {
              ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ModernStyle.swift:19:16: error: 'Color' is only available in macOS 10.15 or newer
        down ? Color(red: 0.6, green: 0.6, blue: 0.6) : Color(red: 0.9, green: 0.9, blue: 0.9)
               ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ModernStyle.swift:19:16: note: add 'if #available' version check
        down ? Color(red: 0.6, green: 0.6, blue: 0.6) : Color(red: 0.9, green: 0.9, blue: 0.9)
               ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ModernStyle.swift:18:17: note: add @available attribute to enclosing instance method
    public func naturalColor(_ down: Bool) -> Color {
                ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ModernStyle.swift:10:15: note: add @available attribute to enclosing struct
public struct ModernStyle: KeyboardStyle {
              ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ModernStyle.swift:19:16: error: 'init(_:red:green:blue:opacity:)' is only available in macOS 10.15 or newer
        down ? Color(red: 0.6, green: 0.6, blue: 0.6) : Color(red: 0.9, green: 0.9, blue: 0.9)
               ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ModernStyle.swift:19:16: note: add 'if #available' version check
        down ? Color(red: 0.6, green: 0.6, blue: 0.6) : Color(red: 0.9, green: 0.9, blue: 0.9)
               ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ModernStyle.swift:18:17: note: add @available attribute to enclosing instance method
    public func naturalColor(_ down: Bool) -> Color {
                ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ModernStyle.swift:10:15: note: add @available attribute to enclosing struct
public struct ModernStyle: KeyboardStyle {
              ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ModernStyle.swift:19:57: error: 'Color' is only available in macOS 10.15 or newer
        down ? Color(red: 0.6, green: 0.6, blue: 0.6) : Color(red: 0.9, green: 0.9, blue: 0.9)
                                                        ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ModernStyle.swift:19:57: note: add 'if #available' version check
        down ? Color(red: 0.6, green: 0.6, blue: 0.6) : Color(red: 0.9, green: 0.9, blue: 0.9)
                                                        ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ModernStyle.swift:18:17: note: add @available attribute to enclosing instance method
    public func naturalColor(_ down: Bool) -> Color {
                ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ModernStyle.swift:10:15: note: add @available attribute to enclosing struct
public struct ModernStyle: KeyboardStyle {
              ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ModernStyle.swift:19:57: error: 'init(_:red:green:blue:opacity:)' is only available in macOS 10.15 or newer
        down ? Color(red: 0.6, green: 0.6, blue: 0.6) : Color(red: 0.9, green: 0.9, blue: 0.9)
                                                        ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ModernStyle.swift:19:57: note: add 'if #available' version check
        down ? Color(red: 0.6, green: 0.6, blue: 0.6) : Color(red: 0.9, green: 0.9, blue: 0.9)
                                                        ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ModernStyle.swift:18:17: note: add @available attribute to enclosing instance method
    public func naturalColor(_ down: Bool) -> Color {
                ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ModernStyle.swift:10:15: note: add @available attribute to enclosing struct
public struct ModernStyle: KeyboardStyle {
              ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ModernStyle.swift:23:16: error: 'Color' is only available in macOS 10.15 or newer
        down ? Color(red: 0.4, green: 0.4, blue: 0.4) : Color(red: 0.2, green: 0.2, blue: 0.2)
               ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ModernStyle.swift:23:16: note: add 'if #available' version check
        down ? Color(red: 0.4, green: 0.4, blue: 0.4) : Color(red: 0.2, green: 0.2, blue: 0.2)
               ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ModernStyle.swift:22:17: note: add @available attribute to enclosing instance method
    public func sharpFlatColor(_ down: Bool) -> Color {
                ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ModernStyle.swift:10:15: note: add @available attribute to enclosing struct
public struct ModernStyle: KeyboardStyle {
              ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ModernStyle.swift:23:16: error: 'init(_:red:green:blue:opacity:)' is only available in macOS 10.15 or newer
        down ? Color(red: 0.4, green: 0.4, blue: 0.4) : Color(red: 0.2, green: 0.2, blue: 0.2)
               ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ModernStyle.swift:23:16: note: add 'if #available' version check
        down ? Color(red: 0.4, green: 0.4, blue: 0.4) : Color(red: 0.2, green: 0.2, blue: 0.2)
               ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ModernStyle.swift:22:17: note: add @available attribute to enclosing instance method
    public func sharpFlatColor(_ down: Bool) -> Color {
                ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ModernStyle.swift:10:15: note: add @available attribute to enclosing struct
public struct ModernStyle: KeyboardStyle {
              ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ModernStyle.swift:23:57: error: 'Color' is only available in macOS 10.15 or newer
        down ? Color(red: 0.4, green: 0.4, blue: 0.4) : Color(red: 0.2, green: 0.2, blue: 0.2)
                                                        ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ModernStyle.swift:23:57: note: add 'if #available' version check
        down ? Color(red: 0.4, green: 0.4, blue: 0.4) : Color(red: 0.2, green: 0.2, blue: 0.2)
                                                        ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ModernStyle.swift:22:17: note: add @available attribute to enclosing instance method
    public func sharpFlatColor(_ down: Bool) -> Color {
                ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ModernStyle.swift:10:15: note: add @available attribute to enclosing struct
public struct ModernStyle: KeyboardStyle {
              ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ModernStyle.swift:23:57: error: 'init(_:red:green:blue:opacity:)' is only available in macOS 10.15 or newer
        down ? Color(red: 0.4, green: 0.4, blue: 0.4) : Color(red: 0.2, green: 0.2, blue: 0.2)
                                                        ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ModernStyle.swift:23:57: note: add 'if #available' version check
        down ? Color(red: 0.4, green: 0.4, blue: 0.4) : Color(red: 0.2, green: 0.2, blue: 0.2)
                                                        ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ModernStyle.swift:22:17: note: add @available attribute to enclosing instance method
    public func sharpFlatColor(_ down: Bool) -> Color {
                ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ModernStyle.swift:10:15: note: add @available attribute to enclosing struct
public struct ModernStyle: KeyboardStyle {
              ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ModernStyle.swift:27:9: error: 'Color' is only available in macOS 10.15 or newer
        Color(hue: Double(noteNumber) / 127.0, saturation: 1, brightness: 0.6)
        ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ModernStyle.swift:27:9: note: add 'if #available' version check
        Color(hue: Double(noteNumber) / 127.0, saturation: 1, brightness: 0.6)
        ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ModernStyle.swift:26:17: note: add @available attribute to enclosing instance method
    public func labelColor(_ noteNumber: Int) -> Color {
                ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ModernStyle.swift:10:15: note: add @available attribute to enclosing struct
public struct ModernStyle: KeyboardStyle {
              ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ModernStyle.swift:27:9: error: 'init(hue:saturation:brightness:opacity:)' is only available in macOS 10.15 or newer
        Color(hue: Double(noteNumber) / 127.0, saturation: 1, brightness: 0.6)
        ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ModernStyle.swift:27:9: note: add 'if #available' version check
        Color(hue: Double(noteNumber) / 127.0, saturation: 1, brightness: 0.6)
        ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ModernStyle.swift:26:17: note: add @available attribute to enclosing instance method
    public func labelColor(_ noteNumber: Int) -> Color {
                ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ModernStyle.swift:10:15: note: add @available attribute to enclosing struct
public struct ModernStyle: KeyboardStyle {
              ^
/Users/admin/builder/spi-builder-workspace/Source/RoundedCornersShape.swift:14:26: error: cannot find type 'UIRectCorner' in scope
    public init(corners: UIRectCorner, radius: CGFloat) {
                         ^~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Source/Styles/ModernStyle.swift:53:59: error: reference to member 'bottomLeft' cannot be resolved without a contextual type
                let path = RoundedCornersShape(corners: [.bottomLeft, .bottomRight], radius: cornerRadius)
                                                          ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ModernStyle.swift:53:72: error: reference to member 'bottomRight' cannot be resolved without a contextual type
                let path = RoundedCornersShape(corners: [.bottomLeft, .bottomRight], radius: cornerRadius)
                                                                       ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ModernStyle.swift:38:31: error: 'frame(in:)' is only available in macOS 10.15 or newer
            let xg = geometry.frame(in: .global).origin.x
                              ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ModernStyle.swift:38:31: note: add 'if #available' version check
            let xg = geometry.frame(in: .global).origin.x
                              ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ModernStyle.swift:34:17: note: add @available attribute to enclosing instance method
    public func layout(viewModel: PianoKeyboardViewModel, geometry: GeometryProxy) -> some View {
                ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ModernStyle.swift:10:15: note: add @available attribute to enclosing struct
public struct ModernStyle: KeyboardStyle {
              ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ModernStyle.swift:39:31: error: 'frame(in:)' is only available in macOS 10.15 or newer
            let yg = geometry.frame(in: .global).origin.y
                              ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ModernStyle.swift:39:31: note: add 'if #available' version check
            let yg = geometry.frame(in: .global).origin.y
                              ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ModernStyle.swift:34:17: note: add @available attribute to enclosing instance method
    public func layout(viewModel: PianoKeyboardViewModel, geometry: GeometryProxy) -> some View {
                ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ModernStyle.swift:10:15: note: add @available attribute to enclosing struct
public struct ModernStyle: KeyboardStyle {
              ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ModernStyle.swift:53:59: error: reference to member 'bottomLeft' cannot be resolved without a contextual type
                let path = RoundedCornersShape(corners: [.bottomLeft, .bottomRight], radius: cornerRadius)
                                                          ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ModernStyle.swift:53:72: error: reference to member 'bottomRight' cannot be resolved without a contextual type
                let path = RoundedCornersShape(corners: [.bottomLeft, .bottomRight], radius: cornerRadius)
                                                                       ^
[11/12] Compiling PianoKeyboard TouchesView.swift
/Users/admin/builder/spi-builder-workspace/Source/TouchesView.swift:13:30: error: cannot find type 'Context' in scope
    func makeUIView(context: Context) -> TouchesUIView {
                             ^~~~~~~
/Users/admin/builder/spi-builder-workspace/Source/TouchesView.swift:20:57: error: cannot find type 'Context' in scope
    func updateUIView(_ uiView: TouchesUIView, context: Context) {}
                                                        ^~~~~~~
/Users/admin/builder/spi-builder-workspace/Source/TouchesView.swift:10:21: error: cannot find type 'UIViewRepresentable' in scope
struct TouchesView: UIViewRepresentable {
                    ^~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Source/TouchesView.swift:58:54: error: cannot find type 'UITouch' in scope
    public override func touchesBegan(_ touches: Set<UITouch>, with _: UIEvent?) {
                                                     ^~~~~~~
/Users/admin/builder/spi-builder-workspace/Source/TouchesView.swift:58:72: error: cannot find type 'UIEvent' in scope
    public override func touchesBegan(_ touches: Set<UITouch>, with _: UIEvent?) {
                                                                       ^~~~~~~
/Users/admin/builder/spi-builder-workspace/Source/TouchesView.swift:58:26: error: method does not override any method from its superclass
    public override func touchesBegan(_ touches: Set<UITouch>, with _: UIEvent?) {
           ~~~~~~~~      ^
/Users/admin/builder/spi-builder-workspace/Source/TouchesView.swift:65:54: error: cannot find type 'UITouch' in scope
    public override func touchesMoved(_ touches: Set<UITouch>, with _: UIEvent?) {
                                                     ^~~~~~~
/Users/admin/builder/spi-builder-workspace/Source/TouchesView.swift:65:72: error: cannot find type 'UIEvent' in scope
    public override func touchesMoved(_ touches: Set<UITouch>, with _: UIEvent?) {
                                                                       ^~~~~~~
/Users/admin/builder/spi-builder-workspace/Source/TouchesView.swift:65:26: error: method does not override any method from its superclass
    public override func touchesMoved(_ touches: Set<UITouch>, with _: UIEvent?) {
           ~~~~~~~~      ^
/Users/admin/builder/spi-builder-workspace/Source/TouchesView.swift:72:54: error: cannot find type 'UITouch' in scope
    public override func touchesEnded(_ touches: Set<UITouch>, with _: UIEvent?) {
                                                     ^~~~~~~
/Users/admin/builder/spi-builder-workspace/Source/TouchesView.swift:72:72: error: cannot find type 'UIEvent' in scope
    public override func touchesEnded(_ touches: Set<UITouch>, with _: UIEvent?) {
                                                                       ^~~~~~~
/Users/admin/builder/spi-builder-workspace/Source/TouchesView.swift:72:26: error: method does not override any method from its superclass
    public override func touchesEnded(_ touches: Set<UITouch>, with _: UIEvent?) {
           ~~~~~~~~      ^
/Users/admin/builder/spi-builder-workspace/Source/TouchesView.swift:79:58: error: cannot find type 'UITouch' in scope
    public override func touchesCancelled(_ touches: Set<UITouch>, with event: UIEvent?) {
                                                         ^~~~~~~
/Users/admin/builder/spi-builder-workspace/Source/TouchesView.swift:79:80: error: cannot find type 'UIEvent' in scope
    public override func touchesCancelled(_ touches: Set<UITouch>, with event: UIEvent?) {
                                                                               ^~~~~~~
/Users/admin/builder/spi-builder-workspace/Source/TouchesView.swift:79:26: error: method does not override any method from its superclass
    public override func touchesCancelled(_ touches: Set<UITouch>, with event: UIEvent?) {
           ~~~~~~~~      ^
/Users/admin/builder/spi-builder-workspace/Source/TouchesView.swift:44:22: error: cannot find type 'UIView' in scope
class TouchesUIView: UIView {
                     ^~~~~~
/Users/admin/builder/spi-builder-workspace/Source/TouchesView.swift:15:23: error: value of type 'TouchesUIView' has no member 'isMultipleTouchEnabled'
        touchesUIView.isMultipleTouchEnabled = true
        ~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Source/TouchesView.swift:52:57: error: cannot find type 'UITouch' in scope
        if let touches = currentTouches.allObjects as? [UITouch] {
                                                        ^~~~~~~
/Users/admin/builder/spi-builder-workspace/Source/TouchesView.swift:53:56: error: 'nil' requires a contextual type
            let points = touches.map { $0.location(in: nil) }
                                                       ^
[12/12] Compiling PianoKeyboard ClassicStyle.swift
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:15:20: error: 'Font' is only available in macOS 10.15 or newer
    let labelFont: Font
                   ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:10:15: note: add @available attribute to enclosing struct
public struct ClassicStyle: KeyboardStyle {
              ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:16:21: error: 'Color' is only available in macOS 10.15 or newer
    let labelColor: Color
                    ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:10:15: note: add @available attribute to enclosing struct
public struct ClassicStyle: KeyboardStyle {
              ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:27:20: error: 'Font' is only available in macOS 10.15 or newer
        labelFont: Font = .title3.bold(),
                   ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:21:12: note: add @available attribute to enclosing initializer
    public init(
           ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:10:15: note: add @available attribute to enclosing struct
public struct ClassicStyle: KeyboardStyle {
              ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:28:21: error: 'Color' is only available in macOS 10.15 or newer
        labelColor: Color = .gray,
                    ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:21:12: note: add @available attribute to enclosing initializer
    public init(
           ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:10:15: note: add @available attribute to enclosing struct
public struct ClassicStyle: KeyboardStyle {
              ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:27:28: error: 'title3' is only available in macOS 11.0 or newer
        labelFont: Font = .title3.bold(),
                           ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:21:12: note: add @available attribute to enclosing initializer
    public init(
           ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:10:15: note: add @available attribute to enclosing struct
public struct ClassicStyle: KeyboardStyle {
              ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:27:35: error: 'bold()' is only available in macOS 10.15 or newer
        labelFont: Font = .title3.bold(),
                                  ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:21:12: note: add @available attribute to enclosing initializer
    public init(
           ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:10:15: note: add @available attribute to enclosing struct
public struct ClassicStyle: KeyboardStyle {
              ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:28:30: error: 'gray' is only available in macOS 10.15 or newer
        labelColor: Color = .gray,
                             ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:21:12: note: add @available attribute to enclosing initializer
    public init(
           ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:10:15: note: add @available attribute to enclosing struct
public struct ClassicStyle: KeyboardStyle {
              ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:41:47: error: 'Color' is only available in macOS 10.15 or newer
    public func naturalColor(_ down: Bool) -> Color {
                                              ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:41:17: note: add @available attribute to enclosing instance method
    public func naturalColor(_ down: Bool) -> Color {
                ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:10:15: note: add @available attribute to enclosing struct
public struct ClassicStyle: KeyboardStyle {
              ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:45:49: error: 'Color' is only available in macOS 10.15 or newer
    public func sharpFlatColor(_ down: Bool) -> Color {
                                                ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:45:17: note: add @available attribute to enclosing instance method
    public func sharpFlatColor(_ down: Bool) -> Color {
                ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:10:15: note: add @available attribute to enclosing struct
public struct ClassicStyle: KeyboardStyle {
              ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:49:50: error: 'Color' is only available in macOS 10.15 or newer
    public func labelColor(_ noteNumber: Int) -> Color {
                                                 ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:49:17: note: add @available attribute to enclosing instance method
    public func labelColor(_ noteNumber: Int) -> Color {
                ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:10:15: note: add @available attribute to enclosing struct
public struct ClassicStyle: KeyboardStyle {
              ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:57:69: error: 'GeometryProxy' is only available in macOS 10.15 or newer
    public func layout(viewModel: PianoKeyboardViewModel, geometry: GeometryProxy) -> some View {
                                                                    ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:57:17: note: add @available attribute to enclosing instance method
    public func layout(viewModel: PianoKeyboardViewModel, geometry: GeometryProxy) -> some View {
                ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:10:15: note: add @available attribute to enclosing struct
public struct ClassicStyle: KeyboardStyle {
              ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:57:92: error: 'View' is only available in macOS 10.15 or newer
    public func layout(viewModel: PianoKeyboardViewModel, geometry: GeometryProxy) -> some View {
                                                                                           ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:57:17: note: add @available attribute to enclosing instance method
    public func layout(viewModel: PianoKeyboardViewModel, geometry: GeometryProxy) -> some View {
                ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:10:15: note: add @available attribute to enclosing struct
public struct ClassicStyle: KeyboardStyle {
              ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:42:16: error: 'Color' is only available in macOS 10.15 or newer
        down ? Color(red: 0.6, green: 0.6, blue: 0.6) : Color(red: 0.9, green: 0.9, blue: 0.9)
               ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:42:16: note: add 'if #available' version check
        down ? Color(red: 0.6, green: 0.6, blue: 0.6) : Color(red: 0.9, green: 0.9, blue: 0.9)
               ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:41:17: note: add @available attribute to enclosing instance method
    public func naturalColor(_ down: Bool) -> Color {
                ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:10:15: note: add @available attribute to enclosing struct
public struct ClassicStyle: KeyboardStyle {
              ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:42:16: error: 'init(_:red:green:blue:opacity:)' is only available in macOS 10.15 or newer
        down ? Color(red: 0.6, green: 0.6, blue: 0.6) : Color(red: 0.9, green: 0.9, blue: 0.9)
               ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:42:16: note: add 'if #available' version check
        down ? Color(red: 0.6, green: 0.6, blue: 0.6) : Color(red: 0.9, green: 0.9, blue: 0.9)
               ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:41:17: note: add @available attribute to enclosing instance method
    public func naturalColor(_ down: Bool) -> Color {
                ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:10:15: note: add @available attribute to enclosing struct
public struct ClassicStyle: KeyboardStyle {
              ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:42:57: error: 'Color' is only available in macOS 10.15 or newer
        down ? Color(red: 0.6, green: 0.6, blue: 0.6) : Color(red: 0.9, green: 0.9, blue: 0.9)
                                                        ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:42:57: note: add 'if #available' version check
        down ? Color(red: 0.6, green: 0.6, blue: 0.6) : Color(red: 0.9, green: 0.9, blue: 0.9)
                                                        ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:41:17: note: add @available attribute to enclosing instance method
    public func naturalColor(_ down: Bool) -> Color {
                ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:10:15: note: add @available attribute to enclosing struct
public struct ClassicStyle: KeyboardStyle {
              ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:42:57: error: 'init(_:red:green:blue:opacity:)' is only available in macOS 10.15 or newer
        down ? Color(red: 0.6, green: 0.6, blue: 0.6) : Color(red: 0.9, green: 0.9, blue: 0.9)
                                                        ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:42:57: note: add 'if #available' version check
        down ? Color(red: 0.6, green: 0.6, blue: 0.6) : Color(red: 0.9, green: 0.9, blue: 0.9)
                                                        ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:41:17: note: add @available attribute to enclosing instance method
    public func naturalColor(_ down: Bool) -> Color {
                ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:10:15: note: add @available attribute to enclosing struct
public struct ClassicStyle: KeyboardStyle {
              ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:46:16: error: 'Color' is only available in macOS 10.15 or newer
        down ? Color(red: 0.4, green: 0.4, blue: 0.4) : Color(red: 0.5, green: 0.5, blue: 0.5)
               ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:46:16: note: add 'if #available' version check
        down ? Color(red: 0.4, green: 0.4, blue: 0.4) : Color(red: 0.5, green: 0.5, blue: 0.5)
               ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:45:17: note: add @available attribute to enclosing instance method
    public func sharpFlatColor(_ down: Bool) -> Color {
                ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:10:15: note: add @available attribute to enclosing struct
public struct ClassicStyle: KeyboardStyle {
              ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:46:16: error: 'init(_:red:green:blue:opacity:)' is only available in macOS 10.15 or newer
        down ? Color(red: 0.4, green: 0.4, blue: 0.4) : Color(red: 0.5, green: 0.5, blue: 0.5)
               ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:46:16: note: add 'if #available' version check
        down ? Color(red: 0.4, green: 0.4, blue: 0.4) : Color(red: 0.5, green: 0.5, blue: 0.5)
               ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:45:17: note: add @available attribute to enclosing instance method
    public func sharpFlatColor(_ down: Bool) -> Color {
                ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:10:15: note: add @available attribute to enclosing struct
public struct ClassicStyle: KeyboardStyle {
              ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:46:57: error: 'Color' is only available in macOS 10.15 or newer
        down ? Color(red: 0.4, green: 0.4, blue: 0.4) : Color(red: 0.5, green: 0.5, blue: 0.5)
                                                        ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:46:57: note: add 'if #available' version check
        down ? Color(red: 0.4, green: 0.4, blue: 0.4) : Color(red: 0.5, green: 0.5, blue: 0.5)
                                                        ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:45:17: note: add @available attribute to enclosing instance method
    public func sharpFlatColor(_ down: Bool) -> Color {
                ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:10:15: note: add @available attribute to enclosing struct
public struct ClassicStyle: KeyboardStyle {
              ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:46:57: error: 'init(_:red:green:blue:opacity:)' is only available in macOS 10.15 or newer
        down ? Color(red: 0.4, green: 0.4, blue: 0.4) : Color(red: 0.5, green: 0.5, blue: 0.5)
                                                        ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:46:57: note: add 'if #available' version check
        down ? Color(red: 0.4, green: 0.4, blue: 0.4) : Color(red: 0.5, green: 0.5, blue: 0.5)
                                                        ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:45:17: note: add @available attribute to enclosing instance method
    public func sharpFlatColor(_ down: Bool) -> Color {
                ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:10:15: note: add @available attribute to enclosing struct
public struct ClassicStyle: KeyboardStyle {
              ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:50:9: error: 'Color' is only available in macOS 10.15 or newer
        Color(hue: Double(noteNumber) / 127.0, saturation: 1, brightness: 0.6)
        ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:50:9: note: add 'if #available' version check
        Color(hue: Double(noteNumber) / 127.0, saturation: 1, brightness: 0.6)
        ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:49:17: note: add @available attribute to enclosing instance method
    public func labelColor(_ noteNumber: Int) -> Color {
                ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:10:15: note: add @available attribute to enclosing struct
public struct ClassicStyle: KeyboardStyle {
              ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:50:9: error: 'init(hue:saturation:brightness:opacity:)' is only available in macOS 10.15 or newer
        Color(hue: Double(noteNumber) / 127.0, saturation: 1, brightness: 0.6)
        ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:50:9: note: add 'if #available' version check
        Color(hue: Double(noteNumber) / 127.0, saturation: 1, brightness: 0.6)
        ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:49:17: note: add @available attribute to enclosing instance method
    public func labelColor(_ noteNumber: Int) -> Color {
                ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:10:15: note: add @available attribute to enclosing struct
public struct ClassicStyle: KeyboardStyle {
              ^
/Users/admin/builder/spi-builder-workspace/Source/RoundedCornersShape.swift:14:26: error: cannot find type 'UIRectCorner' in scope
    public init(corners: UIRectCorner, radius: CGFloat) {
                         ^~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:78:59: error: reference to member 'bottomLeft' cannot be resolved without a contextual type
                let path = RoundedCornersShape(corners: [.bottomLeft, .bottomRight], radius: cornerRadius)
                                                          ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:78:72: error: reference to member 'bottomRight' cannot be resolved without a contextual type
                let path = RoundedCornersShape(corners: [.bottomLeft, .bottomRight], radius: cornerRadius)
                                                                       ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:61:31: error: 'frame(in:)' is only available in macOS 10.15 or newer
            let xg = geometry.frame(in: .global).origin.x
                              ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:61:31: note: add 'if #available' version check
            let xg = geometry.frame(in: .global).origin.x
                              ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:57:17: note: add @available attribute to enclosing instance method
    public func layout(viewModel: PianoKeyboardViewModel, geometry: GeometryProxy) -> some View {
                ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:10:15: note: add @available attribute to enclosing struct
public struct ClassicStyle: KeyboardStyle {
              ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:62:31: error: 'frame(in:)' is only available in macOS 10.15 or newer
            let yg = geometry.frame(in: .global).origin.y
                              ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:62:31: note: add 'if #available' version check
            let yg = geometry.frame(in: .global).origin.y
                              ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:57:17: note: add @available attribute to enclosing instance method
    public func layout(viewModel: PianoKeyboardViewModel, geometry: GeometryProxy) -> some View {
                ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:10:15: note: add @available attribute to enclosing struct
public struct ClassicStyle: KeyboardStyle {
              ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:78:59: error: reference to member 'bottomLeft' cannot be resolved without a contextual type
                let path = RoundedCornersShape(corners: [.bottomLeft, .bottomRight], radius: cornerRadius)
                                                          ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:78:72: error: reference to member 'bottomRight' cannot be resolved without a contextual type
                let path = RoundedCornersShape(corners: [.bottomLeft, .bottomRight], radius: cornerRadius)
                                                                       ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:81:32: error: 'Gradient' is only available in macOS 10.15 or newer
                let gradient = Gradient(colors: [
                               ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:81:32: note: add 'if #available' version check
                let gradient = Gradient(colors: [
                               ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:57:17: note: add @available attribute to enclosing instance method
    public func layout(viewModel: PianoKeyboardViewModel, geometry: GeometryProxy) -> some View {
                ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:10:15: note: add @available attribute to enclosing struct
public struct ClassicStyle: KeyboardStyle {
              ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:83:21: error: 'Color' is only available in macOS 10.15 or newer
                    Color(red: 1, green: 1, blue: 1),
                    ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:83:21: note: add 'if #available' version check
                    Color(red: 1, green: 1, blue: 1),
                    ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:57:17: note: add @available attribute to enclosing instance method
    public func layout(viewModel: PianoKeyboardViewModel, geometry: GeometryProxy) -> some View {
                ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:10:15: note: add @available attribute to enclosing struct
public struct ClassicStyle: KeyboardStyle {
              ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:83:21: error: 'init(_:red:green:blue:opacity:)' is only available in macOS 10.15 or newer
                    Color(red: 1, green: 1, blue: 1),
                    ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:83:21: note: add 'if #available' version check
                    Color(red: 1, green: 1, blue: 1),
                    ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:57:17: note: add @available attribute to enclosing instance method
    public func layout(viewModel: PianoKeyboardViewModel, geometry: GeometryProxy) -> some View {
                ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:10:15: note: add @available attribute to enclosing struct
public struct ClassicStyle: KeyboardStyle {
              ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:121:59: error: reference to member 'bottomLeft' cannot be resolved without a contextual type
                let path = RoundedCornersShape(corners: [.bottomLeft, .bottomRight], radius: cornerRadius)
                                                          ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:121:72: error: reference to member 'bottomRight' cannot be resolved without a contextual type
                let path = RoundedCornersShape(corners: [.bottomLeft, .bottomRight], radius: cornerRadius)
                                                                       ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:131:64: error: reference to member 'bottomLeft' cannot be resolved without a contextual type
                let pathInset = RoundedCornersShape(corners: [.bottomLeft, .bottomRight], radius: cornerRadius / 2.0)
                                                               ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:131:77: error: reference to member 'bottomRight' cannot be resolved without a contextual type
                let pathInset = RoundedCornersShape(corners: [.bottomLeft, .bottomRight], radius: cornerRadius / 2.0)
                                                                            ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:134:37: error: 'Gradient' is only available in macOS 10.15 or newer
                let gradientInset = Gradient(colors: [
                                    ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:134:37: note: add 'if #available' version check
                let gradientInset = Gradient(colors: [
                                    ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:57:17: note: add @available attribute to enclosing instance method
    public func layout(viewModel: PianoKeyboardViewModel, geometry: GeometryProxy) -> some View {
                ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:10:15: note: add @available attribute to enclosing struct
public struct ClassicStyle: KeyboardStyle {
              ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:135:21: error: 'Color' is only available in macOS 10.15 or newer
                    Color(red: 0.3, green: 0.3, blue: 0.3),
                    ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:135:21: note: add 'if #available' version check
                    Color(red: 0.3, green: 0.3, blue: 0.3),
                    ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:57:17: note: add @available attribute to enclosing instance method
    public func layout(viewModel: PianoKeyboardViewModel, geometry: GeometryProxy) -> some View {
                ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:10:15: note: add @available attribute to enclosing struct
public struct ClassicStyle: KeyboardStyle {
              ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:135:21: error: 'init(_:red:green:blue:opacity:)' is only available in macOS 10.15 or newer
                    Color(red: 0.3, green: 0.3, blue: 0.3),
                    ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:135:21: note: add 'if #available' version check
                    Color(red: 0.3, green: 0.3, blue: 0.3),
                    ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:57:17: note: add @available attribute to enclosing instance method
    public func layout(viewModel: PianoKeyboardViewModel, geometry: GeometryProxy) -> some View {
                ^
/Users/admin/builder/spi-builder-workspace/Source/Styles/ClassicStyle.swift:10:15: note: add @available attribute to enclosing struct
public struct ClassicStyle: KeyboardStyle {
              ^
error: fatalError
BUILD FAILURE 5.10 macosSpm