Build Information
Failed to build HorizontalScrollPicker, reference main (3025f8), with Swift 6.2 for macOS (SPM) on 22 Nov 2025 23:06:35 UTC.
Build Command
env DEVELOPER_DIR=/Applications/Xcode-26.0.0.app xcrun swift build --arch arm64Build Log
========================================
RunAll
========================================
Builder version: 4.68.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/RCCoop/HorizontalScrollPicker.git
Reference: main
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/RCCoop/HorizontalScrollPicker
* branch main -> FETCH_HEAD
* [new branch] main -> origin/main
HEAD is now at 3025f8b Add demo image to README
Cloned https://github.com/RCCoop/HorizontalScrollPicker.git
Revision (git rev-parse @):
3025f8bea9f1a960d152d811c71c9608b5d97a90
SUCCESS checkout https://github.com/RCCoop/HorizontalScrollPicker.git at main
========================================
ResolveProductDependencies
========================================
Resolving dependencies ...
{
"identity": ".resolve-product-dependencies",
"name": "resolve-dependencies",
"url": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
"version": "unspecified",
"path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
"dependencies": [
{
"identity": "horizontalscrollpicker",
"name": "HorizontalScrollPicker",
"url": "https://github.com/RCCoop/HorizontalScrollPicker.git",
"version": "unspecified",
"path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/HorizontalScrollPicker",
"dependencies": [
]
}
]
}
Fetching https://github.com/RCCoop/HorizontalScrollPicker.git
[1/324] Fetching horizontalscrollpicker
Fetched https://github.com/RCCoop/HorizontalScrollPicker.git from cache (0.73s)
Creating working copy for https://github.com/RCCoop/HorizontalScrollPicker.git
Working copy of https://github.com/RCCoop/HorizontalScrollPicker.git resolved at main (3025f8b)
warning: '.resolve-product-dependencies': dependency 'horizontalscrollpicker' is not used by any target
Found 0 product dependencies
========================================
Build
========================================
Selected platform: macosSpm
Swift version: 6.2
Building package at path: $PWD
https://github.com/RCCoop/HorizontalScrollPicker.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-26.0.0.app xcrun swift build --arch arm64
Building for debugging...
[0/2] Write sources
[1/2] Write swift-version-49B95AFC49DCD68C.txt
[3/13] Compiling HorizontalScrollPicker PickerData.swift
[4/14] Compiling HorizontalScrollPicker ViewModel.swift
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/ViewModel.swift:31:36: error: 'ScrollPosition' is only available in macOS 15.0 or newer
8 |
9 | @MainActor
10 | final class ViewModel<Data, ID>: ObservableObject
| `- note: add '@available' attribute to enclosing generic class
11 | where Data: RandomAccessCollection,
12 | ID: Hashable & Sendable,
:
29 |
30 | // Selection state
31 | @Published var positionState = ScrollPosition(x: 0.0)
| `- error: 'ScrollPosition' is only available in macOS 15.0 or newer
32 | @Published private(set) var selection: CellFrame
33 | private(set) var scrollPhase: ScrollPhase = .idle
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/ViewModel.swift:31:36: error: 'init(idType:x:)' is only available in macOS 15.0 or newer
8 |
9 | @MainActor
10 | final class ViewModel<Data, ID>: ObservableObject
| `- note: add '@available' attribute to enclosing generic class
11 | where Data: RandomAccessCollection,
12 | ID: Hashable & Sendable,
:
29 |
30 | // Selection state
31 | @Published var positionState = ScrollPosition(x: 0.0)
| `- error: 'init(idType:x:)' is only available in macOS 15.0 or newer
32 | @Published private(set) var selection: CellFrame
33 | private(set) var scrollPhase: ScrollPhase = .idle
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/ViewModel.swift:25:6: error: 'Published' is only available in macOS 10.15 or newer
8 |
9 | @MainActor
10 | final class ViewModel<Data, ID>: ObservableObject
| `- note: add '@available' attribute to enclosing generic class
11 | where Data: RandomAccessCollection,
12 | ID: Hashable & Sendable,
:
23 |
24 | // Scrollview geometry state
25 | @Published private(set) var leadingContentMargin: CGFloat = 0.0
| `- error: 'Published' is only available in macOS 10.15 or newer
26 | @Published private(set) var trailingContentMargin: CGFloat = 0.0
27 | private(set) var scrollViewFrame: CGRect = .zero
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/ViewModel.swift:26:6: error: 'Published' is only available in macOS 10.15 or newer
8 |
9 | @MainActor
10 | final class ViewModel<Data, ID>: ObservableObject
| `- note: add '@available' attribute to enclosing generic class
11 | where Data: RandomAccessCollection,
12 | ID: Hashable & Sendable,
:
24 | // Scrollview geometry state
25 | @Published private(set) var leadingContentMargin: CGFloat = 0.0
26 | @Published private(set) var trailingContentMargin: CGFloat = 0.0
| `- error: 'Published' is only available in macOS 10.15 or newer
27 | private(set) var scrollViewFrame: CGRect = .zero
28 | private(set) var scrollViewVisibleRect: CGRect = .zero
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/ViewModel.swift:31:6: error: 'Published' is only available in macOS 10.15 or newer
8 |
9 | @MainActor
10 | final class ViewModel<Data, ID>: ObservableObject
| `- note: add '@available' attribute to enclosing generic class
11 | where Data: RandomAccessCollection,
12 | ID: Hashable & Sendable,
:
29 |
30 | // Selection state
31 | @Published var positionState = ScrollPosition(x: 0.0)
| `- error: 'Published' is only available in macOS 10.15 or newer
32 | @Published private(set) var selection: CellFrame
33 | private(set) var scrollPhase: ScrollPhase = .idle
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/ViewModel.swift:32:6: error: 'Published' is only available in macOS 10.15 or newer
8 |
9 | @MainActor
10 | final class ViewModel<Data, ID>: ObservableObject
| `- note: add '@available' attribute to enclosing generic class
11 | where Data: RandomAccessCollection,
12 | ID: Hashable & Sendable,
:
30 | // Selection state
31 | @Published var positionState = ScrollPosition(x: 0.0)
32 | @Published private(set) var selection: CellFrame
| `- error: 'Published' is only available in macOS 10.15 or newer
33 | private(set) var scrollPhase: ScrollPhase = .idle
34 |
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/ViewModel.swift:33:35: error: 'ScrollPhase' is only available in macOS 15.0 or newer
8 |
9 | @MainActor
10 | final class ViewModel<Data, ID>: ObservableObject
| `- note: add '@available' attribute to enclosing generic class
11 | where Data: RandomAccessCollection,
12 | ID: Hashable & Sendable,
:
31 | @Published var positionState = ScrollPosition(x: 0.0)
32 | @Published private(set) var selection: CellFrame
33 | private(set) var scrollPhase: ScrollPhase = .idle
| `- error: 'ScrollPhase' is only available in macOS 15.0 or newer
34 |
35 | /// Used to debounce updates to the current selection when `updateScrollGeometry(_:)` is called
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/ViewModel.swift:37:34: error: 'Task' is only available in macOS 10.15 or newer
8 |
9 | @MainActor
10 | final class ViewModel<Data, ID>: ObservableObject
| `- note: add '@available' attribute to enclosing generic class
11 | where Data: RandomAccessCollection,
12 | ID: Hashable & Sendable,
:
35 | /// Used to debounce updates to the current selection when `updateScrollGeometry(_:)` is called
36 | /// repeatedly.
37 | private var frameUpdateTask: Task<Void, Error>?
| `- error: 'Task' is only available in macOS 10.15 or newer
38 |
39 | init(data: Data, id: KeyPath<Data.Element, ID>) {
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/ViewModel.swift:50:40: error: 'ScrollPhase' is only available in macOS 15.0 or newer
8 |
9 | @MainActor
10 | final class ViewModel<Data, ID>: ObservableObject
| `- note: add '@available' attribute to enclosing generic class
11 | where Data: RandomAccessCollection,
12 | ID: Hashable & Sendable,
:
48 | }
49 |
50 | func updateScrollPhase(_ newPhase: ScrollPhase) {
| | `- error: 'ScrollPhase' is only available in macOS 15.0 or newer
| `- note: add '@available' attribute to enclosing instance method
51 | self.scrollPhase = newPhase
52 | }
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/ViewModel.swift:54:38: error: 'ScrollGeometry' is only available in macOS 15.0 or newer
8 |
9 | @MainActor
10 | final class ViewModel<Data, ID>: ObservableObject
| `- note: add '@available' attribute to enclosing generic class
11 | where Data: RandomAccessCollection,
12 | ID: Hashable & Sendable,
:
52 | }
53 |
54 | func updateScrollGeometry(_ geo: ScrollGeometry) {
| | `- error: 'ScrollGeometry' is only available in macOS 15.0 or newer
| `- note: add '@available' attribute to enclosing instance method
55 | // debounce selection update using frameUpdateTask
56 | frameUpdateTask?.cancel()
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/ViewModel.swift:10:34: error: 'ObservableObject' is only available in macOS 10.15 or newer
8 |
9 | @MainActor
10 | final class ViewModel<Data, ID>: ObservableObject
| | `- error: 'ObservableObject' is only available in macOS 10.15 or newer
| `- note: add '@available' attribute to enclosing generic class
11 | where Data: RandomAccessCollection,
12 | ID: Hashable & Sendable,
<unknown>:0: error: cannot convert value of type 'KeyPath<ViewModel<Data, ID>, CGFloat>' to expected argument type 'ReferenceWritableKeyPath<ViewModel<Data, ID>, CGFloat>'
<unknown>:0: error: cannot convert value of type 'KeyPath<ViewModel<Data, ID>, CGFloat>' to expected argument type 'ReferenceWritableKeyPath<ViewModel<Data, ID>, CGFloat>'
<unknown>:0: error: cannot convert value of type 'KeyPath<ViewModel<Data, ID>, ScrollPosition>' to expected argument type 'ReferenceWritableKeyPath<ViewModel<Data, ID>, ScrollPosition>'
<unknown>:0: error: cannot convert value of type 'KeyPath<ViewModel<Data, ID>, ViewModel<Data, ID>.CellFrame>' to expected argument type 'ReferenceWritableKeyPath<ViewModel<Data, ID>, ViewModel<Data, ID>.CellFrame>'
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/ViewModel.swift:41:9: error: setter for 'selection' is only available in macOS 10.15 or newer
8 |
9 | @MainActor
10 | final class ViewModel<Data, ID>: ObservableObject
| `- note: add '@available' attribute to enclosing generic class
11 | where Data: RandomAccessCollection,
12 | ID: Hashable & Sendable,
:
37 | private var frameUpdateTask: Task<Void, Error>?
38 |
39 | init(data: Data, id: KeyPath<Data.Element, ID>) {
| `- note: add '@available' attribute to enclosing initializer
40 | self.pickerData = PickerData(data: data, id: id)
41 | self.selection = CellFrame(id: data.first![keyPath: id], frame: .zero)
| |- error: setter for 'selection' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
42 | }
43 |
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/ViewModel.swift:56:26: error: 'cancel()' is only available in macOS 10.15 or newer
8 |
9 | @MainActor
10 | final class ViewModel<Data, ID>: ObservableObject
| `- note: add '@available' attribute to enclosing generic class
11 | where Data: RandomAccessCollection,
12 | ID: Hashable & Sendable,
:
52 | }
53 |
54 | func updateScrollGeometry(_ geo: ScrollGeometry) {
| `- note: add '@available' attribute to enclosing instance method
55 | // debounce selection update using frameUpdateTask
56 | frameUpdateTask?.cancel()
| |- error: 'cancel()' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
57 | frameUpdateTask = nil
58 |
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/ViewModel.swift:78:13: error: setter for 'selection' is only available in macOS 10.15 or newer
8 |
9 | @MainActor
10 | final class ViewModel<Data, ID>: ObservableObject
| `- note: add '@available' attribute to enclosing generic class
11 | where Data: RandomAccessCollection,
12 | ID: Hashable & Sendable,
:
52 | }
53 |
54 | func updateScrollGeometry(_ geo: ScrollGeometry) {
| `- note: add '@available' attribute to enclosing instance method
55 | // debounce selection update using frameUpdateTask
56 | frameUpdateTask?.cancel()
:
76 | if scrollPhase.isScrolling {
77 | // Change is due to scrolling action, so update current selection.
78 | selection = CellFrame(id: newSelectionId, frame: newSelectionFrame)
| |- error: setter for 'selection' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
79 | } else {
80 | // Change is due to something else, likely a frame update.
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/ViewModel.swift:82:31: error: 'Task' is only available in macOS 10.15 or newer
8 |
9 | @MainActor
10 | final class ViewModel<Data, ID>: ObservableObject
| `- note: add '@available' attribute to enclosing generic class
11 | where Data: RandomAccessCollection,
12 | ID: Hashable & Sendable,
:
52 | }
53 |
54 | func updateScrollGeometry(_ geo: ScrollGeometry) {
| `- note: add '@available' attribute to enclosing instance method
55 | // debounce selection update using frameUpdateTask
56 | frameUpdateTask?.cancel()
:
80 | // Change is due to something else, likely a frame update.
81 | // Block changing of current selection by overriding to previous selection
82 | frameUpdateTask = Task {
| |- error: 'Task' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
83 | try await Task.sleep(for: .seconds(0.1))
84 | sendScrollerTo(selection: selection.id)
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/ViewModel.swift:82:31: error: 'init(name:priority:operation:)' is only available in macOS 10.15 or newer
8 |
9 | @MainActor
10 | final class ViewModel<Data, ID>: ObservableObject
| `- note: add '@available' attribute to enclosing generic class
11 | where Data: RandomAccessCollection,
12 | ID: Hashable & Sendable,
:
52 | }
53 |
54 | func updateScrollGeometry(_ geo: ScrollGeometry) {
| `- note: add '@available' attribute to enclosing instance method
55 | // debounce selection update using frameUpdateTask
56 | frameUpdateTask?.cancel()
:
80 | // Change is due to something else, likely a frame update.
81 | // Block changing of current selection by overriding to previous selection
82 | frameUpdateTask = Task {
| |- error: 'init(name:priority:operation:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
83 | try await Task.sleep(for: .seconds(0.1))
84 | sendScrollerTo(selection: selection.id)
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/ViewModel.swift:83:27: error: 'Task' is only available in macOS 10.15 or newer
8 |
9 | @MainActor
10 | final class ViewModel<Data, ID>: ObservableObject
| `- note: add '@available' attribute to enclosing generic class
11 | where Data: RandomAccessCollection,
12 | ID: Hashable & Sendable,
:
52 | }
53 |
54 | func updateScrollGeometry(_ geo: ScrollGeometry) {
| `- note: add '@available' attribute to enclosing instance method
55 | // debounce selection update using frameUpdateTask
56 | frameUpdateTask?.cancel()
:
81 | // Block changing of current selection by overriding to previous selection
82 | frameUpdateTask = Task {
83 | try await Task.sleep(for: .seconds(0.1))
| |- error: 'Task' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
84 | sendScrollerTo(selection: selection.id)
85 | }
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/ViewModel.swift:83:32: error: 'sleep(for:tolerance:clock:)' is only available in macOS 13.0 or newer
8 |
9 | @MainActor
10 | final class ViewModel<Data, ID>: ObservableObject
| `- note: add '@available' attribute to enclosing generic class
11 | where Data: RandomAccessCollection,
12 | ID: Hashable & Sendable,
:
52 | }
53 |
54 | func updateScrollGeometry(_ geo: ScrollGeometry) {
| `- note: add '@available' attribute to enclosing instance method
55 | // debounce selection update using frameUpdateTask
56 | frameUpdateTask?.cancel()
:
81 | // Block changing of current selection by overriding to previous selection
82 | frameUpdateTask = Task {
83 | try await Task.sleep(for: .seconds(0.1))
| |- error: 'sleep(for:tolerance:clock:)' is only available in macOS 13.0 or newer
| `- note: add 'if #available' version check
84 | sendScrollerTo(selection: selection.id)
85 | }
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/ViewModel.swift:83:44: error: 'seconds' is only available in macOS 13.0 or newer
8 |
9 | @MainActor
10 | final class ViewModel<Data, ID>: ObservableObject
| `- note: add '@available' attribute to enclosing generic class
11 | where Data: RandomAccessCollection,
12 | ID: Hashable & Sendable,
:
52 | }
53 |
54 | func updateScrollGeometry(_ geo: ScrollGeometry) {
| `- note: add '@available' attribute to enclosing instance method
55 | // debounce selection update using frameUpdateTask
56 | frameUpdateTask?.cancel()
:
81 | // Block changing of current selection by overriding to previous selection
82 | frameUpdateTask = Task {
83 | try await Task.sleep(for: .seconds(0.1))
| |- error: 'seconds' is only available in macOS 13.0 or newer
| `- note: add 'if #available' version check
84 | sendScrollerTo(selection: selection.id)
85 | }
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/ViewModel.swift:96:9: error: setter for 'selection' is only available in macOS 10.15 or newer
8 |
9 | @MainActor
10 | final class ViewModel<Data, ID>: ObservableObject
| `- note: add '@available' attribute to enclosing generic class
11 | where Data: RandomAccessCollection,
12 | ID: Hashable & Sendable,
:
87 | }
88 |
89 | func updateCellFrames(_ frames: [ID : CGRect]) {
| `- note: add '@available' attribute to enclosing instance method
90 | // Convert from dictionary to sorted tuples by frame order
91 | self.cellFrames = frames.sorted { $0.value.origin.x < $1.value.origin.x }
:
94 | var newSelection = selection
95 | newSelection.frame = frames[selection.id, default: .zero]
96 | selection = newSelection
| |- error: setter for 'selection' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
97 | }
98 |
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/ViewModel.swift:112:17: error: setter for 'leadingContentMargin' is only available in macOS 10.15 or newer
8 |
9 | @MainActor
10 | final class ViewModel<Data, ID>: ObservableObject
| `- note: add '@available' attribute to enclosing generic class
11 | where Data: RandomAccessCollection,
12 | ID: Hashable & Sendable,
:
97 | }
98 |
99 | func updateContentMargins() {
| `- note: add '@available' attribute to enclosing instance method
100 | guard !cellFrames.isEmpty,
101 | scrollViewFrame.width > 0.0
:
110 | let newMargin = scrollViewRadius - newFrameRadius
111 | if (newMargin - leadingContentMargin).magnitude > 0.1 {
112 | leadingContentMargin = newMargin
| |- error: setter for 'leadingContentMargin' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
113 | }
114 | }
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/ViewModel.swift:120:17: error: setter for 'trailingContentMargin' is only available in macOS 10.15 or newer
8 |
9 | @MainActor
10 | final class ViewModel<Data, ID>: ObservableObject
| `- note: add '@available' attribute to enclosing generic class
11 | where Data: RandomAccessCollection,
12 | ID: Hashable & Sendable,
:
97 | }
98 |
99 | func updateContentMargins() {
| `- note: add '@available' attribute to enclosing instance method
100 | guard !cellFrames.isEmpty,
101 | scrollViewFrame.width > 0.0
:
118 | let newMargin = scrollViewRadius - newFrameRadius
119 | if (newMargin - trailingContentMargin).magnitude > 0.1 {
120 | trailingContentMargin = newMargin
| |- error: setter for 'trailingContentMargin' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
121 | }
122 | }
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/ViewModel.swift:135:9: error: setter for 'selection' is only available in macOS 10.15 or newer
8 |
9 | @MainActor
10 | final class ViewModel<Data, ID>: ObservableObject
| `- note: add '@available' attribute to enclosing generic class
11 | where Data: RandomAccessCollection,
12 | ID: Hashable & Sendable,
:
129 | ///
130 | /// To animate the update, call this function inside a `withAnimation` closure.
131 | func sendScrollerTo(selection: ID) {
| `- note: add '@available' attribute to enclosing instance method
132 | // Update selection value before changing scrollView position --
133 | // this prevents `frameUpdateTask` set in `updateScrollGeometry(_:)` from
134 | // blocking the selection update.
135 | self.selection = CellFrame(id: selection, frame: .zero)
| |- error: setter for 'selection' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
136 |
137 | guard let cellFrame = cellFrames.first(where: {$0.0 == selection })?.1 else {
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/ViewModel.swift:141:9: error: cannot pass as inout because setter for 'selection' is only available in macOS 10.15 or newer
8 |
9 | @MainActor
10 | final class ViewModel<Data, ID>: ObservableObject
| `- note: add '@available' attribute to enclosing generic class
11 | where Data: RandomAccessCollection,
12 | ID: Hashable & Sendable,
:
129 | ///
130 | /// To animate the update, call this function inside a `withAnimation` closure.
131 | func sendScrollerTo(selection: ID) {
| `- note: add '@available' attribute to enclosing instance method
132 | // Update selection value before changing scrollView position --
133 | // this prevents `frameUpdateTask` set in `updateScrollGeometry(_:)` from
:
139 | }
140 |
141 | self.selection.frame = cellFrame
| |- error: cannot pass as inout because setter for 'selection' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
142 |
143 | let centeredPoint = cellFrame.midX
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/ViewModel.swift:145:9: error: cannot pass as inout because setter for 'positionState' is only available in macOS 10.15 or newer
8 |
9 | @MainActor
10 | final class ViewModel<Data, ID>: ObservableObject
| `- note: add '@available' attribute to enclosing generic class
11 | where Data: RandomAccessCollection,
12 | ID: Hashable & Sendable,
:
129 | ///
130 | /// To animate the update, call this function inside a `withAnimation` closure.
131 | func sendScrollerTo(selection: ID) {
| `- note: add '@available' attribute to enclosing instance method
132 | // Update selection value before changing scrollView position --
133 | // this prevents `frameUpdateTask` set in `updateScrollGeometry(_:)` from
:
143 | let centeredPoint = cellFrame.midX
144 | let offset = centeredPoint - scrollViewFrame.width / 2.0 + leadingContentMargin
145 | positionState.scrollTo(x: offset)
| |- error: cannot pass as inout because setter for 'positionState' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
146 | }
147 | }
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/ViewModel.swift:145:23: error: 'scrollTo(x:)' is only available in macOS 15.0 or newer
8 |
9 | @MainActor
10 | final class ViewModel<Data, ID>: ObservableObject
| `- note: add '@available' attribute to enclosing generic class
11 | where Data: RandomAccessCollection,
12 | ID: Hashable & Sendable,
:
129 | ///
130 | /// To animate the update, call this function inside a `withAnimation` closure.
131 | func sendScrollerTo(selection: ID) {
| `- note: add '@available' attribute to enclosing instance method
132 | // Update selection value before changing scrollView position --
133 | // this prevents `frameUpdateTask` set in `updateScrollGeometry(_:)` from
:
143 | let centeredPoint = cellFrame.midX
144 | let offset = centeredPoint - scrollViewFrame.width / 2.0 + leadingContentMargin
145 | positionState.scrollTo(x: offset)
| |- error: 'scrollTo(x:)' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
146 | }
147 | }
error: emit-module command failed with exit code 1 (use -v to see invocation)
[5/14] Emitting module HorizontalScrollPicker
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/HorizontalScrollerStyle.swift:11:29: error: 'Layout' is only available in macOS 13.0 or newer
8 |
9 | /// <#Description#>
10 | public protocol HorizontalScrollerStyle {
| `- note: add '@available' attribute to enclosing protocol
11 | associatedtype Content: Layout
| | `- error: 'Layout' is only available in macOS 13.0 or newer
| `- note: add '@available' attribute to enclosing associated type
12 | associatedtype CellView: View
13 |
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/HorizontalScrollerStyle.swift:12:30: error: 'View' is only available in macOS 10.15 or newer
8 |
9 | /// <#Description#>
10 | public protocol HorizontalScrollerStyle {
| `- note: add '@available' attribute to enclosing protocol
11 | associatedtype Content: Layout
12 | associatedtype CellView: View
| | `- error: 'View' is only available in macOS 10.15 or newer
| `- note: add '@available' attribute to enclosing associated type
13 |
14 | /// <#Description#>
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/HorizontalScrollerStyle.swift:31:23: error: 'Binding' is only available in macOS 10.15 or newer
8 |
9 | /// <#Description#>
10 | public protocol HorizontalScrollerStyle {
| `- note: add '@available' attribute to enclosing protocol
11 | associatedtype Content: Layout
12 | associatedtype CellView: View
:
27 | ///
28 | /// - Returns: <#description#>
29 | func configuredCellContent(
| `- note: add '@available' attribute to enclosing instance method
30 | properties: PickerLayoutProperties,
31 | frameBinding: Binding<CGRect>,
| `- error: 'Binding' is only available in macOS 10.15 or newer
32 | basicCellView: Subview
33 | ) -> CellView
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/HorizontalScrollerStyle.swift:32:24: error: 'Subview' is only available in macOS 15.0 or newer
8 |
9 | /// <#Description#>
10 | public protocol HorizontalScrollerStyle {
| `- note: add '@available' attribute to enclosing protocol
11 | associatedtype Content: Layout
12 | associatedtype CellView: View
:
27 | ///
28 | /// - Returns: <#description#>
29 | func configuredCellContent(
| `- note: add '@available' attribute to enclosing instance method
30 | properties: PickerLayoutProperties,
31 | frameBinding: Binding<CGRect>,
32 | basicCellView: Subview
| `- error: 'Subview' is only available in macOS 15.0 or newer
33 | ) -> CellView
34 | }
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/HorizontalScrollerStyle.swift:45:80: error: 'Layout' is only available in macOS 13.0 or newer
42 | }
43 |
44 | public struct HStackStyle: HorizontalScrollerStyle {
| `- note: add '@available' attribute to enclosing struct
45 | public func configuredLayout(_ properties: PickerLayoutProperties) -> some Layout {
| | `- error: 'Layout' is only available in macOS 13.0 or newer
| `- note: add '@available' attribute to enclosing instance method
46 | HStackLayout(
47 | alignment: properties.verticalAlignment,
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/HorizontalScrollerStyle.swift:54:23: error: 'Binding' is only available in macOS 10.15 or newer
42 | }
43 |
44 | public struct HStackStyle: HorizontalScrollerStyle {
| `- note: add '@available' attribute to enclosing struct
45 | public func configuredLayout(_ properties: PickerLayoutProperties) -> some Layout {
46 | HStackLayout(
:
50 | }
51 |
52 | public func configuredCellContent(
| `- note: add '@available' attribute to enclosing instance method
53 | properties: PickerLayoutProperties,
54 | frameBinding: Binding<CGRect>,
| `- error: 'Binding' is only available in macOS 10.15 or newer
55 | basicCellView: Subview
56 | ) -> some View {
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/HorizontalScrollerStyle.swift:55:24: error: 'Subview' is only available in macOS 15.0 or newer
42 | }
43 |
44 | public struct HStackStyle: HorizontalScrollerStyle {
| `- note: add '@available' attribute to enclosing struct
45 | public func configuredLayout(_ properties: PickerLayoutProperties) -> some Layout {
46 | HStackLayout(
:
50 | }
51 |
52 | public func configuredCellContent(
| `- note: add '@available' attribute to enclosing instance method
53 | properties: PickerLayoutProperties,
54 | frameBinding: Binding<CGRect>,
55 | basicCellView: Subview
| `- error: 'Subview' is only available in macOS 15.0 or newer
56 | ) -> some View {
57 | basicCellView
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/HorizontalScrollerStyle.swift:56:15: error: 'View' is only available in macOS 10.15 or newer
42 | }
43 |
44 | public struct HStackStyle: HorizontalScrollerStyle {
| `- note: add '@available' attribute to enclosing struct
45 | public func configuredLayout(_ properties: PickerLayoutProperties) -> some Layout {
46 | HStackLayout(
:
50 | }
51 |
52 | public func configuredCellContent(
| `- note: add '@available' attribute to enclosing instance method
53 | properties: PickerLayoutProperties,
54 | frameBinding: Binding<CGRect>,
55 | basicCellView: Subview
56 | ) -> some View {
| `- error: 'View' is only available in macOS 10.15 or newer
57 | basicCellView
58 | .onGeometryChange(for: CGRect.self) { geo in
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/HorizontalScrollerStyle.swift:75:80: error: 'Layout' is only available in macOS 13.0 or newer
72 | }
73 |
74 | public struct CustomLayoutStyle: HorizontalScrollerStyle {
| `- note: add '@available' attribute to enclosing struct
75 | public func configuredLayout(_ properties: PickerLayoutProperties) -> some Layout {
| | `- error: 'Layout' is only available in macOS 13.0 or newer
| `- note: add '@available' attribute to enclosing instance method
76 | HorizontalScrollerLayout(
77 | parentViewWidth: properties.scrollViewWidth,
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/HorizontalScrollerStyle.swift:86:23: error: 'Binding' is only available in macOS 10.15 or newer
72 | }
73 |
74 | public struct CustomLayoutStyle: HorizontalScrollerStyle {
| `- note: add '@available' attribute to enclosing struct
75 | public func configuredLayout(_ properties: PickerLayoutProperties) -> some Layout {
76 | HorizontalScrollerLayout(
:
82 | }
83 |
84 | public func configuredCellContent(
| `- note: add '@available' attribute to enclosing instance method
85 | properties: PickerLayoutProperties,
86 | frameBinding: Binding<CGRect>,
| `- error: 'Binding' is only available in macOS 10.15 or newer
87 | basicCellView: Subview
88 | ) -> some View {
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/HorizontalScrollerStyle.swift:87:24: error: 'Subview' is only available in macOS 15.0 or newer
72 | }
73 |
74 | public struct CustomLayoutStyle: HorizontalScrollerStyle {
| `- note: add '@available' attribute to enclosing struct
75 | public func configuredLayout(_ properties: PickerLayoutProperties) -> some Layout {
76 | HorizontalScrollerLayout(
:
82 | }
83 |
84 | public func configuredCellContent(
| `- note: add '@available' attribute to enclosing instance method
85 | properties: PickerLayoutProperties,
86 | frameBinding: Binding<CGRect>,
87 | basicCellView: Subview
| `- error: 'Subview' is only available in macOS 15.0 or newer
88 | ) -> some View {
89 | basicCellView
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/HorizontalScrollerStyle.swift:88:15: error: 'View' is only available in macOS 10.15 or newer
72 | }
73 |
74 | public struct CustomLayoutStyle: HorizontalScrollerStyle {
| `- note: add '@available' attribute to enclosing struct
75 | public func configuredLayout(_ properties: PickerLayoutProperties) -> some Layout {
76 | HorizontalScrollerLayout(
:
82 | }
83 |
84 | public func configuredCellContent(
| `- note: add '@available' attribute to enclosing instance method
85 | properties: PickerLayoutProperties,
86 | frameBinding: Binding<CGRect>,
87 | basicCellView: Subview
88 | ) -> some View {
| `- error: 'View' is only available in macOS 10.15 or newer
89 | basicCellView
90 | .layoutValue(key: FrameInLayout.self, value: frameBinding)
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/PickerLayoutProperties.swift:11:35: error: 'VerticalAlignment' is only available in macOS 10.15 or newer
7 | import SwiftUI
8 |
9 | public struct PickerLayoutProperties: Sendable {
| `- note: add '@available' attribute to enclosing struct
10 | public var coordinateSpaceName: UUID
11 | public var verticalAlignment: VerticalAlignment
| `- error: 'VerticalAlignment' is only available in macOS 10.15 or newer
12 | public var horizontalSpacing: CGFloat?
13 | public var scrollViewWidth: CGFloat
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/PickerSelection.swift:13:35: error: 'Animation' is only available in macOS 10.15 or newer
9 | @propertyWrapper
10 | public struct PickerSelection<ID: Hashable & Sendable>: DynamicProperty {
11 | struct PositionTarget: Sendable {
| `- note: add '@available' attribute to enclosing struct
12 | var targetId: ID
13 | var behavior: (animation: Animation, completion: (@Sendable () -> Void)?)?
| `- error: 'Animation' is only available in macOS 10.15 or newer
14 | }
15 |
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/PickerSelection.swift:16:6: error: 'State' is only available in macOS 10.15 or newer
8 |
9 | @propertyWrapper
10 | public struct PickerSelection<ID: Hashable & Sendable>: DynamicProperty {
| `- note: add '@available' attribute to enclosing generic struct
11 | struct PositionTarget: Sendable {
12 | var targetId: ID
:
14 | }
15 |
16 | @State var value: ID
| `- error: 'State' is only available in macOS 10.15 or newer
17 | var positionTargets: AsyncStream<PositionTarget>
18 | private var continuation: AsyncStream<PositionTarget>.Continuation
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/PickerSelection.swift:17:26: error: 'AsyncStream' is only available in macOS 10.15 or newer
8 |
9 | @propertyWrapper
10 | public struct PickerSelection<ID: Hashable & Sendable>: DynamicProperty {
| `- note: add '@available' attribute to enclosing generic struct
11 | struct PositionTarget: Sendable {
12 | var targetId: ID
:
15 |
16 | @State var value: ID
17 | var positionTargets: AsyncStream<PositionTarget>
| `- error: 'AsyncStream' is only available in macOS 10.15 or newer
18 | private var continuation: AsyncStream<PositionTarget>.Continuation
19 |
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/PickerSelection.swift:18:31: error: 'AsyncStream' is only available in macOS 10.15 or newer
8 |
9 | @propertyWrapper
10 | public struct PickerSelection<ID: Hashable & Sendable>: DynamicProperty {
| `- note: add '@available' attribute to enclosing generic struct
11 | struct PositionTarget: Sendable {
12 | var targetId: ID
:
16 | @State var value: ID
17 | var positionTargets: AsyncStream<PositionTarget>
18 | private var continuation: AsyncStream<PositionTarget>.Continuation
| `- error: 'AsyncStream' is only available in macOS 10.15 or newer
19 |
20 | public init(wrappedValue : ID) {
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/PickerSelection.swift:29:32: error: 'Binding' is only available in macOS 10.15 or newer
8 |
9 | @propertyWrapper
10 | public struct PickerSelection<ID: Hashable & Sendable>: DynamicProperty {
| `- note: add '@available' attribute to enclosing generic struct
11 | struct PositionTarget: Sendable {
12 | var targetId: ID
:
27 | }
28 |
29 | public var projectedValue: Binding<ID> {
| | `- error: 'Binding' is only available in macOS 10.15 or newer
| `- note: add '@available' attribute to enclosing property
30 | Binding {
31 | value
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/PickerSelection.swift:47:20: error: 'Animation' is only available in macOS 10.15 or newer
8 |
9 | @propertyWrapper
10 | public struct PickerSelection<ID: Hashable & Sendable>: DynamicProperty {
| `- note: add '@available' attribute to enclosing generic struct
11 | struct PositionTarget: Sendable {
12 | var targetId: ID
:
43 | }
44 |
45 | public func scrollToSelection(
| `- note: add '@available' attribute to enclosing instance method
46 | _ newSelection: ID,
47 | animation: Animation = .default,
| `- error: 'Animation' is only available in macOS 10.15 or newer
48 | completion: (@Sendable () -> Void)? = nil
49 | ) {
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/PickerSelection.swift:47:33: error: 'default' is only available in macOS 10.15 or newer
8 |
9 | @propertyWrapper
10 | public struct PickerSelection<ID: Hashable & Sendable>: DynamicProperty {
| `- note: add '@available' attribute to enclosing generic struct
11 | struct PositionTarget: Sendable {
12 | var targetId: ID
:
43 | }
44 |
45 | public func scrollToSelection(
| `- note: add '@available' attribute to enclosing instance method
46 | _ newSelection: ID,
47 | animation: Animation = .default,
| `- error: 'default' is only available in macOS 10.15 or newer
48 | completion: (@Sendable () -> Void)? = nil
49 | ) {
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/HorizontalScrollPicker.swift:22:28: error: 'VerticalAlignment' is only available in macOS 10.15 or newer
11 | // HorizontalScrollPickerContent -- separate type, used internally
12 |
13 | public struct HorizontalScrollPicker<Data, ID, CellContent>: View
| `- note: add '@available' attribute to enclosing generic struct
14 | where Data: RandomAccessCollection,
15 | Data.Index: Hashable,
:
20 |
21 | // Initializer Properties
22 | var verticalAlignment: VerticalAlignment
| `- error: 'VerticalAlignment' is only available in macOS 10.15 or newer
23 | var spacing: CGFloat?
24 | var selection: PickerSelection<ID>
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/HorizontalScrollPicker.swift:26:6: error: 'ViewBuilder' is only available in macOS 10.15 or newer
11 | // HorizontalScrollPickerContent -- separate type, used internally
12 |
13 | public struct HorizontalScrollPicker<Data, ID, CellContent>: View
| `- note: add '@available' attribute to enclosing generic struct
14 | where Data: RandomAccessCollection,
15 | Data.Index: Hashable,
:
24 | var selection: PickerSelection<ID>
25 | var layoutStyle = CustomLayoutStyle()
26 | @ViewBuilder var cells: (Cell) -> CellContent
| `- error: 'ViewBuilder' is only available in macOS 10.15 or newer
27 |
28 | // State Properties
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/HorizontalScrollPicker.swift:29:6: error: 'State' is only available in macOS 10.15 or newer
11 | // HorizontalScrollPickerContent -- separate type, used internally
12 |
13 | public struct HorizontalScrollPicker<Data, ID, CellContent>: View
| `- note: add '@available' attribute to enclosing generic struct
14 | where Data: RandomAccessCollection,
15 | Data.Index: Hashable,
:
27 |
28 | // State Properties
29 | @State private var coordinateSpace = UUID()
| `- error: 'State' is only available in macOS 10.15 or newer
30 | @StateObject private var viewModel: ViewModel<Data, ID>
31 | @State private var cellFrames: [ID : CGRect] = [:]
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/HorizontalScrollPicker.swift:30:6: error: 'StateObject' is only available in macOS 11.0 or newer
11 | // HorizontalScrollPickerContent -- separate type, used internally
12 |
13 | public struct HorizontalScrollPicker<Data, ID, CellContent>: View
| `- note: add '@available' attribute to enclosing generic struct
14 | where Data: RandomAccessCollection,
15 | Data.Index: Hashable,
:
28 | // State Properties
29 | @State private var coordinateSpace = UUID()
30 | @StateObject private var viewModel: ViewModel<Data, ID>
| `- error: 'StateObject' is only available in macOS 11.0 or newer
31 | @State private var cellFrames: [ID : CGRect] = [:]
32 |
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/HorizontalScrollPicker.swift:31:6: error: 'State' is only available in macOS 10.15 or newer
11 | // HorizontalScrollPickerContent -- separate type, used internally
12 |
13 | public struct HorizontalScrollPicker<Data, ID, CellContent>: View
| `- note: add '@available' attribute to enclosing generic struct
14 | where Data: RandomAccessCollection,
15 | Data.Index: Hashable,
:
29 | @State private var coordinateSpace = UUID()
30 | @StateObject private var viewModel: ViewModel<Data, ID>
31 | @State private var cellFrames: [ID : CGRect] = [:]
| `- error: 'State' is only available in macOS 10.15 or newer
32 |
33 | /// Creates a `HorizontalScrollPicker` that generates subviews for each option, using a provided
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/HorizontalScrollPicker.swift:47:28: error: 'VerticalAlignment' is only available in macOS 10.15 or newer
11 | // HorizontalScrollPickerContent -- separate type, used internally
12 |
13 | public struct HorizontalScrollPicker<Data, ID, CellContent>: View
| `- note: add '@available' attribute to enclosing generic struct
14 | where Data: RandomAccessCollection,
15 | Data.Index: Hashable,
:
42 | /// - selection: A `PickerSelection` variable that binds to the currently-selected option.
43 | /// - cellContent: The content builder used to create a view for each option in `data`.
44 | public init(
| `- note: add '@available' attribute to enclosing initializer
45 | _ data: Data,
46 | id: KeyPath<Data.Element, ID>,
47 | verticalAlignment: VerticalAlignment = .center,
| `- error: 'VerticalAlignment' is only available in macOS 10.15 or newer
48 | spacing: CGFloat? = nil,
49 | selection: PickerSelection<ID>,
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/HorizontalScrollPicker.swift:47:49: error: 'center' is only available in macOS 10.15 or newer
11 | // HorizontalScrollPickerContent -- separate type, used internally
12 |
13 | public struct HorizontalScrollPicker<Data, ID, CellContent>: View
| `- note: add '@available' attribute to enclosing generic struct
14 | where Data: RandomAccessCollection,
15 | Data.Index: Hashable,
:
42 | /// - selection: A `PickerSelection` variable that binds to the currently-selected option.
43 | /// - cellContent: The content builder used to create a view for each option in `data`.
44 | public init(
| `- note: add '@available' attribute to enclosing initializer
45 | _ data: Data,
46 | id: KeyPath<Data.Element, ID>,
47 | verticalAlignment: VerticalAlignment = .center,
| `- error: 'center' is only available in macOS 10.15 or newer
48 | spacing: CGFloat? = nil,
49 | selection: PickerSelection<ID>,
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/HorizontalScrollPicker.swift:60:27: error: 'View' is only available in macOS 10.15 or newer
11 | // HorizontalScrollPickerContent -- separate type, used internally
12 |
13 | public struct HorizontalScrollPicker<Data, ID, CellContent>: View
| `- note: add '@available' attribute to enclosing generic struct
14 | where Data: RandomAccessCollection,
15 | Data.Index: Hashable,
:
58 | }
59 |
60 | public var body: some View {
| | `- error: 'View' is only available in macOS 10.15 or newer
| `- note: add '@available' attribute to enclosing property
61 | HorizontalScrollPickerContent(
62 | viewModel: viewModel,
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/HorizontalScrollPicker.swift:17:20: error: 'View' is only available in macOS 10.15 or newer
11 | // HorizontalScrollPickerContent -- separate type, used internally
12 |
13 | public struct HorizontalScrollPicker<Data, ID, CellContent>: View
| `- note: add '@available' attribute to enclosing generic struct
14 | where Data: RandomAccessCollection,
15 | Data.Index: Hashable,
16 | ID: Hashable & Sendable,
17 | CellContent: View
| `- error: 'View' is only available in macOS 10.15 or newer
18 | {
19 | public typealias Cell = CellData<Data.Element, ID>
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/HorizontalScrollPicker.swift:89:28: error: 'VerticalAlignment' is only available in macOS 10.15 or newer
72 | }
73 |
74 | extension HorizontalScrollPicker where Data.Element: Identifiable, Data.Element.ID == ID {
| `- note: add '@available' attribute to enclosing extension
75 | /// Creates a `HorizontalScrollPicker` that generates subviews for each option, using each
76 | /// option's `id` to identify it.
:
85 | /// which `Layout` to use in setting up the scroller.
86 | /// - cellContent: The content builder used to create a view for each option in `data`.
87 | public init(
| `- note: add '@available' attribute to enclosing initializer
88 | _ data: Data,
89 | verticalAlignment: VerticalAlignment,
| `- error: 'VerticalAlignment' is only available in macOS 10.15 or newer
90 | spacing: CGFloat? = nil,
91 | selection: PickerSelection<ID>,
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/HorizontalScrollPicker.swift:74:54: error: 'Identifiable' is only available in macOS 10.15 or newer
72 | }
73 |
74 | extension HorizontalScrollPicker where Data.Element: Identifiable, Data.Element.ID == ID {
| | `- error: 'Identifiable' is only available in macOS 10.15 or newer
| `- note: add '@available' attribute to enclosing extension
75 | /// Creates a `HorizontalScrollPicker` that generates subviews for each option, using each
76 | /// option's `id` to identify it.
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/CenterAlignedScrollBehavior.swift:17:15: error: 'ScrollTargetBehavior' is only available in macOS 14.0 or newer
9 | // MARK: - Convenience Static Initializer
10 |
11 | extension ScrollTargetBehavior {
| `- note: add '@available' attribute to enclosing extension
12 | static func centerAligned<ID>(
| `- note: add '@available' attribute to enclosing static method
13 | cellFrames: [ID : CGRect],
14 | scrollViewWidth: CGFloat,
15 | leadingInset: CGFloat,
16 | trailingInset: CGFloat
17 | ) -> some ScrollTargetBehavior
| `- error: 'ScrollTargetBehavior' is only available in macOS 14.0 or newer
18 | where Self == CenterAlignedScrollBehavior<ID>
19 | {
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/CenterAlignedScrollBehavior.swift:11:11: error: 'ScrollTargetBehavior' is only available in macOS 14.0 or newer
9 | // MARK: - Convenience Static Initializer
10 |
11 | extension ScrollTargetBehavior {
| | `- error: 'ScrollTargetBehavior' is only available in macOS 14.0 or newer
| `- note: add '@available' attribute to enclosing extension
12 | static func centerAligned<ID>(
13 | cellFrames: [ID : CGRect],
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/CenterAlignedScrollBehavior.swift:37:39: error: 'ScrollTarget' is only available in macOS 14.0 or newer
29 | // MARK: - CenterAlignedScrollBehavior
30 |
31 | struct CenterAlignedScrollBehavior<ID: Hashable>: ScrollTargetBehavior {
| `- note: add '@available' attribute to enclosing generic struct
32 | var cellFrames: [ID : CGRect]
33 | var scrollViewWidth: CGFloat
:
35 | var trailingInset: CGFloat
36 |
37 | func updateTarget(_ target: inout ScrollTarget, context: TargetContext) {
| | `- error: 'ScrollTarget' is only available in macOS 14.0 or newer
| `- note: add '@available' attribute to enclosing instance method
38 | guard !cellFrames.isEmpty else { return }
39 |
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/GeometryData.swift:13:23: error: 'ScrollPhase' is only available in macOS 15.0 or newer
7 | import SwiftUI
8 |
9 | struct GeometryData: Equatable, Sendable {
| `- note: add '@available' attribute to enclosing struct
10 | var leadingContentMargin: CGFloat = 0.0
11 | var trailingContentMargin: CGFloat = 0.0
12 |
13 | var scrollPhase = ScrollPhase.idle
| `- error: 'ScrollPhase' is only available in macOS 15.0 or newer
14 |
15 | var scrollViewFrame: CGRect = .zero
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/GeometryData.swift:19:25: error: 'ScrollGeometry' is only available in macOS 15.0 or newer
7 | import SwiftUI
8 |
9 | struct GeometryData: Equatable, Sendable {
| `- note: add '@available' attribute to enclosing struct
10 | var leadingContentMargin: CGFloat = 0.0
11 | var trailingContentMargin: CGFloat = 0.0
:
17 |
18 | // ScrollGeometry Values
19 | var scrollGeometry: ScrollGeometry
| `- error: 'ScrollGeometry' is only available in macOS 15.0 or newer
20 |
21 | /// amount that the scrollView is scrolled within its frame from its origin.
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/GeometryData.swift:51:29: error: 'EdgeInsets' is only available in macOS 10.15 or newer
7 | import SwiftUI
8 |
9 | struct GeometryData: Equatable, Sendable {
| `- note: add '@available' attribute to enclosing struct
10 | var leadingContentMargin: CGFloat = 0.0
11 | var trailingContentMargin: CGFloat = 0.0
:
49 |
50 | /// Edge insets of the scrollView, set with the contentInset modifier
51 | var scrollContentInset: EdgeInsets {
| | `- error: 'EdgeInsets' is only available in macOS 10.15 or newer
| `- note: add '@available' attribute to enclosing property
52 | scrollGeometry.contentInsets
53 | }
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollPickerContent.swift:21:6: error: 'ObservedObject' is only available in macOS 10.15 or newer
10 | // MARK: - Internal Content View
11 |
12 | struct HorizontalScrollPickerContent<Data, ID, CellContent, Style>: View
| `- note: add '@available' attribute to enclosing generic struct
13 | where Data: RandomAccessCollection,
14 | Data.Index: Hashable,
:
19 | typealias Cell = CellData<Data.Element, ID>
20 |
21 | @ObservedObject var viewModel: ViewModel<Data, ID>
| `- error: 'ObservedObject' is only available in macOS 10.15 or newer
22 | @Binding var cellFrames: [ID : CGRect]
23 |
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollPickerContent.swift:22:6: error: 'Binding' is only available in macOS 10.15 or newer
10 | // MARK: - Internal Content View
11 |
12 | struct HorizontalScrollPickerContent<Data, ID, CellContent, Style>: View
| `- note: add '@available' attribute to enclosing generic struct
13 | where Data: RandomAccessCollection,
14 | Data.Index: Hashable,
:
20 |
21 | @ObservedObject var viewModel: ViewModel<Data, ID>
22 | @Binding var cellFrames: [ID : CGRect]
| `- error: 'Binding' is only available in macOS 10.15 or newer
23 |
24 | var verticalAlignment: VerticalAlignment
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollPickerContent.swift:24:28: error: 'VerticalAlignment' is only available in macOS 10.15 or newer
10 | // MARK: - Internal Content View
11 |
12 | struct HorizontalScrollPickerContent<Data, ID, CellContent, Style>: View
| `- note: add '@available' attribute to enclosing generic struct
13 | where Data: RandomAccessCollection,
14 | Data.Index: Hashable,
:
22 | @Binding var cellFrames: [ID : CGRect]
23 |
24 | var verticalAlignment: VerticalAlignment
| `- error: 'VerticalAlignment' is only available in macOS 10.15 or newer
25 | var spacing: CGFloat?
26 | var selection: PickerSelection<ID>
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollPickerContent.swift:29:28: error: 'Binding' is only available in macOS 10.15 or newer
10 | // MARK: - Internal Content View
11 |
12 | struct HorizontalScrollPickerContent<Data, ID, CellContent, Style>: View
| `- note: add '@available' attribute to enclosing generic struct
13 | where Data: RandomAccessCollection,
14 | Data.Index: Hashable,
:
27 | var coordinateSpace: UUID
28 | var layoutStyle: Style
29 | var debugGeometryData: Binding<GeometryData>?
| `- error: 'Binding' is only available in macOS 10.15 or newer
30 |
31 | @ViewBuilder var basicCell: (Cell) -> CellContent
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollPickerContent.swift:31:6: error: 'ViewBuilder' is only available in macOS 10.15 or newer
10 | // MARK: - Internal Content View
11 |
12 | struct HorizontalScrollPickerContent<Data, ID, CellContent, Style>: View
| `- note: add '@available' attribute to enclosing generic struct
13 | where Data: RandomAccessCollection,
14 | Data.Index: Hashable,
:
29 | var debugGeometryData: Binding<GeometryData>?
30 |
31 | @ViewBuilder var basicCell: (Cell) -> CellContent
| `- error: 'ViewBuilder' is only available in macOS 10.15 or newer
32 |
33 | init(
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollPickerContent.swift:35:21: error: 'Binding' is only available in macOS 10.15 or newer
10 | // MARK: - Internal Content View
11 |
12 | struct HorizontalScrollPickerContent<Data, ID, CellContent, Style>: View
| `- note: add '@available' attribute to enclosing generic struct
13 | where Data: RandomAccessCollection,
14 | Data.Index: Hashable,
:
31 | @ViewBuilder var basicCell: (Cell) -> CellContent
32 |
33 | init(
| `- note: add '@available' attribute to enclosing initializer
34 | viewModel: ViewModel<Data, ID>,
35 | cellFrames: Binding<[ID : CGRect]>,
| `- error: 'Binding' is only available in macOS 10.15 or newer
36 | verticalAlignment: VerticalAlignment,
37 | spacing: CGFloat? = nil,
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollPickerContent.swift:36:28: error: 'VerticalAlignment' is only available in macOS 10.15 or newer
10 | // MARK: - Internal Content View
11 |
12 | struct HorizontalScrollPickerContent<Data, ID, CellContent, Style>: View
| `- note: add '@available' attribute to enclosing generic struct
13 | where Data: RandomAccessCollection,
14 | Data.Index: Hashable,
:
31 | @ViewBuilder var basicCell: (Cell) -> CellContent
32 |
33 | init(
| `- note: add '@available' attribute to enclosing initializer
34 | viewModel: ViewModel<Data, ID>,
35 | cellFrames: Binding<[ID : CGRect]>,
36 | verticalAlignment: VerticalAlignment,
| `- error: 'VerticalAlignment' is only available in macOS 10.15 or newer
37 | spacing: CGFloat? = nil,
38 | selection: PickerSelection<ID>,
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollPickerContent.swift:41:20: error: 'Binding' is only available in macOS 10.15 or newer
10 | // MARK: - Internal Content View
11 |
12 | struct HorizontalScrollPickerContent<Data, ID, CellContent, Style>: View
| `- note: add '@available' attribute to enclosing generic struct
13 | where Data: RandomAccessCollection,
14 | Data.Index: Hashable,
:
31 | @ViewBuilder var basicCell: (Cell) -> CellContent
32 |
33 | init(
| `- note: add '@available' attribute to enclosing initializer
34 | viewModel: ViewModel<Data, ID>,
35 | cellFrames: Binding<[ID : CGRect]>,
:
39 | coordinateSpace: UUID,
40 | layoutStyle: Style,
41 | debugData: Binding<GeometryData>? = nil,
| `- error: 'Binding' is only available in macOS 10.15 or newer
42 | basicCell: @escaping (Cell) -> CellContent
43 | ) {
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollPickerContent.swift:55:20: error: 'View' is only available in macOS 10.15 or newer
10 | // MARK: - Internal Content View
11 |
12 | struct HorizontalScrollPickerContent<Data, ID, CellContent, Style>: View
| `- note: add '@available' attribute to enclosing generic struct
13 | where Data: RandomAccessCollection,
14 | Data.Index: Hashable,
:
53 | }
54 |
55 | var body: some View {
| | `- error: 'View' is only available in macOS 10.15 or newer
| `- note: add '@available' attribute to enclosing property
56 | let props = makeProperties()
57 |
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollPickerContent.swift:16:20: error: 'View' is only available in macOS 10.15 or newer
10 | // MARK: - Internal Content View
11 |
12 | struct HorizontalScrollPickerContent<Data, ID, CellContent, Style>: View
| `- note: add '@available' attribute to enclosing generic struct
13 | where Data: RandomAccessCollection,
14 | Data.Index: Hashable,
15 | ID: Hashable & Sendable,
16 | CellContent: View,
| `- error: 'View' is only available in macOS 10.15 or newer
17 | Style: HorizontalScrollerStyle
18 | {
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollPickerContent.swift:150:36: error: 'Binding' is only available in macOS 10.15 or newer
137 | // MARK: - Internal Content Helper Functions
138 |
139 | extension HorizontalScrollPickerContent {
| `- note: add '@available' attribute to enclosing extension
140 | func makeProperties() -> PickerLayoutProperties {
141 | PickerLayoutProperties(
:
148 | }
149 |
150 | func frameBinding(cell: ID) -> Binding<CGRect> {
| | `- error: 'Binding' is only available in macOS 10.15 or newer
| `- note: add '@available' attribute to enclosing instance method
151 | Binding {
152 | cellFrames[cell, default: .zero]
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollPickerContent.swift:159:74: error: 'View' is only available in macOS 10.15 or newer
137 | // MARK: - Internal Content Helper Functions
138 |
139 | extension HorizontalScrollPickerContent {
| `- note: add '@available' attribute to enclosing extension
140 | func makeProperties() -> PickerLayoutProperties {
141 | PickerLayoutProperties(
:
157 |
158 | @ViewBuilder
159 | func configuredCellViews(properties: PickerLayoutProperties) -> some View {
| | `- error: 'View' is only available in macOS 10.15 or newer
| `- note: add '@available' attribute to enclosing instance method
160 | let cellDatas = viewModel.pickerData.generateCells()
161 | let basicCells = ForEach(cellDatas, id: \.id) { aCell in
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollPickerContent.swift:158:6: error: 'ViewBuilder' is only available in macOS 10.15 or newer
137 | // MARK: - Internal Content Helper Functions
138 |
139 | extension HorizontalScrollPickerContent {
| `- note: add '@available' attribute to enclosing extension
140 | func makeProperties() -> PickerLayoutProperties {
141 | PickerLayoutProperties(
:
156 | }
157 |
158 | @ViewBuilder
| `- error: 'ViewBuilder' is only available in macOS 10.15 or newer
159 | func configuredCellViews(properties: PickerLayoutProperties) -> some View {
| `- note: add '@available' attribute to enclosing instance method
160 | let cellDatas = viewModel.pickerData.generateCells()
161 | let basicCells = ForEach(cellDatas, id: \.id) { aCell in
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollerLayout.swift:13:49: error: 'center' is only available in macOS 10.15 or newer
8 | import SwiftUI
9 |
10 | struct HorizontalScrollerLayout {
| `- note: add '@available' attribute to enclosing struct
11 | var parentViewWidth: CGFloat
12 | var visibleRect: CGRect
13 | var verticalAlignment: VerticalAlignment = .center
| `- error: 'center' is only available in macOS 10.15 or newer
14 | var spacing: CGFloat? = nil
15 |
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollerLayout.swift:13:28: error: 'VerticalAlignment' is only available in macOS 10.15 or newer
8 | import SwiftUI
9 |
10 | struct HorizontalScrollerLayout {
| `- note: add '@available' attribute to enclosing struct
11 | var parentViewWidth: CGFloat
12 | var visibleRect: CGRect
13 | var verticalAlignment: VerticalAlignment = .center
| `- error: 'VerticalAlignment' is only available in macOS 10.15 or newer
14 | var spacing: CGFloat? = nil
15 |
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollerLayout.swift:28:30: error: 'Binding' is only available in macOS 10.15 or newer
25 | // MARK: - FrameInLayout LayoutValueKey
26 |
27 | struct FrameInLayout: LayoutValueKey {
| `- note: add '@available' attribute to enclosing struct
28 | static let defaultValue: Binding<CGRect>? = nil
| | `- error: 'Binding' is only available in macOS 10.15 or newer
| `- note: add '@available' attribute to enclosing static property
29 | }
30 |
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollerLayout.swift:34:34: error: 'LayoutProperties' is only available in macOS 13.0 or newer
31 | // MARK: - Layout Conformance
32 |
33 | extension HorizontalScrollerLayout: Layout {
| `- note: add '@available' attribute to enclosing extension
34 | static var layoutProperties: LayoutProperties {
| | `- error: 'LayoutProperties' is only available in macOS 13.0 or newer
| `- note: add '@available' attribute to enclosing static property
35 | var result = LayoutProperties()
36 | result.stackOrientation = .horizontal
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollerLayout.swift:50:19: error: 'ProposedViewSize' is only available in macOS 13.0 or newer
31 | // MARK: - Layout Conformance
32 |
33 | extension HorizontalScrollerLayout: Layout {
| `- note: add '@available' attribute to enclosing extension
34 | static var layoutProperties: LayoutProperties {
35 | var result = LayoutProperties()
:
47 | }
48 |
49 | func sizeThatFits(
| `- note: add '@available' attribute to enclosing instance method
50 | proposal: ProposedViewSize,
| `- error: 'ProposedViewSize' is only available in macOS 13.0 or newer
51 | subviews: Subviews,
52 | cache: inout CacheData
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollerLayout.swift:67:19: error: 'ProposedViewSize' is only available in macOS 13.0 or newer
31 | // MARK: - Layout Conformance
32 |
33 | extension HorizontalScrollerLayout: Layout {
| `- note: add '@available' attribute to enclosing extension
34 | static var layoutProperties: LayoutProperties {
35 | var result = LayoutProperties()
:
63 | }
64 |
65 | func placeSubviews(
| `- note: add '@available' attribute to enclosing instance method
66 | in bounds: CGRect,
67 | proposal: ProposedViewSize,
| `- error: 'ProposedViewSize' is only available in macOS 13.0 or newer
68 | subviews: Subviews,
69 | cache: inout CacheData
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollerLayout.swift:90:37: error: 'LayoutSubview' is only available in macOS 13.0 or newer
31 | // MARK: - Layout Conformance
32 |
33 | extension HorizontalScrollerLayout: Layout {
| `- note: add '@available' attribute to enclosing extension
34 | static var layoutProperties: LayoutProperties {
35 | var result = LayoutProperties()
:
88 |
89 | /// Always uses .topLeading for placement position
90 | func frameForSubview(_ subview: LayoutSubview, proposedSize: ProposedViewSize, xOffset: CGFloat, boundsHeight: CGFloat) -> CGRect {
| | `- error: 'LayoutSubview' is only available in macOS 13.0 or newer
| `- note: add '@available' attribute to enclosing instance method
91 | let viewSize = subview.sizeThatFits(proposedSize)
92 | let viewHeight = viewSize.height
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollerLayout.swift:90:66: error: 'ProposedViewSize' is only available in macOS 13.0 or newer
31 | // MARK: - Layout Conformance
32 |
33 | extension HorizontalScrollerLayout: Layout {
| `- note: add '@available' attribute to enclosing extension
34 | static var layoutProperties: LayoutProperties {
35 | var result = LayoutProperties()
:
88 |
89 | /// Always uses .topLeading for placement position
90 | func frameForSubview(_ subview: LayoutSubview, proposedSize: ProposedViewSize, xOffset: CGFloat, boundsHeight: CGFloat) -> CGRect {
| | `- error: 'ProposedViewSize' is only available in macOS 13.0 or newer
| `- note: add '@available' attribute to enclosing instance method
91 | let viewSize = subview.sizeThatFits(proposedSize)
92 | let viewHeight = viewSize.height
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollerLayout.swift:113:50: error: 'ProposedViewSize' is only available in macOS 13.0 or newer
106 | // MARK: - Computations
107 |
108 | extension HorizontalScrollerLayout {
| `- note: add '@available' attribute to enclosing extension
109 | var maximumCellWidthRatio: CGFloat {
110 | 0.66
111 | }
112 |
113 | func negotiatedProposal(with parentProposal: ProposedViewSize?) -> ProposedViewSize {
| | `- error: 'ProposedViewSize' is only available in macOS 13.0 or newer
| `- note: add '@available' attribute to enclosing instance method
114 | let maxWidth = parentViewWidth * maximumCellWidthRatio
115 |
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollerLayout.swift:113:72: error: 'ProposedViewSize' is only available in macOS 13.0 or newer
106 | // MARK: - Computations
107 |
108 | extension HorizontalScrollerLayout {
| `- note: add '@available' attribute to enclosing extension
109 | var maximumCellWidthRatio: CGFloat {
110 | 0.66
111 | }
112 |
113 | func negotiatedProposal(with parentProposal: ProposedViewSize?) -> ProposedViewSize {
| | `- error: 'ProposedViewSize' is only available in macOS 13.0 or newer
| `- note: add '@available' attribute to enclosing instance method
114 | let maxWidth = parentViewWidth * maximumCellWidthRatio
115 |
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollerLayout.swift:145:37: error: 'LayoutSubviews' is only available in macOS 13.0 or newer
106 | // MARK: - Computations
107 |
108 | extension HorizontalScrollerLayout {
| `- note: add '@available' attribute to enclosing extension
109 | var maximumCellWidthRatio: CGFloat {
110 | 0.66
:
143 | /// The spacing after each subview. The final element in the result is always 0.0, since the final cell should
144 | /// have zero spacing (use trailing margins instead for this)
145 | func interCellSpacing(subviews: LayoutSubviews) -> [CGFloat] {
| | `- error: 'LayoutSubviews' is only available in macOS 13.0 or newer
| `- note: add '@available' attribute to enclosing instance method
146 | if let spacing {
147 | return Array(repeating: spacing, count: subviews.count)
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/ViewModel.swift:31:36: error: 'ScrollPosition' is only available in macOS 15.0 or newer
8 |
9 | @MainActor
10 | final class ViewModel<Data, ID>: ObservableObject
| `- note: add '@available' attribute to enclosing generic class
11 | where Data: RandomAccessCollection,
12 | ID: Hashable & Sendable,
:
29 |
30 | // Selection state
31 | @Published var positionState = ScrollPosition(x: 0.0)
| `- error: 'ScrollPosition' is only available in macOS 15.0 or newer
32 | @Published private(set) var selection: CellFrame
33 | private(set) var scrollPhase: ScrollPhase = .idle
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/ViewModel.swift:31:36: error: 'init(idType:x:)' is only available in macOS 15.0 or newer
8 |
9 | @MainActor
10 | final class ViewModel<Data, ID>: ObservableObject
| `- note: add '@available' attribute to enclosing generic class
11 | where Data: RandomAccessCollection,
12 | ID: Hashable & Sendable,
:
29 |
30 | // Selection state
31 | @Published var positionState = ScrollPosition(x: 0.0)
| `- error: 'init(idType:x:)' is only available in macOS 15.0 or newer
32 | @Published private(set) var selection: CellFrame
33 | private(set) var scrollPhase: ScrollPhase = .idle
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/ViewModel.swift:25:6: error: 'Published' is only available in macOS 10.15 or newer
8 |
9 | @MainActor
10 | final class ViewModel<Data, ID>: ObservableObject
| `- note: add '@available' attribute to enclosing generic class
11 | where Data: RandomAccessCollection,
12 | ID: Hashable & Sendable,
:
23 |
24 | // Scrollview geometry state
25 | @Published private(set) var leadingContentMargin: CGFloat = 0.0
| `- error: 'Published' is only available in macOS 10.15 or newer
26 | @Published private(set) var trailingContentMargin: CGFloat = 0.0
27 | private(set) var scrollViewFrame: CGRect = .zero
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/ViewModel.swift:26:6: error: 'Published' is only available in macOS 10.15 or newer
8 |
9 | @MainActor
10 | final class ViewModel<Data, ID>: ObservableObject
| `- note: add '@available' attribute to enclosing generic class
11 | where Data: RandomAccessCollection,
12 | ID: Hashable & Sendable,
:
24 | // Scrollview geometry state
25 | @Published private(set) var leadingContentMargin: CGFloat = 0.0
26 | @Published private(set) var trailingContentMargin: CGFloat = 0.0
| `- error: 'Published' is only available in macOS 10.15 or newer
27 | private(set) var scrollViewFrame: CGRect = .zero
28 | private(set) var scrollViewVisibleRect: CGRect = .zero
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/ViewModel.swift:31:6: error: 'Published' is only available in macOS 10.15 or newer
8 |
9 | @MainActor
10 | final class ViewModel<Data, ID>: ObservableObject
| `- note: add '@available' attribute to enclosing generic class
11 | where Data: RandomAccessCollection,
12 | ID: Hashable & Sendable,
:
29 |
30 | // Selection state
31 | @Published var positionState = ScrollPosition(x: 0.0)
| `- error: 'Published' is only available in macOS 10.15 or newer
32 | @Published private(set) var selection: CellFrame
33 | private(set) var scrollPhase: ScrollPhase = .idle
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/ViewModel.swift:32:6: error: 'Published' is only available in macOS 10.15 or newer
8 |
9 | @MainActor
10 | final class ViewModel<Data, ID>: ObservableObject
| `- note: add '@available' attribute to enclosing generic class
11 | where Data: RandomAccessCollection,
12 | ID: Hashable & Sendable,
:
30 | // Selection state
31 | @Published var positionState = ScrollPosition(x: 0.0)
32 | @Published private(set) var selection: CellFrame
| `- error: 'Published' is only available in macOS 10.15 or newer
33 | private(set) var scrollPhase: ScrollPhase = .idle
34 |
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/ViewModel.swift:33:35: error: 'ScrollPhase' is only available in macOS 15.0 or newer
8 |
9 | @MainActor
10 | final class ViewModel<Data, ID>: ObservableObject
| `- note: add '@available' attribute to enclosing generic class
11 | where Data: RandomAccessCollection,
12 | ID: Hashable & Sendable,
:
31 | @Published var positionState = ScrollPosition(x: 0.0)
32 | @Published private(set) var selection: CellFrame
33 | private(set) var scrollPhase: ScrollPhase = .idle
| `- error: 'ScrollPhase' is only available in macOS 15.0 or newer
34 |
35 | /// Used to debounce updates to the current selection when `updateScrollGeometry(_:)` is called
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/ViewModel.swift:37:34: error: 'Task' is only available in macOS 10.15 or newer
8 |
9 | @MainActor
10 | final class ViewModel<Data, ID>: ObservableObject
| `- note: add '@available' attribute to enclosing generic class
11 | where Data: RandomAccessCollection,
12 | ID: Hashable & Sendable,
:
35 | /// Used to debounce updates to the current selection when `updateScrollGeometry(_:)` is called
36 | /// repeatedly.
37 | private var frameUpdateTask: Task<Void, Error>?
| `- error: 'Task' is only available in macOS 10.15 or newer
38 |
39 | init(data: Data, id: KeyPath<Data.Element, ID>) {
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/ViewModel.swift:50:40: error: 'ScrollPhase' is only available in macOS 15.0 or newer
8 |
9 | @MainActor
10 | final class ViewModel<Data, ID>: ObservableObject
| `- note: add '@available' attribute to enclosing generic class
11 | where Data: RandomAccessCollection,
12 | ID: Hashable & Sendable,
:
48 | }
49 |
50 | func updateScrollPhase(_ newPhase: ScrollPhase) {
| | `- error: 'ScrollPhase' is only available in macOS 15.0 or newer
| `- note: add '@available' attribute to enclosing instance method
51 | self.scrollPhase = newPhase
52 | }
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/ViewModel.swift:54:38: error: 'ScrollGeometry' is only available in macOS 15.0 or newer
8 |
9 | @MainActor
10 | final class ViewModel<Data, ID>: ObservableObject
| `- note: add '@available' attribute to enclosing generic class
11 | where Data: RandomAccessCollection,
12 | ID: Hashable & Sendable,
:
52 | }
53 |
54 | func updateScrollGeometry(_ geo: ScrollGeometry) {
| | `- error: 'ScrollGeometry' is only available in macOS 15.0 or newer
| `- note: add '@available' attribute to enclosing instance method
55 | // debounce selection update using frameUpdateTask
56 | frameUpdateTask?.cancel()
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/ViewModel.swift:10:34: error: 'ObservableObject' is only available in macOS 10.15 or newer
8 |
9 | @MainActor
10 | final class ViewModel<Data, ID>: ObservableObject
| | `- error: 'ObservableObject' is only available in macOS 10.15 or newer
| `- note: add '@available' attribute to enclosing generic class
11 | where Data: RandomAccessCollection,
12 | ID: Hashable & Sendable,
[6/14] Compiling HorizontalScrollPicker GeometryData.swift
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/GeometryData.swift:13:23: error: 'ScrollPhase' is only available in macOS 15.0 or newer
7 | import SwiftUI
8 |
9 | struct GeometryData: Equatable, Sendable {
| `- note: add '@available' attribute to enclosing struct
10 | var leadingContentMargin: CGFloat = 0.0
11 | var trailingContentMargin: CGFloat = 0.0
12 |
13 | var scrollPhase = ScrollPhase.idle
| `- error: 'ScrollPhase' is only available in macOS 15.0 or newer
14 |
15 | var scrollViewFrame: CGRect = .zero
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/GeometryData.swift:19:25: error: 'ScrollGeometry' is only available in macOS 15.0 or newer
7 | import SwiftUI
8 |
9 | struct GeometryData: Equatable, Sendable {
| `- note: add '@available' attribute to enclosing struct
10 | var leadingContentMargin: CGFloat = 0.0
11 | var trailingContentMargin: CGFloat = 0.0
:
17 |
18 | // ScrollGeometry Values
19 | var scrollGeometry: ScrollGeometry
| `- error: 'ScrollGeometry' is only available in macOS 15.0 or newer
20 |
21 | /// amount that the scrollView is scrolled within its frame from its origin.
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/GeometryData.swift:51:29: error: 'EdgeInsets' is only available in macOS 10.15 or newer
7 | import SwiftUI
8 |
9 | struct GeometryData: Equatable, Sendable {
| `- note: add '@available' attribute to enclosing struct
10 | var leadingContentMargin: CGFloat = 0.0
11 | var trailingContentMargin: CGFloat = 0.0
:
49 |
50 | /// Edge insets of the scrollView, set with the contentInset modifier
51 | var scrollContentInset: EdgeInsets {
| | `- error: 'EdgeInsets' is only available in macOS 10.15 or newer
| `- note: add '@available' attribute to enclosing property
52 | scrollGeometry.contentInsets
53 | }
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/GeometryData.swift:56:32: error: 'init(contentOffset:contentSize:contentInsets:containerSize:)' is only available in macOS 15.0 or newer
7 | import SwiftUI
8 |
9 | struct GeometryData: Equatable, Sendable {
| `- note: add '@available' attribute to enclosing struct
10 | var leadingContentMargin: CGFloat = 0.0
11 | var trailingContentMargin: CGFloat = 0.0
:
53 | }
54 |
55 | init() {
| `- note: add '@available' attribute to enclosing initializer
56 | self.scrollGeometry = .init(
| |- error: 'init(contentOffset:contentSize:contentInsets:containerSize:)' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
57 | contentOffset: .zero,
58 | contentSize: .zero,
[7/14] Compiling HorizontalScrollPicker HorizontalScrollPicker.swift
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/HorizontalScrollPicker.swift:22:28: error: 'VerticalAlignment' is only available in macOS 10.15 or newer
11 | // HorizontalScrollPickerContent -- separate type, used internally
12 |
13 | public struct HorizontalScrollPicker<Data, ID, CellContent>: View
| `- note: add '@available' attribute to enclosing generic struct
14 | where Data: RandomAccessCollection,
15 | Data.Index: Hashable,
:
20 |
21 | // Initializer Properties
22 | var verticalAlignment: VerticalAlignment
| `- error: 'VerticalAlignment' is only available in macOS 10.15 or newer
23 | var spacing: CGFloat?
24 | var selection: PickerSelection<ID>
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/HorizontalScrollPicker.swift:26:6: error: 'ViewBuilder' is only available in macOS 10.15 or newer
11 | // HorizontalScrollPickerContent -- separate type, used internally
12 |
13 | public struct HorizontalScrollPicker<Data, ID, CellContent>: View
| `- note: add '@available' attribute to enclosing generic struct
14 | where Data: RandomAccessCollection,
15 | Data.Index: Hashable,
:
24 | var selection: PickerSelection<ID>
25 | var layoutStyle = CustomLayoutStyle()
26 | @ViewBuilder var cells: (Cell) -> CellContent
| `- error: 'ViewBuilder' is only available in macOS 10.15 or newer
27 |
28 | // State Properties
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/HorizontalScrollPicker.swift:29:6: error: 'State' is only available in macOS 10.15 or newer
11 | // HorizontalScrollPickerContent -- separate type, used internally
12 |
13 | public struct HorizontalScrollPicker<Data, ID, CellContent>: View
| `- note: add '@available' attribute to enclosing generic struct
14 | where Data: RandomAccessCollection,
15 | Data.Index: Hashable,
:
27 |
28 | // State Properties
29 | @State private var coordinateSpace = UUID()
| `- error: 'State' is only available in macOS 10.15 or newer
30 | @StateObject private var viewModel: ViewModel<Data, ID>
31 | @State private var cellFrames: [ID : CGRect] = [:]
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/HorizontalScrollPicker.swift:30:6: error: 'StateObject' is only available in macOS 11.0 or newer
11 | // HorizontalScrollPickerContent -- separate type, used internally
12 |
13 | public struct HorizontalScrollPicker<Data, ID, CellContent>: View
| `- note: add '@available' attribute to enclosing generic struct
14 | where Data: RandomAccessCollection,
15 | Data.Index: Hashable,
:
28 | // State Properties
29 | @State private var coordinateSpace = UUID()
30 | @StateObject private var viewModel: ViewModel<Data, ID>
| `- error: 'StateObject' is only available in macOS 11.0 or newer
31 | @State private var cellFrames: [ID : CGRect] = [:]
32 |
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/HorizontalScrollPicker.swift:31:6: error: 'State' is only available in macOS 10.15 or newer
11 | // HorizontalScrollPickerContent -- separate type, used internally
12 |
13 | public struct HorizontalScrollPicker<Data, ID, CellContent>: View
| `- note: add '@available' attribute to enclosing generic struct
14 | where Data: RandomAccessCollection,
15 | Data.Index: Hashable,
:
29 | @State private var coordinateSpace = UUID()
30 | @StateObject private var viewModel: ViewModel<Data, ID>
31 | @State private var cellFrames: [ID : CGRect] = [:]
| `- error: 'State' is only available in macOS 10.15 or newer
32 |
33 | /// Creates a `HorizontalScrollPicker` that generates subviews for each option, using a provided
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/HorizontalScrollPicker.swift:47:28: error: 'VerticalAlignment' is only available in macOS 10.15 or newer
11 | // HorizontalScrollPickerContent -- separate type, used internally
12 |
13 | public struct HorizontalScrollPicker<Data, ID, CellContent>: View
| `- note: add '@available' attribute to enclosing generic struct
14 | where Data: RandomAccessCollection,
15 | Data.Index: Hashable,
:
42 | /// - selection: A `PickerSelection` variable that binds to the currently-selected option.
43 | /// - cellContent: The content builder used to create a view for each option in `data`.
44 | public init(
| `- note: add '@available' attribute to enclosing initializer
45 | _ data: Data,
46 | id: KeyPath<Data.Element, ID>,
47 | verticalAlignment: VerticalAlignment = .center,
| `- error: 'VerticalAlignment' is only available in macOS 10.15 or newer
48 | spacing: CGFloat? = nil,
49 | selection: PickerSelection<ID>,
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/HorizontalScrollPicker.swift:47:49: error: 'center' is only available in macOS 10.15 or newer
11 | // HorizontalScrollPickerContent -- separate type, used internally
12 |
13 | public struct HorizontalScrollPicker<Data, ID, CellContent>: View
| `- note: add '@available' attribute to enclosing generic struct
14 | where Data: RandomAccessCollection,
15 | Data.Index: Hashable,
:
42 | /// - selection: A `PickerSelection` variable that binds to the currently-selected option.
43 | /// - cellContent: The content builder used to create a view for each option in `data`.
44 | public init(
| `- note: add '@available' attribute to enclosing initializer
45 | _ data: Data,
46 | id: KeyPath<Data.Element, ID>,
47 | verticalAlignment: VerticalAlignment = .center,
| `- error: 'center' is only available in macOS 10.15 or newer
48 | spacing: CGFloat? = nil,
49 | selection: PickerSelection<ID>,
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/HorizontalScrollPicker.swift:60:27: error: 'View' is only available in macOS 10.15 or newer
11 | // HorizontalScrollPickerContent -- separate type, used internally
12 |
13 | public struct HorizontalScrollPicker<Data, ID, CellContent>: View
| `- note: add '@available' attribute to enclosing generic struct
14 | where Data: RandomAccessCollection,
15 | Data.Index: Hashable,
:
58 | }
59 |
60 | public var body: some View {
| | `- error: 'View' is only available in macOS 10.15 or newer
| `- note: add '@available' attribute to enclosing property
61 | HorizontalScrollPickerContent(
62 | viewModel: viewModel,
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/HorizontalScrollPicker.swift:17:20: error: 'View' is only available in macOS 10.15 or newer
11 | // HorizontalScrollPickerContent -- separate type, used internally
12 |
13 | public struct HorizontalScrollPicker<Data, ID, CellContent>: View
| `- note: add '@available' attribute to enclosing generic struct
14 | where Data: RandomAccessCollection,
15 | Data.Index: Hashable,
16 | ID: Hashable & Sendable,
17 | CellContent: View
| `- error: 'View' is only available in macOS 10.15 or newer
18 | {
19 | public typealias Cell = CellData<Data.Element, ID>
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/HorizontalScrollPicker.swift:89:28: error: 'VerticalAlignment' is only available in macOS 10.15 or newer
72 | }
73 |
74 | extension HorizontalScrollPicker where Data.Element: Identifiable, Data.Element.ID == ID {
| `- note: add '@available' attribute to enclosing extension
75 | /// Creates a `HorizontalScrollPicker` that generates subviews for each option, using each
76 | /// option's `id` to identify it.
:
85 | /// which `Layout` to use in setting up the scroller.
86 | /// - cellContent: The content builder used to create a view for each option in `data`.
87 | public init(
| `- note: add '@available' attribute to enclosing initializer
88 | _ data: Data,
89 | verticalAlignment: VerticalAlignment,
| `- error: 'VerticalAlignment' is only available in macOS 10.15 or newer
90 | spacing: CGFloat? = nil,
91 | selection: PickerSelection<ID>,
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/HorizontalScrollPicker.swift:74:54: error: 'Identifiable' is only available in macOS 10.15 or newer
72 | }
73 |
74 | extension HorizontalScrollPicker where Data.Element: Identifiable, Data.Element.ID == ID {
| | `- error: 'Identifiable' is only available in macOS 10.15 or newer
| `- note: add '@available' attribute to enclosing extension
75 | /// Creates a `HorizontalScrollPicker` that generates subviews for each option, using each
76 | /// option's `id` to identify it.
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/HorizontalScrollPicker.swift:52:27: error: 'StateObject' is only available in macOS 11.0 or newer
11 | // HorizontalScrollPickerContent -- separate type, used internally
12 |
13 | public struct HorizontalScrollPicker<Data, ID, CellContent>: View
| `- note: add '@available' attribute to enclosing generic struct
14 | where Data: RandomAccessCollection,
15 | Data.Index: Hashable,
:
42 | /// - selection: A `PickerSelection` variable that binds to the currently-selected option.
43 | /// - cellContent: The content builder used to create a view for each option in `data`.
44 | public init(
| `- note: add '@available' attribute to enclosing initializer
45 | _ data: Data,
46 | id: KeyPath<Data.Element, ID>,
:
50 | cellContent: @escaping (Cell) -> CellContent
51 | ) {
52 | self._viewModel = StateObject(wrappedValue: ViewModel(data: data, id: id))
| |- error: 'StateObject' is only available in macOS 11.0 or newer
| `- note: add 'if #available' version check
53 |
54 | self.verticalAlignment = verticalAlignment
[8/14] Compiling HorizontalScrollPicker HorizontalScrollerLayout.swift
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollerLayout.swift:13:49: error: 'center' is only available in macOS 10.15 or newer
8 | import SwiftUI
9 |
10 | struct HorizontalScrollerLayout {
| `- note: add '@available' attribute to enclosing struct
11 | var parentViewWidth: CGFloat
12 | var visibleRect: CGRect
13 | var verticalAlignment: VerticalAlignment = .center
| `- error: 'center' is only available in macOS 10.15 or newer
14 | var spacing: CGFloat? = nil
15 |
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollerLayout.swift:13:28: error: 'VerticalAlignment' is only available in macOS 10.15 or newer
8 | import SwiftUI
9 |
10 | struct HorizontalScrollerLayout {
| `- note: add '@available' attribute to enclosing struct
11 | var parentViewWidth: CGFloat
12 | var visibleRect: CGRect
13 | var verticalAlignment: VerticalAlignment = .center
| `- error: 'VerticalAlignment' is only available in macOS 10.15 or newer
14 | var spacing: CGFloat? = nil
15 |
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollerLayout.swift:28:30: error: 'Binding' is only available in macOS 10.15 or newer
25 | // MARK: - FrameInLayout LayoutValueKey
26 |
27 | struct FrameInLayout: LayoutValueKey {
| `- note: add '@available' attribute to enclosing struct
28 | static let defaultValue: Binding<CGRect>? = nil
| | `- error: 'Binding' is only available in macOS 10.15 or newer
| `- note: add '@available' attribute to enclosing static property
29 | }
30 |
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollerLayout.swift:34:34: error: 'LayoutProperties' is only available in macOS 13.0 or newer
31 | // MARK: - Layout Conformance
32 |
33 | extension HorizontalScrollerLayout: Layout {
| `- note: add '@available' attribute to enclosing extension
34 | static var layoutProperties: LayoutProperties {
| | `- error: 'LayoutProperties' is only available in macOS 13.0 or newer
| `- note: add '@available' attribute to enclosing static property
35 | var result = LayoutProperties()
36 | result.stackOrientation = .horizontal
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollerLayout.swift:50:19: error: 'ProposedViewSize' is only available in macOS 13.0 or newer
31 | // MARK: - Layout Conformance
32 |
33 | extension HorizontalScrollerLayout: Layout {
| `- note: add '@available' attribute to enclosing extension
34 | static var layoutProperties: LayoutProperties {
35 | var result = LayoutProperties()
:
47 | }
48 |
49 | func sizeThatFits(
| `- note: add '@available' attribute to enclosing instance method
50 | proposal: ProposedViewSize,
| `- error: 'ProposedViewSize' is only available in macOS 13.0 or newer
51 | subviews: Subviews,
52 | cache: inout CacheData
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollerLayout.swift:67:19: error: 'ProposedViewSize' is only available in macOS 13.0 or newer
31 | // MARK: - Layout Conformance
32 |
33 | extension HorizontalScrollerLayout: Layout {
| `- note: add '@available' attribute to enclosing extension
34 | static var layoutProperties: LayoutProperties {
35 | var result = LayoutProperties()
:
63 | }
64 |
65 | func placeSubviews(
| `- note: add '@available' attribute to enclosing instance method
66 | in bounds: CGRect,
67 | proposal: ProposedViewSize,
| `- error: 'ProposedViewSize' is only available in macOS 13.0 or newer
68 | subviews: Subviews,
69 | cache: inout CacheData
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollerLayout.swift:90:37: error: 'LayoutSubview' is only available in macOS 13.0 or newer
31 | // MARK: - Layout Conformance
32 |
33 | extension HorizontalScrollerLayout: Layout {
| `- note: add '@available' attribute to enclosing extension
34 | static var layoutProperties: LayoutProperties {
35 | var result = LayoutProperties()
:
88 |
89 | /// Always uses .topLeading for placement position
90 | func frameForSubview(_ subview: LayoutSubview, proposedSize: ProposedViewSize, xOffset: CGFloat, boundsHeight: CGFloat) -> CGRect {
| | `- error: 'LayoutSubview' is only available in macOS 13.0 or newer
| `- note: add '@available' attribute to enclosing instance method
91 | let viewSize = subview.sizeThatFits(proposedSize)
92 | let viewHeight = viewSize.height
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollerLayout.swift:90:66: error: 'ProposedViewSize' is only available in macOS 13.0 or newer
31 | // MARK: - Layout Conformance
32 |
33 | extension HorizontalScrollerLayout: Layout {
| `- note: add '@available' attribute to enclosing extension
34 | static var layoutProperties: LayoutProperties {
35 | var result = LayoutProperties()
:
88 |
89 | /// Always uses .topLeading for placement position
90 | func frameForSubview(_ subview: LayoutSubview, proposedSize: ProposedViewSize, xOffset: CGFloat, boundsHeight: CGFloat) -> CGRect {
| | `- error: 'ProposedViewSize' is only available in macOS 13.0 or newer
| `- note: add '@available' attribute to enclosing instance method
91 | let viewSize = subview.sizeThatFits(proposedSize)
92 | let viewHeight = viewSize.height
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollerLayout.swift:113:50: error: 'ProposedViewSize' is only available in macOS 13.0 or newer
106 | // MARK: - Computations
107 |
108 | extension HorizontalScrollerLayout {
| `- note: add '@available' attribute to enclosing extension
109 | var maximumCellWidthRatio: CGFloat {
110 | 0.66
111 | }
112 |
113 | func negotiatedProposal(with parentProposal: ProposedViewSize?) -> ProposedViewSize {
| | `- error: 'ProposedViewSize' is only available in macOS 13.0 or newer
| `- note: add '@available' attribute to enclosing instance method
114 | let maxWidth = parentViewWidth * maximumCellWidthRatio
115 |
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollerLayout.swift:113:72: error: 'ProposedViewSize' is only available in macOS 13.0 or newer
106 | // MARK: - Computations
107 |
108 | extension HorizontalScrollerLayout {
| `- note: add '@available' attribute to enclosing extension
109 | var maximumCellWidthRatio: CGFloat {
110 | 0.66
111 | }
112 |
113 | func negotiatedProposal(with parentProposal: ProposedViewSize?) -> ProposedViewSize {
| | `- error: 'ProposedViewSize' is only available in macOS 13.0 or newer
| `- note: add '@available' attribute to enclosing instance method
114 | let maxWidth = parentViewWidth * maximumCellWidthRatio
115 |
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollerLayout.swift:145:37: error: 'LayoutSubviews' is only available in macOS 13.0 or newer
106 | // MARK: - Computations
107 |
108 | extension HorizontalScrollerLayout {
| `- note: add '@available' attribute to enclosing extension
109 | var maximumCellWidthRatio: CGFloat {
110 | 0.66
:
143 | /// The spacing after each subview. The final element in the result is always 0.0, since the final cell should
144 | /// have zero spacing (use trailing margins instead for this)
145 | func interCellSpacing(subviews: LayoutSubviews) -> [CGFloat] {
| | `- error: 'LayoutSubviews' is only available in macOS 13.0 or newer
| `- note: add '@available' attribute to enclosing instance method
146 | if let spacing {
147 | return Array(repeating: spacing, count: subviews.count)
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollerLayout.swift:35:22: error: 'LayoutProperties' is only available in macOS 13.0 or newer
31 | // MARK: - Layout Conformance
32 |
33 | extension HorizontalScrollerLayout: Layout {
| `- note: add '@available' attribute to enclosing extension
34 | static var layoutProperties: LayoutProperties {
| `- note: add '@available' attribute to enclosing static property
35 | var result = LayoutProperties()
| |- error: 'LayoutProperties' is only available in macOS 13.0 or newer
| `- note: add 'if #available' version check
36 | result.stackOrientation = .horizontal
37 | return result
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollerLayout.swift:95:15: error: 'top' is only available in macOS 10.15 or newer
31 | // MARK: - Layout Conformance
32 |
33 | extension HorizontalScrollerLayout: Layout {
| `- note: add '@available' attribute to enclosing extension
34 | static var layoutProperties: LayoutProperties {
35 | var result = LayoutProperties()
:
88 |
89 | /// Always uses .topLeading for placement position
90 | func frameForSubview(_ subview: LayoutSubview, proposedSize: ProposedViewSize, xOffset: CGFloat, boundsHeight: CGFloat) -> CGRect {
| `- note: add '@available' attribute to enclosing instance method
91 | let viewSize = subview.sizeThatFits(proposedSize)
92 | let viewHeight = viewSize.height
93 |
94 | let ptY: CGFloat = switch verticalAlignment {
95 | case .top: 0
| |- error: 'top' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
96 | case .center: (boundsHeight - viewHeight) / 2.0
97 | default: boundsHeight - viewHeight
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollerLayout.swift:96:15: error: 'center' is only available in macOS 10.15 or newer
31 | // MARK: - Layout Conformance
32 |
33 | extension HorizontalScrollerLayout: Layout {
| `- note: add '@available' attribute to enclosing extension
34 | static var layoutProperties: LayoutProperties {
35 | var result = LayoutProperties()
:
88 |
89 | /// Always uses .topLeading for placement position
90 | func frameForSubview(_ subview: LayoutSubview, proposedSize: ProposedViewSize, xOffset: CGFloat, boundsHeight: CGFloat) -> CGRect {
| `- note: add '@available' attribute to enclosing instance method
91 | let viewSize = subview.sizeThatFits(proposedSize)
92 | let viewHeight = viewSize.height
:
94 | let ptY: CGFloat = switch verticalAlignment {
95 | case .top: 0
96 | case .center: (boundsHeight - viewHeight) / 2.0
| |- error: 'center' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
97 | default: boundsHeight - viewHeight
98 | }
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollerLayout.swift:95:15: error: 'top' is only available in macOS 10.15 or newer
31 | // MARK: - Layout Conformance
32 |
33 | extension HorizontalScrollerLayout: Layout {
| `- note: add '@available' attribute to enclosing extension
34 | static var layoutProperties: LayoutProperties {
35 | var result = LayoutProperties()
:
88 |
89 | /// Always uses .topLeading for placement position
90 | func frameForSubview(_ subview: LayoutSubview, proposedSize: ProposedViewSize, xOffset: CGFloat, boundsHeight: CGFloat) -> CGRect {
| `- note: add '@available' attribute to enclosing instance method
91 | let viewSize = subview.sizeThatFits(proposedSize)
92 | let viewHeight = viewSize.height
93 |
94 | let ptY: CGFloat = switch verticalAlignment {
95 | case .top: 0
| |- error: 'top' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
96 | case .center: (boundsHeight - viewHeight) / 2.0
97 | default: boundsHeight - viewHeight
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollerLayout.swift:96:15: error: 'center' is only available in macOS 10.15 or newer
31 | // MARK: - Layout Conformance
32 |
33 | extension HorizontalScrollerLayout: Layout {
| `- note: add '@available' attribute to enclosing extension
34 | static var layoutProperties: LayoutProperties {
35 | var result = LayoutProperties()
:
88 |
89 | /// Always uses .topLeading for placement position
90 | func frameForSubview(_ subview: LayoutSubview, proposedSize: ProposedViewSize, xOffset: CGFloat, boundsHeight: CGFloat) -> CGRect {
| `- note: add '@available' attribute to enclosing instance method
91 | let viewSize = subview.sizeThatFits(proposedSize)
92 | let viewHeight = viewSize.height
:
94 | let ptY: CGFloat = switch verticalAlignment {
95 | case .top: 0
96 | case .center: (boundsHeight - viewHeight) / 2.0
| |- error: 'center' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
97 | default: boundsHeight - viewHeight
98 | }
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollerLayout.swift:127:20: error: 'ProposedViewSize' is only available in macOS 13.0 or newer
106 | // MARK: - Computations
107 |
108 | extension HorizontalScrollerLayout {
| `- note: add '@available' attribute to enclosing extension
109 | var maximumCellWidthRatio: CGFloat {
110 | 0.66
111 | }
112 |
113 | func negotiatedProposal(with parentProposal: ProposedViewSize?) -> ProposedViewSize {
| `- note: add '@available' attribute to enclosing instance method
114 | let maxWidth = parentViewWidth * maximumCellWidthRatio
115 |
:
125 | // width proposal should be proposed or maxWidth, whichever is less
126 | let width = min(maxWidth, parentProposal.width ?? maxWidth)
127 | return ProposedViewSize(width: width, height: height)
| |- error: 'ProposedViewSize' is only available in macOS 13.0 or newer
| `- note: add 'if #available' version check
128 |
129 | } else {
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollerLayout.swift:131:20: error: 'ProposedViewSize' is only available in macOS 13.0 or newer
106 | // MARK: - Computations
107 |
108 | extension HorizontalScrollerLayout {
| `- note: add '@available' attribute to enclosing extension
109 | var maximumCellWidthRatio: CGFloat {
110 | 0.66
111 | }
112 |
113 | func negotiatedProposal(with parentProposal: ProposedViewSize?) -> ProposedViewSize {
| `- note: add '@available' attribute to enclosing instance method
114 | let maxWidth = parentViewWidth * maximumCellWidthRatio
115 |
:
129 | } else {
130 | // no superproposal, so just use parentViewWidth maximum
131 | return ProposedViewSize(width: maxWidth, height: nil)
| |- error: 'ProposedViewSize' is only available in macOS 13.0 or newer
| `- note: add 'if #available' version check
132 | }
133 | }
[9/14] Compiling HorizontalScrollPicker CenterAlignedScrollBehavior.swift
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/CenterAlignedScrollBehavior.swift:17:15: error: 'ScrollTargetBehavior' is only available in macOS 14.0 or newer
9 | // MARK: - Convenience Static Initializer
10 |
11 | extension ScrollTargetBehavior {
| `- note: add '@available' attribute to enclosing extension
12 | static func centerAligned<ID>(
| `- note: add '@available' attribute to enclosing static method
13 | cellFrames: [ID : CGRect],
14 | scrollViewWidth: CGFloat,
15 | leadingInset: CGFloat,
16 | trailingInset: CGFloat
17 | ) -> some ScrollTargetBehavior
| `- error: 'ScrollTargetBehavior' is only available in macOS 14.0 or newer
18 | where Self == CenterAlignedScrollBehavior<ID>
19 | {
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/CenterAlignedScrollBehavior.swift:11:11: error: 'ScrollTargetBehavior' is only available in macOS 14.0 or newer
9 | // MARK: - Convenience Static Initializer
10 |
11 | extension ScrollTargetBehavior {
| | `- error: 'ScrollTargetBehavior' is only available in macOS 14.0 or newer
| `- note: add '@available' attribute to enclosing extension
12 | static func centerAligned<ID>(
13 | cellFrames: [ID : CGRect],
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/CenterAlignedScrollBehavior.swift:37:39: error: 'ScrollTarget' is only available in macOS 14.0 or newer
29 | // MARK: - CenterAlignedScrollBehavior
30 |
31 | struct CenterAlignedScrollBehavior<ID: Hashable>: ScrollTargetBehavior {
| `- note: add '@available' attribute to enclosing generic struct
32 | var cellFrames: [ID : CGRect]
33 | var scrollViewWidth: CGFloat
:
35 | var trailingInset: CGFloat
36 |
37 | func updateTarget(_ target: inout ScrollTarget, context: TargetContext) {
| | `- error: 'ScrollTarget' is only available in macOS 14.0 or newer
| `- note: add '@available' attribute to enclosing instance method
38 | guard !cellFrames.isEmpty else { return }
39 |
[10/14] Compiling HorizontalScrollPicker PickerSelection.swift
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/PickerSelection.swift:13:35: error: 'Animation' is only available in macOS 10.15 or newer
9 | @propertyWrapper
10 | public struct PickerSelection<ID: Hashable & Sendable>: DynamicProperty {
11 | struct PositionTarget: Sendable {
| `- note: add '@available' attribute to enclosing struct
12 | var targetId: ID
13 | var behavior: (animation: Animation, completion: (@Sendable () -> Void)?)?
| `- error: 'Animation' is only available in macOS 10.15 or newer
14 | }
15 |
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/PickerSelection.swift:16:6: error: 'State' is only available in macOS 10.15 or newer
8 |
9 | @propertyWrapper
10 | public struct PickerSelection<ID: Hashable & Sendable>: DynamicProperty {
| `- note: add '@available' attribute to enclosing generic struct
11 | struct PositionTarget: Sendable {
12 | var targetId: ID
:
14 | }
15 |
16 | @State var value: ID
| `- error: 'State' is only available in macOS 10.15 or newer
17 | var positionTargets: AsyncStream<PositionTarget>
18 | private var continuation: AsyncStream<PositionTarget>.Continuation
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/PickerSelection.swift:17:26: error: 'AsyncStream' is only available in macOS 10.15 or newer
8 |
9 | @propertyWrapper
10 | public struct PickerSelection<ID: Hashable & Sendable>: DynamicProperty {
| `- note: add '@available' attribute to enclosing generic struct
11 | struct PositionTarget: Sendable {
12 | var targetId: ID
:
15 |
16 | @State var value: ID
17 | var positionTargets: AsyncStream<PositionTarget>
| `- error: 'AsyncStream' is only available in macOS 10.15 or newer
18 | private var continuation: AsyncStream<PositionTarget>.Continuation
19 |
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/PickerSelection.swift:18:31: error: 'AsyncStream' is only available in macOS 10.15 or newer
8 |
9 | @propertyWrapper
10 | public struct PickerSelection<ID: Hashable & Sendable>: DynamicProperty {
| `- note: add '@available' attribute to enclosing generic struct
11 | struct PositionTarget: Sendable {
12 | var targetId: ID
:
16 | @State var value: ID
17 | var positionTargets: AsyncStream<PositionTarget>
18 | private var continuation: AsyncStream<PositionTarget>.Continuation
| `- error: 'AsyncStream' is only available in macOS 10.15 or newer
19 |
20 | public init(wrappedValue : ID) {
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/PickerSelection.swift:29:32: error: 'Binding' is only available in macOS 10.15 or newer
8 |
9 | @propertyWrapper
10 | public struct PickerSelection<ID: Hashable & Sendable>: DynamicProperty {
| `- note: add '@available' attribute to enclosing generic struct
11 | struct PositionTarget: Sendable {
12 | var targetId: ID
:
27 | }
28 |
29 | public var projectedValue: Binding<ID> {
| | `- error: 'Binding' is only available in macOS 10.15 or newer
| `- note: add '@available' attribute to enclosing property
30 | Binding {
31 | value
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/PickerSelection.swift:47:20: error: 'Animation' is only available in macOS 10.15 or newer
8 |
9 | @propertyWrapper
10 | public struct PickerSelection<ID: Hashable & Sendable>: DynamicProperty {
| `- note: add '@available' attribute to enclosing generic struct
11 | struct PositionTarget: Sendable {
12 | var targetId: ID
:
43 | }
44 |
45 | public func scrollToSelection(
| `- note: add '@available' attribute to enclosing instance method
46 | _ newSelection: ID,
47 | animation: Animation = .default,
| `- error: 'Animation' is only available in macOS 10.15 or newer
48 | completion: (@Sendable () -> Void)? = nil
49 | ) {
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/PickerSelection.swift:47:33: error: 'default' is only available in macOS 10.15 or newer
8 |
9 | @propertyWrapper
10 | public struct PickerSelection<ID: Hashable & Sendable>: DynamicProperty {
| `- note: add '@available' attribute to enclosing generic struct
11 | struct PositionTarget: Sendable {
12 | var targetId: ID
:
43 | }
44 |
45 | public func scrollToSelection(
| `- note: add '@available' attribute to enclosing instance method
46 | _ newSelection: ID,
47 | animation: Animation = .default,
| `- error: 'default' is only available in macOS 10.15 or newer
48 | completion: (@Sendable () -> Void)? = nil
49 | ) {
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/PickerSelection.swift:22:53: error: 'AsyncStream' is only available in macOS 10.15 or newer
8 |
9 | @propertyWrapper
10 | public struct PickerSelection<ID: Hashable & Sendable>: DynamicProperty {
| `- note: add '@available' attribute to enclosing generic struct
11 | struct PositionTarget: Sendable {
12 | var targetId: ID
:
18 | private var continuation: AsyncStream<PositionTarget>.Continuation
19 |
20 | public init(wrappedValue : ID) {
| `- note: add '@available' attribute to enclosing initializer
21 | self._value = .init(wrappedValue: wrappedValue)
22 | (self.positionTargets, self.continuation) = AsyncStream.makeStream()
| |- error: 'AsyncStream' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
23 | }
24 |
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/PickerSelection.swift:22:65: error: 'makeStream(of:bufferingPolicy:)' is only available in macOS 10.15 or newer
8 |
9 | @propertyWrapper
10 | public struct PickerSelection<ID: Hashable & Sendable>: DynamicProperty {
| `- note: add '@available' attribute to enclosing generic struct
11 | struct PositionTarget: Sendable {
12 | var targetId: ID
:
18 | private var continuation: AsyncStream<PositionTarget>.Continuation
19 |
20 | public init(wrappedValue : ID) {
| `- note: add '@available' attribute to enclosing initializer
21 | self._value = .init(wrappedValue: wrappedValue)
22 | (self.positionTargets, self.continuation) = AsyncStream.makeStream()
| |- error: 'makeStream(of:bufferingPolicy:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
23 | }
24 |
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/PickerSelection.swift:30:9: error: 'Binding' is only available in macOS 10.15 or newer
8 |
9 | @propertyWrapper
10 | public struct PickerSelection<ID: Hashable & Sendable>: DynamicProperty {
| `- note: add '@available' attribute to enclosing generic struct
11 | struct PositionTarget: Sendable {
12 | var targetId: ID
:
27 | }
28 |
29 | public var projectedValue: Binding<ID> {
| `- note: add '@available' attribute to enclosing property
30 | Binding {
| |- error: 'Binding' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
31 | value
32 | } set: { newVal, transaction in
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/PickerSelection.swift:34:44: error: 'animation' is only available in macOS 10.15 or newer
8 |
9 | @propertyWrapper
10 | public struct PickerSelection<ID: Hashable & Sendable>: DynamicProperty {
| `- note: add '@available' attribute to enclosing generic struct
11 | struct PositionTarget: Sendable {
12 | var targetId: ID
:
27 | }
28 |
29 | public var projectedValue: Binding<ID> {
| `- note: add '@available' attribute to enclosing property
30 | Binding {
31 | value
32 | } set: { newVal, transaction in
33 | var target = PositionTarget(targetId: newVal)
34 | if let animation = transaction.animation {
| |- error: 'animation' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
35 | target.behavior = (animation, nil)
36 | }
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/PickerSelection.swift:31:13: warning: capture of 'self' with non-Sendable type 'PickerSelection<ID>' in a '@Sendable' closure [#SendableClosureCaptures]
8 |
9 | @propertyWrapper
10 | public struct PickerSelection<ID: Hashable & Sendable>: DynamicProperty {
| `- note: consider making generic struct 'PickerSelection' conform to the 'Sendable' protocol
11 | struct PositionTarget: Sendable {
12 | var targetId: ID
:
29 | public var projectedValue: Binding<ID> {
30 | Binding {
31 | value
| `- warning: capture of 'self' with non-Sendable type 'PickerSelection<ID>' in a '@Sendable' closure [#SendableClosureCaptures]
32 | } set: { newVal, transaction in
33 | var target = PositionTarget(targetId: newVal)
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/PickerSelection.swift:37:13: warning: capture of 'self' with non-Sendable type 'PickerSelection<ID>' in a '@Sendable' closure [#SendableClosureCaptures]
8 |
9 | @propertyWrapper
10 | public struct PickerSelection<ID: Hashable & Sendable>: DynamicProperty {
| `- note: consider making generic struct 'PickerSelection' conform to the 'Sendable' protocol
11 | struct PositionTarget: Sendable {
12 | var targetId: ID
:
35 | target.behavior = (animation, nil)
36 | }
37 | continuation.yield(target)
| `- warning: capture of 'self' with non-Sendable type 'PickerSelection<ID>' in a '@Sendable' closure [#SendableClosureCaptures]
38 | }
39 | }
[#SendableClosureCaptures]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures>
[11/14] Compiling HorizontalScrollPicker HorizontalScrollPickerContent.swift
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollPickerContent.swift:21:6: error: 'ObservedObject' is only available in macOS 10.15 or newer
10 | // MARK: - Internal Content View
11 |
12 | struct HorizontalScrollPickerContent<Data, ID, CellContent, Style>: View
| `- note: add '@available' attribute to enclosing generic struct
13 | where Data: RandomAccessCollection,
14 | Data.Index: Hashable,
:
19 | typealias Cell = CellData<Data.Element, ID>
20 |
21 | @ObservedObject var viewModel: ViewModel<Data, ID>
| `- error: 'ObservedObject' is only available in macOS 10.15 or newer
22 | @Binding var cellFrames: [ID : CGRect]
23 |
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollPickerContent.swift:22:6: error: 'Binding' is only available in macOS 10.15 or newer
10 | // MARK: - Internal Content View
11 |
12 | struct HorizontalScrollPickerContent<Data, ID, CellContent, Style>: View
| `- note: add '@available' attribute to enclosing generic struct
13 | where Data: RandomAccessCollection,
14 | Data.Index: Hashable,
:
20 |
21 | @ObservedObject var viewModel: ViewModel<Data, ID>
22 | @Binding var cellFrames: [ID : CGRect]
| `- error: 'Binding' is only available in macOS 10.15 or newer
23 |
24 | var verticalAlignment: VerticalAlignment
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollPickerContent.swift:24:28: error: 'VerticalAlignment' is only available in macOS 10.15 or newer
10 | // MARK: - Internal Content View
11 |
12 | struct HorizontalScrollPickerContent<Data, ID, CellContent, Style>: View
| `- note: add '@available' attribute to enclosing generic struct
13 | where Data: RandomAccessCollection,
14 | Data.Index: Hashable,
:
22 | @Binding var cellFrames: [ID : CGRect]
23 |
24 | var verticalAlignment: VerticalAlignment
| `- error: 'VerticalAlignment' is only available in macOS 10.15 or newer
25 | var spacing: CGFloat?
26 | var selection: PickerSelection<ID>
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollPickerContent.swift:29:28: error: 'Binding' is only available in macOS 10.15 or newer
10 | // MARK: - Internal Content View
11 |
12 | struct HorizontalScrollPickerContent<Data, ID, CellContent, Style>: View
| `- note: add '@available' attribute to enclosing generic struct
13 | where Data: RandomAccessCollection,
14 | Data.Index: Hashable,
:
27 | var coordinateSpace: UUID
28 | var layoutStyle: Style
29 | var debugGeometryData: Binding<GeometryData>?
| `- error: 'Binding' is only available in macOS 10.15 or newer
30 |
31 | @ViewBuilder var basicCell: (Cell) -> CellContent
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollPickerContent.swift:31:6: error: 'ViewBuilder' is only available in macOS 10.15 or newer
10 | // MARK: - Internal Content View
11 |
12 | struct HorizontalScrollPickerContent<Data, ID, CellContent, Style>: View
| `- note: add '@available' attribute to enclosing generic struct
13 | where Data: RandomAccessCollection,
14 | Data.Index: Hashable,
:
29 | var debugGeometryData: Binding<GeometryData>?
30 |
31 | @ViewBuilder var basicCell: (Cell) -> CellContent
| `- error: 'ViewBuilder' is only available in macOS 10.15 or newer
32 |
33 | init(
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollPickerContent.swift:35:21: error: 'Binding' is only available in macOS 10.15 or newer
10 | // MARK: - Internal Content View
11 |
12 | struct HorizontalScrollPickerContent<Data, ID, CellContent, Style>: View
| `- note: add '@available' attribute to enclosing generic struct
13 | where Data: RandomAccessCollection,
14 | Data.Index: Hashable,
:
31 | @ViewBuilder var basicCell: (Cell) -> CellContent
32 |
33 | init(
| `- note: add '@available' attribute to enclosing initializer
34 | viewModel: ViewModel<Data, ID>,
35 | cellFrames: Binding<[ID : CGRect]>,
| `- error: 'Binding' is only available in macOS 10.15 or newer
36 | verticalAlignment: VerticalAlignment,
37 | spacing: CGFloat? = nil,
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollPickerContent.swift:36:28: error: 'VerticalAlignment' is only available in macOS 10.15 or newer
10 | // MARK: - Internal Content View
11 |
12 | struct HorizontalScrollPickerContent<Data, ID, CellContent, Style>: View
| `- note: add '@available' attribute to enclosing generic struct
13 | where Data: RandomAccessCollection,
14 | Data.Index: Hashable,
:
31 | @ViewBuilder var basicCell: (Cell) -> CellContent
32 |
33 | init(
| `- note: add '@available' attribute to enclosing initializer
34 | viewModel: ViewModel<Data, ID>,
35 | cellFrames: Binding<[ID : CGRect]>,
36 | verticalAlignment: VerticalAlignment,
| `- error: 'VerticalAlignment' is only available in macOS 10.15 or newer
37 | spacing: CGFloat? = nil,
38 | selection: PickerSelection<ID>,
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollPickerContent.swift:41:20: error: 'Binding' is only available in macOS 10.15 or newer
10 | // MARK: - Internal Content View
11 |
12 | struct HorizontalScrollPickerContent<Data, ID, CellContent, Style>: View
| `- note: add '@available' attribute to enclosing generic struct
13 | where Data: RandomAccessCollection,
14 | Data.Index: Hashable,
:
31 | @ViewBuilder var basicCell: (Cell) -> CellContent
32 |
33 | init(
| `- note: add '@available' attribute to enclosing initializer
34 | viewModel: ViewModel<Data, ID>,
35 | cellFrames: Binding<[ID : CGRect]>,
:
39 | coordinateSpace: UUID,
40 | layoutStyle: Style,
41 | debugData: Binding<GeometryData>? = nil,
| `- error: 'Binding' is only available in macOS 10.15 or newer
42 | basicCell: @escaping (Cell) -> CellContent
43 | ) {
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollPickerContent.swift:55:20: error: 'View' is only available in macOS 10.15 or newer
10 | // MARK: - Internal Content View
11 |
12 | struct HorizontalScrollPickerContent<Data, ID, CellContent, Style>: View
| `- note: add '@available' attribute to enclosing generic struct
13 | where Data: RandomAccessCollection,
14 | Data.Index: Hashable,
:
53 | }
54 |
55 | var body: some View {
| | `- error: 'View' is only available in macOS 10.15 or newer
| `- note: add '@available' attribute to enclosing property
56 | let props = makeProperties()
57 |
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollPickerContent.swift:16:20: error: 'View' is only available in macOS 10.15 or newer
10 | // MARK: - Internal Content View
11 |
12 | struct HorizontalScrollPickerContent<Data, ID, CellContent, Style>: View
| `- note: add '@available' attribute to enclosing generic struct
13 | where Data: RandomAccessCollection,
14 | Data.Index: Hashable,
15 | ID: Hashable & Sendable,
16 | CellContent: View,
| `- error: 'View' is only available in macOS 10.15 or newer
17 | Style: HorizontalScrollerStyle
18 | {
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/GeometryData.swift:13:23: error: 'ScrollPhase' is only available in macOS 15.0 or newer
7 | import SwiftUI
8 |
9 | struct GeometryData: Equatable, Sendable {
| `- note: add '@available' attribute to enclosing struct
10 | var leadingContentMargin: CGFloat = 0.0
11 | var trailingContentMargin: CGFloat = 0.0
12 |
13 | var scrollPhase = ScrollPhase.idle
| `- error: 'ScrollPhase' is only available in macOS 15.0 or newer
14 |
15 | var scrollViewFrame: CGRect = .zero
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollPickerContent.swift:150:36: error: 'Binding' is only available in macOS 10.15 or newer
137 | // MARK: - Internal Content Helper Functions
138 |
139 | extension HorizontalScrollPickerContent {
| `- note: add '@available' attribute to enclosing extension
140 | func makeProperties() -> PickerLayoutProperties {
141 | PickerLayoutProperties(
:
148 | }
149 |
150 | func frameBinding(cell: ID) -> Binding<CGRect> {
| | `- error: 'Binding' is only available in macOS 10.15 or newer
| `- note: add '@available' attribute to enclosing instance method
151 | Binding {
152 | cellFrames[cell, default: .zero]
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollPickerContent.swift:159:74: error: 'View' is only available in macOS 10.15 or newer
137 | // MARK: - Internal Content Helper Functions
138 |
139 | extension HorizontalScrollPickerContent {
| `- note: add '@available' attribute to enclosing extension
140 | func makeProperties() -> PickerLayoutProperties {
141 | PickerLayoutProperties(
:
157 |
158 | @ViewBuilder
159 | func configuredCellViews(properties: PickerLayoutProperties) -> some View {
| | `- error: 'View' is only available in macOS 10.15 or newer
| `- note: add '@available' attribute to enclosing instance method
160 | let cellDatas = viewModel.pickerData.generateCells()
161 | let basicCells = ForEach(cellDatas, id: \.id) { aCell in
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollPickerContent.swift:158:6: error: 'ViewBuilder' is only available in macOS 10.15 or newer
137 | // MARK: - Internal Content Helper Functions
138 |
139 | extension HorizontalScrollPickerContent {
| `- note: add '@available' attribute to enclosing extension
140 | func makeProperties() -> PickerLayoutProperties {
141 | PickerLayoutProperties(
:
156 | }
157 |
158 | @ViewBuilder
| `- error: 'ViewBuilder' is only available in macOS 10.15 or newer
159 | func configuredCellViews(properties: PickerLayoutProperties) -> some View {
| `- note: add '@available' attribute to enclosing instance method
160 | let cellDatas = viewModel.pickerData.generateCells()
161 | let basicCells = ForEach(cellDatas, id: \.id) { aCell in
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollPickerContent.swift:48:27: error: 'ObservedObject' is only available in macOS 10.15 or newer
10 | // MARK: - Internal Content View
11 |
12 | struct HorizontalScrollPickerContent<Data, ID, CellContent, Style>: View
| `- note: add '@available' attribute to enclosing generic struct
13 | where Data: RandomAccessCollection,
14 | Data.Index: Hashable,
:
31 | @ViewBuilder var basicCell: (Cell) -> CellContent
32 |
33 | init(
| `- note: add '@available' attribute to enclosing initializer
34 | viewModel: ViewModel<Data, ID>,
35 | cellFrames: Binding<[ID : CGRect]>,
:
46 | self.selection = selection
47 | self.coordinateSpace = coordinateSpace
48 | self._viewModel = ObservedObject(wrappedValue: viewModel)
| |- error: 'ObservedObject' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
49 | self._cellFrames = cellFrames
50 | self.debugGeometryData = debugData
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/ViewModel.swift:31:36: error: 'ScrollPosition' is only available in macOS 15.0 or newer
8 |
9 | @MainActor
10 | final class ViewModel<Data, ID>: ObservableObject
| `- note: add '@available' attribute to enclosing generic class
11 | where Data: RandomAccessCollection,
12 | ID: Hashable & Sendable,
:
29 |
30 | // Selection state
31 | @Published var positionState = ScrollPosition(x: 0.0)
| `- error: 'ScrollPosition' is only available in macOS 15.0 or newer
32 | @Published private(set) var selection: CellFrame
33 | private(set) var scrollPhase: ScrollPhase = .idle
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/ViewModel.swift:31:36: error: 'init(idType:x:)' is only available in macOS 15.0 or newer
8 |
9 | @MainActor
10 | final class ViewModel<Data, ID>: ObservableObject
| `- note: add '@available' attribute to enclosing generic class
11 | where Data: RandomAccessCollection,
12 | ID: Hashable & Sendable,
:
29 |
30 | // Selection state
31 | @Published var positionState = ScrollPosition(x: 0.0)
| `- error: 'init(idType:x:)' is only available in macOS 15.0 or newer
32 | @Published private(set) var selection: CellFrame
33 | private(set) var scrollPhase: ScrollPhase = .idle
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollPickerContent.swift:66:36: error: cannot assign to property: '$viewModel' is immutable
64 | }
65 | // ScrollView Behavior
66 | .scrollPosition($viewModel.positionState)
| `- error: cannot assign to property: '$viewModel' is immutable
67 | .scrollTargetBehavior(
68 | .centerAligned(
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollPickerContent.swift:151:9: error: 'Binding' is only available in macOS 10.15 or newer
137 | // MARK: - Internal Content Helper Functions
138 |
139 | extension HorizontalScrollPickerContent {
| `- note: add '@available' attribute to enclosing extension
140 | func makeProperties() -> PickerLayoutProperties {
141 | PickerLayoutProperties(
:
148 | }
149 |
150 | func frameBinding(cell: ID) -> Binding<CGRect> {
| `- note: add '@available' attribute to enclosing instance method
151 | Binding {
| |- error: 'Binding' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
152 | cellFrames[cell, default: .zero]
153 | } set: {
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollPickerContent.swift:154:13: error: cannot pass as inout because setter for 'cellFrames' is only available in macOS 10.15 or newer
137 | // MARK: - Internal Content Helper Functions
138 |
139 | extension HorizontalScrollPickerContent {
| `- note: add '@available' attribute to enclosing extension
140 | func makeProperties() -> PickerLayoutProperties {
141 | PickerLayoutProperties(
:
148 | }
149 |
150 | func frameBinding(cell: ID) -> Binding<CGRect> {
| `- note: add '@available' attribute to enclosing instance method
151 | Binding {
152 | cellFrames[cell, default: .zero]
153 | } set: {
154 | cellFrames[cell] = $0
| |- error: cannot pass as inout because setter for 'cellFrames' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
155 | }
156 | }
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollPickerContent.swift:161:26: error: 'ForEach' is only available in macOS 10.15 or newer
137 | // MARK: - Internal Content Helper Functions
138 |
139 | extension HorizontalScrollPickerContent {
| `- note: add '@available' attribute to enclosing extension
140 | func makeProperties() -> PickerLayoutProperties {
141 | PickerLayoutProperties(
:
157 |
158 | @ViewBuilder
159 | func configuredCellViews(properties: PickerLayoutProperties) -> some View {
| `- note: add '@available' attribute to enclosing instance method
160 | let cellDatas = viewModel.pickerData.generateCells()
161 | let basicCells = ForEach(cellDatas, id: \.id) { aCell in
| |- error: 'ForEach' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
162 | basicCell(aCell)
163 | }
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollPickerContent.swift:161:26: error: 'init(_:id:content:)' is only available in macOS 10.15 or newer
137 | // MARK: - Internal Content Helper Functions
138 |
139 | extension HorizontalScrollPickerContent {
| `- note: add '@available' attribute to enclosing extension
140 | func makeProperties() -> PickerLayoutProperties {
141 | PickerLayoutProperties(
:
157 |
158 | @ViewBuilder
159 | func configuredCellViews(properties: PickerLayoutProperties) -> some View {
| `- note: add '@available' attribute to enclosing instance method
160 | let cellDatas = viewModel.pickerData.generateCells()
161 | let basicCells = ForEach(cellDatas, id: \.id) { aCell in
| |- error: 'init(_:id:content:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
162 | basicCell(aCell)
163 | }
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollPickerContent.swift:165:9: error: conformance of 'Group<Content>' to 'View' is only available in macOS 10.15 or newer
137 | // MARK: - Internal Content Helper Functions
138 |
139 | extension HorizontalScrollPickerContent {
| `- note: add '@available' attribute to enclosing extension
140 | func makeProperties() -> PickerLayoutProperties {
141 | PickerLayoutProperties(
:
157 |
158 | @ViewBuilder
159 | func configuredCellViews(properties: PickerLayoutProperties) -> some View {
| `- note: add '@available' attribute to enclosing instance method
160 | let cellDatas = viewModel.pickerData.generateCells()
161 | let basicCells = ForEach(cellDatas, id: \.id) { aCell in
:
163 | }
164 |
165 | Group(subviews: basicCells) { cellViews in
| |- error: conformance of 'Group<Content>' to 'View' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
166 | ForEach(Array(cellViews.enumerated()), id: \.element.id) { (index, aCellView) in
167 | let cellData = cellDatas[index]
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollPickerContent.swift:165:9: error: 'Group' is only available in macOS 10.15 or newer
137 | // MARK: - Internal Content Helper Functions
138 |
139 | extension HorizontalScrollPickerContent {
| `- note: add '@available' attribute to enclosing extension
140 | func makeProperties() -> PickerLayoutProperties {
141 | PickerLayoutProperties(
:
157 |
158 | @ViewBuilder
159 | func configuredCellViews(properties: PickerLayoutProperties) -> some View {
| `- note: add '@available' attribute to enclosing instance method
160 | let cellDatas = viewModel.pickerData.generateCells()
161 | let basicCells = ForEach(cellDatas, id: \.id) { aCell in
:
163 | }
164 |
165 | Group(subviews: basicCells) { cellViews in
| |- error: 'Group' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
166 | ForEach(Array(cellViews.enumerated()), id: \.element.id) { (index, aCellView) in
167 | let cellData = cellDatas[index]
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollPickerContent.swift:165:9: error: 'init(subviews:transform:)' is only available in macOS 15.0 or newer
137 | // MARK: - Internal Content Helper Functions
138 |
139 | extension HorizontalScrollPickerContent {
| `- note: add '@available' attribute to enclosing extension
140 | func makeProperties() -> PickerLayoutProperties {
141 | PickerLayoutProperties(
:
157 |
158 | @ViewBuilder
159 | func configuredCellViews(properties: PickerLayoutProperties) -> some View {
| `- note: add '@available' attribute to enclosing instance method
160 | let cellDatas = viewModel.pickerData.generateCells()
161 | let basicCells = ForEach(cellDatas, id: \.id) { aCell in
:
163 | }
164 |
165 | Group(subviews: basicCells) { cellViews in
| |- error: 'init(subviews:transform:)' is only available in macOS 15.0 or newer
| `- note: add 'if #available' version check
166 | ForEach(Array(cellViews.enumerated()), id: \.element.id) { (index, aCellView) in
167 | let cellData = cellDatas[index]
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollPickerContent.swift:166:13: error: conformance of 'ForEach<Data, ID, Content>' to 'View' is only available in macOS 10.15 or newer
137 | // MARK: - Internal Content Helper Functions
138 |
139 | extension HorizontalScrollPickerContent {
| `- note: add '@available' attribute to enclosing extension
140 | func makeProperties() -> PickerLayoutProperties {
141 | PickerLayoutProperties(
:
157 |
158 | @ViewBuilder
159 | func configuredCellViews(properties: PickerLayoutProperties) -> some View {
| `- note: add '@available' attribute to enclosing instance method
160 | let cellDatas = viewModel.pickerData.generateCells()
161 | let basicCells = ForEach(cellDatas, id: \.id) { aCell in
:
164 |
165 | Group(subviews: basicCells) { cellViews in
166 | ForEach(Array(cellViews.enumerated()), id: \.element.id) { (index, aCellView) in
| |- error: conformance of 'ForEach<Data, ID, Content>' to 'View' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
167 | let cellData = cellDatas[index]
168 | layoutStyle.configuredCellContent(
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollPickerContent.swift:166:13: error: 'ForEach' is only available in macOS 10.15 or newer
137 | // MARK: - Internal Content Helper Functions
138 |
139 | extension HorizontalScrollPickerContent {
| `- note: add '@available' attribute to enclosing extension
140 | func makeProperties() -> PickerLayoutProperties {
141 | PickerLayoutProperties(
:
157 |
158 | @ViewBuilder
159 | func configuredCellViews(properties: PickerLayoutProperties) -> some View {
| `- note: add '@available' attribute to enclosing instance method
160 | let cellDatas = viewModel.pickerData.generateCells()
161 | let basicCells = ForEach(cellDatas, id: \.id) { aCell in
:
164 |
165 | Group(subviews: basicCells) { cellViews in
166 | ForEach(Array(cellViews.enumerated()), id: \.element.id) { (index, aCellView) in
| |- error: 'ForEach' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
167 | let cellData = cellDatas[index]
168 | layoutStyle.configuredCellContent(
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollPickerContent.swift:166:13: error: 'init(_:id:content:)' is only available in macOS 10.15 or newer
137 | // MARK: - Internal Content Helper Functions
138 |
139 | extension HorizontalScrollPickerContent {
| `- note: add '@available' attribute to enclosing extension
140 | func makeProperties() -> PickerLayoutProperties {
141 | PickerLayoutProperties(
:
157 |
158 | @ViewBuilder
159 | func configuredCellViews(properties: PickerLayoutProperties) -> some View {
| `- note: add '@available' attribute to enclosing instance method
160 | let cellDatas = viewModel.pickerData.generateCells()
161 | let basicCells = ForEach(cellDatas, id: \.id) { aCell in
:
164 |
165 | Group(subviews: basicCells) { cellViews in
166 | ForEach(Array(cellViews.enumerated()), id: \.element.id) { (index, aCellView) in
| |- error: 'init(_:id:content:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
167 | let cellData = cellDatas[index]
168 | layoutStyle.configuredCellContent(
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollPickerContent.swift:165:37: error: conformance of 'ForEach<Data, ID, Content>' to 'View' is only available in macOS 10.15 or newer
137 | // MARK: - Internal Content Helper Functions
138 |
139 | extension HorizontalScrollPickerContent {
| `- note: add '@available' attribute to enclosing extension
140 | func makeProperties() -> PickerLayoutProperties {
141 | PickerLayoutProperties(
:
157 |
158 | @ViewBuilder
159 | func configuredCellViews(properties: PickerLayoutProperties) -> some View {
| `- note: add '@available' attribute to enclosing instance method
160 | let cellDatas = viewModel.pickerData.generateCells()
161 | let basicCells = ForEach(cellDatas, id: \.id) { aCell in
:
163 | }
164 |
165 | Group(subviews: basicCells) { cellViews in
| |- error: conformance of 'ForEach<Data, ID, Content>' to 'View' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
166 | ForEach(Array(cellViews.enumerated()), id: \.element.id) { (index, aCellView) in
167 | let cellData = cellDatas[index]
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollPickerContent.swift:159:79: error: conformance of 'Group<Content>' to 'View' is only available in macOS 10.15 or newer
137 | // MARK: - Internal Content Helper Functions
138 |
139 | extension HorizontalScrollPickerContent {
| `- note: add '@available' attribute to enclosing extension
140 | func makeProperties() -> PickerLayoutProperties {
141 | PickerLayoutProperties(
:
157 |
158 | @ViewBuilder
159 | func configuredCellViews(properties: PickerLayoutProperties) -> some View {
| | |- error: conformance of 'Group<Content>' to 'View' is only available in macOS 10.15 or newer
| | `- note: add 'if #available' version check
| `- note: add '@available' attribute to enclosing instance method
160 | let cellDatas = viewModel.pickerData.generateCells()
161 | let basicCells = ForEach(cellDatas, id: \.id) { aCell in
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollPickerContent.swift:179:13: error: 'withAnimation(_:completionCriteria:_:completion:)' is only available in macOS 14.0 or newer
137 | // MARK: - Internal Content Helper Functions
138 |
139 | extension HorizontalScrollPickerContent {
| `- note: add '@available' attribute to enclosing extension
140 | func makeProperties() -> PickerLayoutProperties {
141 | PickerLayoutProperties(
:
175 | }
176 |
177 | func scrollToTarget(_ target: PickerSelection<ID>.PositionTarget) {
| `- note: add '@available' attribute to enclosing instance method
178 | if let (animation, completion) = target.behavior {
179 | withAnimation(animation) {
| |- error: 'withAnimation(_:completionCriteria:_:completion:)' is only available in macOS 14.0 or newer
| `- note: add 'if #available' version check
180 | viewModel.sendScrollerTo(selection: target.targetId)
181 | } completion: {
[12/14] Compiling HorizontalScrollPicker PickerLayoutProperties.swift
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/PickerLayoutProperties.swift:11:35: error: 'VerticalAlignment' is only available in macOS 10.15 or newer
7 | import SwiftUI
8 |
9 | public struct PickerLayoutProperties: Sendable {
| `- note: add '@available' attribute to enclosing struct
10 | public var coordinateSpaceName: UUID
11 | public var verticalAlignment: VerticalAlignment
| `- error: 'VerticalAlignment' is only available in macOS 10.15 or newer
12 | public var horizontalSpacing: CGFloat?
13 | public var scrollViewWidth: CGFloat
[13/14] Compiling HorizontalScrollPicker CellData.swift
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/HorizontalScrollerStyle.swift:11:29: error: 'Layout' is only available in macOS 13.0 or newer
8 |
9 | /// <#Description#>
10 | public protocol HorizontalScrollerStyle {
| `- note: add '@available' attribute to enclosing protocol
11 | associatedtype Content: Layout
| | `- error: 'Layout' is only available in macOS 13.0 or newer
| `- note: add '@available' attribute to enclosing associated type
12 | associatedtype CellView: View
13 |
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/HorizontalScrollerStyle.swift:12:30: error: 'View' is only available in macOS 10.15 or newer
8 |
9 | /// <#Description#>
10 | public protocol HorizontalScrollerStyle {
| `- note: add '@available' attribute to enclosing protocol
11 | associatedtype Content: Layout
12 | associatedtype CellView: View
| | `- error: 'View' is only available in macOS 10.15 or newer
| `- note: add '@available' attribute to enclosing associated type
13 |
14 | /// <#Description#>
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/HorizontalScrollerStyle.swift:31:23: error: 'Binding' is only available in macOS 10.15 or newer
8 |
9 | /// <#Description#>
10 | public protocol HorizontalScrollerStyle {
| `- note: add '@available' attribute to enclosing protocol
11 | associatedtype Content: Layout
12 | associatedtype CellView: View
:
27 | ///
28 | /// - Returns: <#description#>
29 | func configuredCellContent(
| `- note: add '@available' attribute to enclosing instance method
30 | properties: PickerLayoutProperties,
31 | frameBinding: Binding<CGRect>,
| `- error: 'Binding' is only available in macOS 10.15 or newer
32 | basicCellView: Subview
33 | ) -> CellView
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/HorizontalScrollerStyle.swift:32:24: error: 'Subview' is only available in macOS 15.0 or newer
8 |
9 | /// <#Description#>
10 | public protocol HorizontalScrollerStyle {
| `- note: add '@available' attribute to enclosing protocol
11 | associatedtype Content: Layout
12 | associatedtype CellView: View
:
27 | ///
28 | /// - Returns: <#description#>
29 | func configuredCellContent(
| `- note: add '@available' attribute to enclosing instance method
30 | properties: PickerLayoutProperties,
31 | frameBinding: Binding<CGRect>,
32 | basicCellView: Subview
| `- error: 'Subview' is only available in macOS 15.0 or newer
33 | ) -> CellView
34 | }
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/HorizontalScrollerStyle.swift:45:80: error: 'Layout' is only available in macOS 13.0 or newer
42 | }
43 |
44 | public struct HStackStyle: HorizontalScrollerStyle {
| `- note: add '@available' attribute to enclosing struct
45 | public func configuredLayout(_ properties: PickerLayoutProperties) -> some Layout {
| | `- error: 'Layout' is only available in macOS 13.0 or newer
| `- note: add '@available' attribute to enclosing instance method
46 | HStackLayout(
47 | alignment: properties.verticalAlignment,
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/HorizontalScrollerStyle.swift:54:23: error: 'Binding' is only available in macOS 10.15 or newer
42 | }
43 |
44 | public struct HStackStyle: HorizontalScrollerStyle {
| `- note: add '@available' attribute to enclosing struct
45 | public func configuredLayout(_ properties: PickerLayoutProperties) -> some Layout {
46 | HStackLayout(
:
50 | }
51 |
52 | public func configuredCellContent(
| `- note: add '@available' attribute to enclosing instance method
53 | properties: PickerLayoutProperties,
54 | frameBinding: Binding<CGRect>,
| `- error: 'Binding' is only available in macOS 10.15 or newer
55 | basicCellView: Subview
56 | ) -> some View {
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/HorizontalScrollerStyle.swift:55:24: error: 'Subview' is only available in macOS 15.0 or newer
42 | }
43 |
44 | public struct HStackStyle: HorizontalScrollerStyle {
| `- note: add '@available' attribute to enclosing struct
45 | public func configuredLayout(_ properties: PickerLayoutProperties) -> some Layout {
46 | HStackLayout(
:
50 | }
51 |
52 | public func configuredCellContent(
| `- note: add '@available' attribute to enclosing instance method
53 | properties: PickerLayoutProperties,
54 | frameBinding: Binding<CGRect>,
55 | basicCellView: Subview
| `- error: 'Subview' is only available in macOS 15.0 or newer
56 | ) -> some View {
57 | basicCellView
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/HorizontalScrollerStyle.swift:56:15: error: 'View' is only available in macOS 10.15 or newer
42 | }
43 |
44 | public struct HStackStyle: HorizontalScrollerStyle {
| `- note: add '@available' attribute to enclosing struct
45 | public func configuredLayout(_ properties: PickerLayoutProperties) -> some Layout {
46 | HStackLayout(
:
50 | }
51 |
52 | public func configuredCellContent(
| `- note: add '@available' attribute to enclosing instance method
53 | properties: PickerLayoutProperties,
54 | frameBinding: Binding<CGRect>,
55 | basicCellView: Subview
56 | ) -> some View {
| `- error: 'View' is only available in macOS 10.15 or newer
57 | basicCellView
58 | .onGeometryChange(for: CGRect.self) { geo in
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/HorizontalScrollerStyle.swift:75:80: error: 'Layout' is only available in macOS 13.0 or newer
72 | }
73 |
74 | public struct CustomLayoutStyle: HorizontalScrollerStyle {
| `- note: add '@available' attribute to enclosing struct
75 | public func configuredLayout(_ properties: PickerLayoutProperties) -> some Layout {
| | `- error: 'Layout' is only available in macOS 13.0 or newer
| `- note: add '@available' attribute to enclosing instance method
76 | HorizontalScrollerLayout(
77 | parentViewWidth: properties.scrollViewWidth,
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/HorizontalScrollerStyle.swift:86:23: error: 'Binding' is only available in macOS 10.15 or newer
72 | }
73 |
74 | public struct CustomLayoutStyle: HorizontalScrollerStyle {
| `- note: add '@available' attribute to enclosing struct
75 | public func configuredLayout(_ properties: PickerLayoutProperties) -> some Layout {
76 | HorizontalScrollerLayout(
:
82 | }
83 |
84 | public func configuredCellContent(
| `- note: add '@available' attribute to enclosing instance method
85 | properties: PickerLayoutProperties,
86 | frameBinding: Binding<CGRect>,
| `- error: 'Binding' is only available in macOS 10.15 or newer
87 | basicCellView: Subview
88 | ) -> some View {
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/HorizontalScrollerStyle.swift:87:24: error: 'Subview' is only available in macOS 15.0 or newer
72 | }
73 |
74 | public struct CustomLayoutStyle: HorizontalScrollerStyle {
| `- note: add '@available' attribute to enclosing struct
75 | public func configuredLayout(_ properties: PickerLayoutProperties) -> some Layout {
76 | HorizontalScrollerLayout(
:
82 | }
83 |
84 | public func configuredCellContent(
| `- note: add '@available' attribute to enclosing instance method
85 | properties: PickerLayoutProperties,
86 | frameBinding: Binding<CGRect>,
87 | basicCellView: Subview
| `- error: 'Subview' is only available in macOS 15.0 or newer
88 | ) -> some View {
89 | basicCellView
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/HorizontalScrollerStyle.swift:88:15: error: 'View' is only available in macOS 10.15 or newer
72 | }
73 |
74 | public struct CustomLayoutStyle: HorizontalScrollerStyle {
| `- note: add '@available' attribute to enclosing struct
75 | public func configuredLayout(_ properties: PickerLayoutProperties) -> some Layout {
76 | HorizontalScrollerLayout(
:
82 | }
83 |
84 | public func configuredCellContent(
| `- note: add '@available' attribute to enclosing instance method
85 | properties: PickerLayoutProperties,
86 | frameBinding: Binding<CGRect>,
87 | basicCellView: Subview
88 | ) -> some View {
| `- error: 'View' is only available in macOS 10.15 or newer
89 | basicCellView
90 | .layoutValue(key: FrameInLayout.self, value: frameBinding)
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/HorizontalScrollerStyle.swift:46:9: error: 'HStackLayout' is only available in macOS 13.0 or newer
42 | }
43 |
44 | public struct HStackStyle: HorizontalScrollerStyle {
| `- note: add '@available' attribute to enclosing struct
45 | public func configuredLayout(_ properties: PickerLayoutProperties) -> some Layout {
| `- note: add '@available' attribute to enclosing instance method
46 | HStackLayout(
| |- error: 'HStackLayout' is only available in macOS 13.0 or newer
| `- note: add 'if #available' version check
47 | alignment: properties.verticalAlignment,
48 | spacing: properties.horizontalSpacing
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/HorizontalScrollerStyle.swift:58:14: error: 'onGeometryChange(for:of:action:)' is only available in macOS 13.0 or newer
42 | }
43 |
44 | public struct HStackStyle: HorizontalScrollerStyle {
| `- note: add '@available' attribute to enclosing struct
45 | public func configuredLayout(_ properties: PickerLayoutProperties) -> some Layout {
46 | HStackLayout(
:
50 | }
51 |
52 | public func configuredCellContent(
| `- note: add '@available' attribute to enclosing instance method
53 | properties: PickerLayoutProperties,
54 | frameBinding: Binding<CGRect>,
:
56 | ) -> some View {
57 | basicCellView
58 | .onGeometryChange(for: CGRect.self) { geo in
| |- error: 'onGeometryChange(for:of:action:)' is only available in macOS 13.0 or newer
| `- note: add 'if #available' version check
59 | geo.frame(in: .named(properties.coordinateSpaceName))
60 | } action: { newVal in
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/HorizontalScrollerStyle.swift:59:21: error: 'frame(in:)' is only available in macOS 10.15 or newer
42 | }
43 |
44 | public struct HStackStyle: HorizontalScrollerStyle {
| `- note: add '@available' attribute to enclosing struct
45 | public func configuredLayout(_ properties: PickerLayoutProperties) -> some Layout {
46 | HStackLayout(
:
50 | }
51 |
52 | public func configuredCellContent(
| `- note: add '@available' attribute to enclosing instance method
53 | properties: PickerLayoutProperties,
54 | frameBinding: Binding<CGRect>,
:
57 | basicCellView
58 | .onGeometryChange(for: CGRect.self) { geo in
59 | geo.frame(in: .named(properties.coordinateSpaceName))
| |- error: 'frame(in:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
60 | } action: { newVal in
61 | frameBinding.wrappedValue = newVal
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollerLayout.swift:13:49: error: 'center' is only available in macOS 10.15 or newer
8 | import SwiftUI
9 |
10 | struct HorizontalScrollerLayout {
| `- note: add '@available' attribute to enclosing struct
11 | var parentViewWidth: CGFloat
12 | var visibleRect: CGRect
13 | var verticalAlignment: VerticalAlignment = .center
| `- error: 'center' is only available in macOS 10.15 or newer
14 | var spacing: CGFloat? = nil
15 |
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/HorizontalScrollerStyle.swift:90:14: error: 'layoutValue(key:value:)' is only available in macOS 13.0 or newer
72 | }
73 |
74 | public struct CustomLayoutStyle: HorizontalScrollerStyle {
| `- note: add '@available' attribute to enclosing struct
75 | public func configuredLayout(_ properties: PickerLayoutProperties) -> some Layout {
76 | HorizontalScrollerLayout(
:
82 | }
83 |
84 | public func configuredCellContent(
| `- note: add '@available' attribute to enclosing instance method
85 | properties: PickerLayoutProperties,
86 | frameBinding: Binding<CGRect>,
:
88 | ) -> some View {
89 | basicCellView
90 | .layoutValue(key: FrameInLayout.self, value: frameBinding)
| |- error: 'layoutValue(key:value:)' is only available in macOS 13.0 or newer
| `- note: add 'if #available' version check
91 | }
92 | }
[14/14] Compiling HorizontalScrollPicker HorizontalScrollerStyle.swift
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/HorizontalScrollerStyle.swift:11:29: error: 'Layout' is only available in macOS 13.0 or newer
8 |
9 | /// <#Description#>
10 | public protocol HorizontalScrollerStyle {
| `- note: add '@available' attribute to enclosing protocol
11 | associatedtype Content: Layout
| | `- error: 'Layout' is only available in macOS 13.0 or newer
| `- note: add '@available' attribute to enclosing associated type
12 | associatedtype CellView: View
13 |
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/HorizontalScrollerStyle.swift:12:30: error: 'View' is only available in macOS 10.15 or newer
8 |
9 | /// <#Description#>
10 | public protocol HorizontalScrollerStyle {
| `- note: add '@available' attribute to enclosing protocol
11 | associatedtype Content: Layout
12 | associatedtype CellView: View
| | `- error: 'View' is only available in macOS 10.15 or newer
| `- note: add '@available' attribute to enclosing associated type
13 |
14 | /// <#Description#>
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/HorizontalScrollerStyle.swift:31:23: error: 'Binding' is only available in macOS 10.15 or newer
8 |
9 | /// <#Description#>
10 | public protocol HorizontalScrollerStyle {
| `- note: add '@available' attribute to enclosing protocol
11 | associatedtype Content: Layout
12 | associatedtype CellView: View
:
27 | ///
28 | /// - Returns: <#description#>
29 | func configuredCellContent(
| `- note: add '@available' attribute to enclosing instance method
30 | properties: PickerLayoutProperties,
31 | frameBinding: Binding<CGRect>,
| `- error: 'Binding' is only available in macOS 10.15 or newer
32 | basicCellView: Subview
33 | ) -> CellView
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/HorizontalScrollerStyle.swift:32:24: error: 'Subview' is only available in macOS 15.0 or newer
8 |
9 | /// <#Description#>
10 | public protocol HorizontalScrollerStyle {
| `- note: add '@available' attribute to enclosing protocol
11 | associatedtype Content: Layout
12 | associatedtype CellView: View
:
27 | ///
28 | /// - Returns: <#description#>
29 | func configuredCellContent(
| `- note: add '@available' attribute to enclosing instance method
30 | properties: PickerLayoutProperties,
31 | frameBinding: Binding<CGRect>,
32 | basicCellView: Subview
| `- error: 'Subview' is only available in macOS 15.0 or newer
33 | ) -> CellView
34 | }
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/HorizontalScrollerStyle.swift:45:80: error: 'Layout' is only available in macOS 13.0 or newer
42 | }
43 |
44 | public struct HStackStyle: HorizontalScrollerStyle {
| `- note: add '@available' attribute to enclosing struct
45 | public func configuredLayout(_ properties: PickerLayoutProperties) -> some Layout {
| | `- error: 'Layout' is only available in macOS 13.0 or newer
| `- note: add '@available' attribute to enclosing instance method
46 | HStackLayout(
47 | alignment: properties.verticalAlignment,
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/HorizontalScrollerStyle.swift:54:23: error: 'Binding' is only available in macOS 10.15 or newer
42 | }
43 |
44 | public struct HStackStyle: HorizontalScrollerStyle {
| `- note: add '@available' attribute to enclosing struct
45 | public func configuredLayout(_ properties: PickerLayoutProperties) -> some Layout {
46 | HStackLayout(
:
50 | }
51 |
52 | public func configuredCellContent(
| `- note: add '@available' attribute to enclosing instance method
53 | properties: PickerLayoutProperties,
54 | frameBinding: Binding<CGRect>,
| `- error: 'Binding' is only available in macOS 10.15 or newer
55 | basicCellView: Subview
56 | ) -> some View {
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/HorizontalScrollerStyle.swift:55:24: error: 'Subview' is only available in macOS 15.0 or newer
42 | }
43 |
44 | public struct HStackStyle: HorizontalScrollerStyle {
| `- note: add '@available' attribute to enclosing struct
45 | public func configuredLayout(_ properties: PickerLayoutProperties) -> some Layout {
46 | HStackLayout(
:
50 | }
51 |
52 | public func configuredCellContent(
| `- note: add '@available' attribute to enclosing instance method
53 | properties: PickerLayoutProperties,
54 | frameBinding: Binding<CGRect>,
55 | basicCellView: Subview
| `- error: 'Subview' is only available in macOS 15.0 or newer
56 | ) -> some View {
57 | basicCellView
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/HorizontalScrollerStyle.swift:56:15: error: 'View' is only available in macOS 10.15 or newer
42 | }
43 |
44 | public struct HStackStyle: HorizontalScrollerStyle {
| `- note: add '@available' attribute to enclosing struct
45 | public func configuredLayout(_ properties: PickerLayoutProperties) -> some Layout {
46 | HStackLayout(
:
50 | }
51 |
52 | public func configuredCellContent(
| `- note: add '@available' attribute to enclosing instance method
53 | properties: PickerLayoutProperties,
54 | frameBinding: Binding<CGRect>,
55 | basicCellView: Subview
56 | ) -> some View {
| `- error: 'View' is only available in macOS 10.15 or newer
57 | basicCellView
58 | .onGeometryChange(for: CGRect.self) { geo in
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/HorizontalScrollerStyle.swift:75:80: error: 'Layout' is only available in macOS 13.0 or newer
72 | }
73 |
74 | public struct CustomLayoutStyle: HorizontalScrollerStyle {
| `- note: add '@available' attribute to enclosing struct
75 | public func configuredLayout(_ properties: PickerLayoutProperties) -> some Layout {
| | `- error: 'Layout' is only available in macOS 13.0 or newer
| `- note: add '@available' attribute to enclosing instance method
76 | HorizontalScrollerLayout(
77 | parentViewWidth: properties.scrollViewWidth,
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/HorizontalScrollerStyle.swift:86:23: error: 'Binding' is only available in macOS 10.15 or newer
72 | }
73 |
74 | public struct CustomLayoutStyle: HorizontalScrollerStyle {
| `- note: add '@available' attribute to enclosing struct
75 | public func configuredLayout(_ properties: PickerLayoutProperties) -> some Layout {
76 | HorizontalScrollerLayout(
:
82 | }
83 |
84 | public func configuredCellContent(
| `- note: add '@available' attribute to enclosing instance method
85 | properties: PickerLayoutProperties,
86 | frameBinding: Binding<CGRect>,
| `- error: 'Binding' is only available in macOS 10.15 or newer
87 | basicCellView: Subview
88 | ) -> some View {
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/HorizontalScrollerStyle.swift:87:24: error: 'Subview' is only available in macOS 15.0 or newer
72 | }
73 |
74 | public struct CustomLayoutStyle: HorizontalScrollerStyle {
| `- note: add '@available' attribute to enclosing struct
75 | public func configuredLayout(_ properties: PickerLayoutProperties) -> some Layout {
76 | HorizontalScrollerLayout(
:
82 | }
83 |
84 | public func configuredCellContent(
| `- note: add '@available' attribute to enclosing instance method
85 | properties: PickerLayoutProperties,
86 | frameBinding: Binding<CGRect>,
87 | basicCellView: Subview
| `- error: 'Subview' is only available in macOS 15.0 or newer
88 | ) -> some View {
89 | basicCellView
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/HorizontalScrollerStyle.swift:88:15: error: 'View' is only available in macOS 10.15 or newer
72 | }
73 |
74 | public struct CustomLayoutStyle: HorizontalScrollerStyle {
| `- note: add '@available' attribute to enclosing struct
75 | public func configuredLayout(_ properties: PickerLayoutProperties) -> some Layout {
76 | HorizontalScrollerLayout(
:
82 | }
83 |
84 | public func configuredCellContent(
| `- note: add '@available' attribute to enclosing instance method
85 | properties: PickerLayoutProperties,
86 | frameBinding: Binding<CGRect>,
87 | basicCellView: Subview
88 | ) -> some View {
| `- error: 'View' is only available in macOS 10.15 or newer
89 | basicCellView
90 | .layoutValue(key: FrameInLayout.self, value: frameBinding)
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/HorizontalScrollerStyle.swift:46:9: error: 'HStackLayout' is only available in macOS 13.0 or newer
42 | }
43 |
44 | public struct HStackStyle: HorizontalScrollerStyle {
| `- note: add '@available' attribute to enclosing struct
45 | public func configuredLayout(_ properties: PickerLayoutProperties) -> some Layout {
| `- note: add '@available' attribute to enclosing instance method
46 | HStackLayout(
| |- error: 'HStackLayout' is only available in macOS 13.0 or newer
| `- note: add 'if #available' version check
47 | alignment: properties.verticalAlignment,
48 | spacing: properties.horizontalSpacing
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/HorizontalScrollerStyle.swift:58:14: error: 'onGeometryChange(for:of:action:)' is only available in macOS 13.0 or newer
42 | }
43 |
44 | public struct HStackStyle: HorizontalScrollerStyle {
| `- note: add '@available' attribute to enclosing struct
45 | public func configuredLayout(_ properties: PickerLayoutProperties) -> some Layout {
46 | HStackLayout(
:
50 | }
51 |
52 | public func configuredCellContent(
| `- note: add '@available' attribute to enclosing instance method
53 | properties: PickerLayoutProperties,
54 | frameBinding: Binding<CGRect>,
:
56 | ) -> some View {
57 | basicCellView
58 | .onGeometryChange(for: CGRect.self) { geo in
| |- error: 'onGeometryChange(for:of:action:)' is only available in macOS 13.0 or newer
| `- note: add 'if #available' version check
59 | geo.frame(in: .named(properties.coordinateSpaceName))
60 | } action: { newVal in
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/HorizontalScrollerStyle.swift:59:21: error: 'frame(in:)' is only available in macOS 10.15 or newer
42 | }
43 |
44 | public struct HStackStyle: HorizontalScrollerStyle {
| `- note: add '@available' attribute to enclosing struct
45 | public func configuredLayout(_ properties: PickerLayoutProperties) -> some Layout {
46 | HStackLayout(
:
50 | }
51 |
52 | public func configuredCellContent(
| `- note: add '@available' attribute to enclosing instance method
53 | properties: PickerLayoutProperties,
54 | frameBinding: Binding<CGRect>,
:
57 | basicCellView
58 | .onGeometryChange(for: CGRect.self) { geo in
59 | geo.frame(in: .named(properties.coordinateSpaceName))
| |- error: 'frame(in:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
60 | } action: { newVal in
61 | frameBinding.wrappedValue = newVal
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Internal/HorizontalScrollerLayout.swift:13:49: error: 'center' is only available in macOS 10.15 or newer
8 | import SwiftUI
9 |
10 | struct HorizontalScrollerLayout {
| `- note: add '@available' attribute to enclosing struct
11 | var parentViewWidth: CGFloat
12 | var visibleRect: CGRect
13 | var verticalAlignment: VerticalAlignment = .center
| `- error: 'center' is only available in macOS 10.15 or newer
14 | var spacing: CGFloat? = nil
15 |
/Users/admin/builder/spi-builder-workspace/Sources/HorizontalScrollPicker/Data Types/HorizontalScrollerStyle.swift:90:14: error: 'layoutValue(key:value:)' is only available in macOS 13.0 or newer
72 | }
73 |
74 | public struct CustomLayoutStyle: HorizontalScrollerStyle {
| `- note: add '@available' attribute to enclosing struct
75 | public func configuredLayout(_ properties: PickerLayoutProperties) -> some Layout {
76 | HorizontalScrollerLayout(
:
82 | }
83 |
84 | public func configuredCellContent(
| `- note: add '@available' attribute to enclosing instance method
85 | properties: PickerLayoutProperties,
86 | frameBinding: Binding<CGRect>,
:
88 | ) -> some View {
89 | basicCellView
90 | .layoutValue(key: FrameInLayout.self, value: frameBinding)
| |- error: 'layoutValue(key:value:)' is only available in macOS 13.0 or newer
| `- note: add 'if #available' version check
91 | }
92 | }
BUILD FAILURE 6.2 macosSpm