Build Information
Failed to build PianoKeyboard, reference master (a91f95
), with Swift 5.10 for macOS (SPM) on 4 May 2025 09:26:23 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: master
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/garynewby/PianoKeyboard
* branch master -> FETCH_HEAD
* [new branch] master -> origin/master
HEAD is now at a91f95d Fix CI simulator type
Cloned https://github.com/garynewby/PianoKeyboard.git
Revision (git rev-parse @):
a91f95d27e9c67c2be16a707d5d142c035e5e325
SUCCESS checkout https://github.com/garynewby/PianoKeyboard.git at master
========================================
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
error: emit-module command failed with exit code 1 (use -v to see invocation)
[3/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 {
^~~~~~
[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 {
^
[5/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) }
^
[6/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 {
^
[7/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(
^~~~~~~~~~~~
[8/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)
^
[9/12] Compiling PianoKeyboard Note.swift
[10/12] Compiling PianoKeyboard PianoKeyViewModel.swift
[11/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 {
^
[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