Build Information
Failed to build LongPressButton, reference 1.3.0 (146c56), with Swift 6.1 for macOS (SPM) on 4 Nov 2025 20:49:05 UTC.
Build Command
env DEVELOPER_DIR=/Applications/Xcode-16.3.0.app xcrun swift build --arch arm64Build Log
========================================
RunAll
========================================
Builder version: 4.68.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/Tunous/LongPressButton.git
Reference: 1.3.0
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/Tunous/LongPressButton
* tag 1.3.0 -> FETCH_HEAD
HEAD is now at 146c564 Shared implementation with improved accessibility (#2)
Cloned https://github.com/Tunous/LongPressButton.git
Revision (git rev-parse @):
146c564734c40adfc67173484c6f418e9af8897a
SPI manifest file found: $PWD/.spi.yml
SUCCESS checkout https://github.com/Tunous/LongPressButton.git at 1.3.0
========================================
Build
========================================
Selected platform: macosSpm
Swift version: 6.1
Building package at path: $PWD
https://github.com/Tunous/LongPressButton.git
https://github.com/Tunous/LongPressButton.git
{
"dependencies" : [
],
"manifest_display_name" : "LongPressButton",
"name" : "LongPressButton",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
{
"name" : "ios",
"version" : "15.0"
}
],
"products" : [
{
"name" : "LongPressButton",
"targets" : [
"LongPressButton"
],
"type" : {
"library" : [
"automatic"
]
}
}
],
"targets" : [
{
"c99name" : "LongPressButtonTests",
"module_type" : "SwiftTarget",
"name" : "LongPressButtonTests",
"path" : "Tests/LongPressButtonTests",
"sources" : [
"LongPressButtonTests.swift"
],
"target_dependencies" : [
"LongPressButton"
],
"type" : "test"
},
{
"c99name" : "LongPressButton",
"module_type" : "SwiftTarget",
"name" : "LongPressButton",
"path" : "Sources/LongPressButton",
"product_memberships" : [
"LongPressButton"
],
"sources" : [
"LongPressButton.swift"
],
"type" : "library"
}
],
"tools_version" : "5.6"
}
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-16.3.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete -Xswiftc -enable-upcoming-feature -Xswiftc StrictConcurrency -Xswiftc -enable-upcoming-feature -Xswiftc DisableOutwardActorInference -Xswiftc -enable-upcoming-feature -Xswiftc GlobalActorIsolatedTypesUsability -Xswiftc -enable-upcoming-feature -Xswiftc InferSendableFromCaptures
Building for debugging...
[0/2] Write sources
[1/2] Write swift-version-2F0A5646E1D333AE.txt
error: emit-module command failed with exit code 1 (use -v to see invocation)
[3/4] Emitting module LongPressButton
/Users/admin/builder/spi-builder-workspace/Sources/LongPressButton/LongPressButton.swift:10:38: error: 'Text' is only available in macOS 10.15 or newer
2 |
3 | /// A control that initiates action on tap or long press.
4 | public struct LongPressButton<Label: View>: View {
| `- note: add @available attribute to enclosing generic struct
5 | private let minimumDuration: TimeInterval
6 | private let maximumDistance: CGFloat
:
8 | private let action: () -> Void
9 | private let label: Label
10 | private let longPressActionName: Text?
| `- error: 'Text' is only available in macOS 10.15 or newer
11 |
12 | @State private var didLongPress = false
/Users/admin/builder/spi-builder-workspace/Sources/LongPressButton/LongPressButton.swift:12:6: error: 'State' is only available in macOS 10.15 or newer
2 |
3 | /// A control that initiates action on tap or long press.
4 | public struct LongPressButton<Label: View>: View {
| `- note: add @available attribute to enclosing generic struct
5 | private let minimumDuration: TimeInterval
6 | private let maximumDistance: CGFloat
:
10 | private let longPressActionName: Text?
11 |
12 | @State private var didLongPress = false
| `- error: 'State' is only available in macOS 10.15 or newer
13 |
14 | public var body: some View {
/Users/admin/builder/spi-builder-workspace/Sources/LongPressButton/LongPressButton.swift:14:27: error: 'View' is only available in macOS 10.15 or newer
2 |
3 | /// A control that initiates action on tap or long press.
4 | public struct LongPressButton<Label: View>: View {
| `- note: add @available attribute to enclosing generic struct
5 | private let minimumDuration: TimeInterval
6 | private let maximumDistance: CGFloat
:
12 | @State private var didLongPress = false
13 |
14 | public var body: some View {
| | `- error: 'View' is only available in macOS 10.15 or newer
| `- note: add @available attribute to enclosing property
15 | Button(action: performActionIfNeeded) {
16 | label
/Users/admin/builder/spi-builder-workspace/Sources/LongPressButton/LongPressButton.swift:24:33: error: 'Gesture' is only available in macOS 10.15 or newer
2 |
3 | /// A control that initiates action on tap or long press.
4 | public struct LongPressButton<Label: View>: View {
| `- note: add @available attribute to enclosing generic struct
5 | private let minimumDuration: TimeInterval
6 | private let maximumDistance: CGFloat
:
22 | }
23 |
24 | private var longPress: some Gesture {
| | `- error: 'Gesture' is only available in macOS 10.15 or newer
| `- note: add @available attribute to enclosing property
25 | LongPressGesture(minimumDuration: minimumDuration, maximumDistance: maximumDistance)
26 | .onEnded { _ in
/Users/admin/builder/spi-builder-workspace/Sources/LongPressButton/LongPressButton.swift:32:37: error: 'Gesture' is only available in macOS 10.15 or newer
2 |
3 | /// A control that initiates action on tap or long press.
4 | public struct LongPressButton<Label: View>: View {
| `- note: add @available attribute to enclosing generic struct
5 | private let minimumDuration: TimeInterval
6 | private let maximumDistance: CGFloat
:
30 | }
31 |
32 | private var detectRelease: some Gesture {
| | `- error: 'Gesture' is only available in macOS 10.15 or newer
| `- note: add @available attribute to enclosing property
33 | DragGesture(minimumDistance: 0).onEnded { _ in
34 | DispatchQueue.main.async {
/Users/admin/builder/spi-builder-workspace/Sources/LongPressButton/LongPressButton.swift:4:38: error: 'View' is only available in macOS 10.15 or newer
2 |
3 | /// A control that initiates action on tap or long press.
4 | public struct LongPressButton<Label: View>: View {
| | `- error: 'View' is only available in macOS 10.15 or newer
| `- note: add @available attribute to enclosing generic struct
5 | private let minimumDuration: TimeInterval
6 | private let maximumDistance: CGFloat
/Users/admin/builder/spi-builder-workspace/Sources/LongPressButton/LongPressButton.swift:68:30: error: 'Text' is only available in macOS 10.15 or newer
51 | // MARK: - Initialization
52 |
53 | extension LongPressButton {
| `- note: add @available attribute to enclosing extension
54 |
55 | /// Creates a long press button that displays a custom label.
:
63 | /// - longPressActionName: The name used by assistive technologies (such as VoiceOver) for the long-press accessibility action.
64 | /// - label: A view that describes the purpose of the button’s action.
65 | public init(
| `- note: add @available attribute to enclosing initializer
66 | minimumDuration: TimeInterval = 0.5,
67 | maximumDistance: CGFloat = 10,
68 | longPressActionName: Text? = nil,
| `- error: 'Text' is only available in macOS 10.15 or newer
69 | action: @escaping () -> Void,
70 | longPressAction: @escaping () -> Void,
/Users/admin/builder/spi-builder-workspace/Sources/LongPressButton/LongPressButton.swift:71:10: error: 'ViewBuilder' is only available in macOS 10.15 or newer
51 | // MARK: - Initialization
52 |
53 | extension LongPressButton {
| `- note: add @available attribute to enclosing extension
54 |
55 | /// Creates a long press button that displays a custom label.
:
63 | /// - longPressActionName: The name used by assistive technologies (such as VoiceOver) for the long-press accessibility action.
64 | /// - label: A view that describes the purpose of the button’s action.
65 | public init(
| `- note: add @available attribute to enclosing initializer
66 | minimumDuration: TimeInterval = 0.5,
67 | maximumDistance: CGFloat = 10,
:
69 | action: @escaping () -> Void,
70 | longPressAction: @escaping () -> Void,
71 | @ViewBuilder label: () -> Label
| `- error: 'ViewBuilder' is only available in macOS 10.15 or newer
72 | ) {
73 | self.minimumDuration = minimumDuration
/Users/admin/builder/spi-builder-workspace/Sources/LongPressButton/LongPressButton.swift:98:22: error: 'Text' is only available in macOS 10.15 or newer
51 | // MARK: - Initialization
52 |
53 | extension LongPressButton {
| `- note: add @available attribute to enclosing extension
54 |
55 | /// Creates a long press button that displays a custom label.
:
89 | /// - action: The action to perform when the user taps the button.
90 | /// - longPressAction: The action to perform when the user long presses the button.
91 | public init(
| `- note: add @available attribute to enclosing initializer
92 | _ titleKey: LocalizedStringKey,
93 | minimumDuration: TimeInterval = 0.5,
:
96 | action: @escaping () -> Void,
97 | longPressAction: @escaping () -> Void
98 | ) where Label == Text {
| `- error: 'Text' is only available in macOS 10.15 or newer
99 | self.init(
100 | minimumDuration: minimumDuration,
/Users/admin/builder/spi-builder-workspace/Sources/LongPressButton/LongPressButton.swift:92:21: error: 'LocalizedStringKey' is only available in macOS 10.15 or newer
51 | // MARK: - Initialization
52 |
53 | extension LongPressButton {
| `- note: add @available attribute to enclosing extension
54 |
55 | /// Creates a long press button that displays a custom label.
:
89 | /// - action: The action to perform when the user taps the button.
90 | /// - longPressAction: The action to perform when the user long presses the button.
91 | public init(
| `- note: add @available attribute to enclosing initializer
92 | _ titleKey: LocalizedStringKey,
| `- error: 'LocalizedStringKey' is only available in macOS 10.15 or newer
93 | minimumDuration: TimeInterval = 0.5,
94 | maximumDistance: CGFloat = 10,
/Users/admin/builder/spi-builder-workspace/Sources/LongPressButton/LongPressButton.swift:95:30: error: 'LocalizedStringKey' is only available in macOS 10.15 or newer
51 | // MARK: - Initialization
52 |
53 | extension LongPressButton {
| `- note: add @available attribute to enclosing extension
54 |
55 | /// Creates a long press button that displays a custom label.
:
89 | /// - action: The action to perform when the user taps the button.
90 | /// - longPressAction: The action to perform when the user long presses the button.
91 | public init(
| `- note: add @available attribute to enclosing initializer
92 | _ titleKey: LocalizedStringKey,
93 | minimumDuration: TimeInterval = 0.5,
94 | maximumDistance: CGFloat = 10,
95 | longPressActionName: LocalizedStringKey? = nil,
| `- error: 'LocalizedStringKey' is only available in macOS 10.15 or newer
96 | action: @escaping () -> Void,
97 | longPressAction: @escaping () -> Void
/Users/admin/builder/spi-builder-workspace/Sources/LongPressButton/LongPressButton.swift:127:22: error: 'Text' is only available in macOS 10.15 or newer
51 | // MARK: - Initialization
52 |
53 | extension LongPressButton {
| `- note: add @available attribute to enclosing extension
54 |
55 | /// Creates a long press button that displays a custom label.
:
118 | /// - action: The action to perform when the user taps the button.
119 | /// - longPressAction: The action to perform when the user long presses the button.
120 | public init<S: StringProtocol>(
| `- note: add @available attribute to enclosing initializer
121 | _ title: S,
122 | minimumDuration: TimeInterval = 0.5,
:
125 | action: @escaping () -> Void,
126 | longPressAction: @escaping () -> Void
127 | ) where Label == Text {
| `- error: 'Text' is only available in macOS 10.15 or newer
128 | self.init(
129 | minimumDuration: minimumDuration,
[4/4] Compiling LongPressButton LongPressButton.swift
/Users/admin/builder/spi-builder-workspace/Sources/LongPressButton/LongPressButton.swift:10:38: error: 'Text' is only available in macOS 10.15 or newer
2 |
3 | /// A control that initiates action on tap or long press.
4 | public struct LongPressButton<Label: View>: View {
| `- note: add @available attribute to enclosing generic struct
5 | private let minimumDuration: TimeInterval
6 | private let maximumDistance: CGFloat
:
8 | private let action: () -> Void
9 | private let label: Label
10 | private let longPressActionName: Text?
| `- error: 'Text' is only available in macOS 10.15 or newer
11 |
12 | @State private var didLongPress = false
/Users/admin/builder/spi-builder-workspace/Sources/LongPressButton/LongPressButton.swift:12:6: error: 'State' is only available in macOS 10.15 or newer
2 |
3 | /// A control that initiates action on tap or long press.
4 | public struct LongPressButton<Label: View>: View {
| `- note: add @available attribute to enclosing generic struct
5 | private let minimumDuration: TimeInterval
6 | private let maximumDistance: CGFloat
:
10 | private let longPressActionName: Text?
11 |
12 | @State private var didLongPress = false
| `- error: 'State' is only available in macOS 10.15 or newer
13 |
14 | public var body: some View {
/Users/admin/builder/spi-builder-workspace/Sources/LongPressButton/LongPressButton.swift:14:27: error: 'View' is only available in macOS 10.15 or newer
2 |
3 | /// A control that initiates action on tap or long press.
4 | public struct LongPressButton<Label: View>: View {
| `- note: add @available attribute to enclosing generic struct
5 | private let minimumDuration: TimeInterval
6 | private let maximumDistance: CGFloat
:
12 | @State private var didLongPress = false
13 |
14 | public var body: some View {
| | `- error: 'View' is only available in macOS 10.15 or newer
| `- note: add @available attribute to enclosing property
15 | Button(action: performActionIfNeeded) {
16 | label
/Users/admin/builder/spi-builder-workspace/Sources/LongPressButton/LongPressButton.swift:24:33: error: 'Gesture' is only available in macOS 10.15 or newer
2 |
3 | /// A control that initiates action on tap or long press.
4 | public struct LongPressButton<Label: View>: View {
| `- note: add @available attribute to enclosing generic struct
5 | private let minimumDuration: TimeInterval
6 | private let maximumDistance: CGFloat
:
22 | }
23 |
24 | private var longPress: some Gesture {
| | `- error: 'Gesture' is only available in macOS 10.15 or newer
| `- note: add @available attribute to enclosing property
25 | LongPressGesture(minimumDuration: minimumDuration, maximumDistance: maximumDistance)
26 | .onEnded { _ in
/Users/admin/builder/spi-builder-workspace/Sources/LongPressButton/LongPressButton.swift:32:37: error: 'Gesture' is only available in macOS 10.15 or newer
2 |
3 | /// A control that initiates action on tap or long press.
4 | public struct LongPressButton<Label: View>: View {
| `- note: add @available attribute to enclosing generic struct
5 | private let minimumDuration: TimeInterval
6 | private let maximumDistance: CGFloat
:
30 | }
31 |
32 | private var detectRelease: some Gesture {
| | `- error: 'Gesture' is only available in macOS 10.15 or newer
| `- note: add @available attribute to enclosing property
33 | DragGesture(minimumDistance: 0).onEnded { _ in
34 | DispatchQueue.main.async {
/Users/admin/builder/spi-builder-workspace/Sources/LongPressButton/LongPressButton.swift:4:38: error: 'View' is only available in macOS 10.15 or newer
2 |
3 | /// A control that initiates action on tap or long press.
4 | public struct LongPressButton<Label: View>: View {
| | `- error: 'View' is only available in macOS 10.15 or newer
| `- note: add @available attribute to enclosing generic struct
5 | private let minimumDuration: TimeInterval
6 | private let maximumDistance: CGFloat
/Users/admin/builder/spi-builder-workspace/Sources/LongPressButton/LongPressButton.swift:68:30: error: 'Text' is only available in macOS 10.15 or newer
51 | // MARK: - Initialization
52 |
53 | extension LongPressButton {
| `- note: add @available attribute to enclosing extension
54 |
55 | /// Creates a long press button that displays a custom label.
:
63 | /// - longPressActionName: The name used by assistive technologies (such as VoiceOver) for the long-press accessibility action.
64 | /// - label: A view that describes the purpose of the button’s action.
65 | public init(
| `- note: add @available attribute to enclosing initializer
66 | minimumDuration: TimeInterval = 0.5,
67 | maximumDistance: CGFloat = 10,
68 | longPressActionName: Text? = nil,
| `- error: 'Text' is only available in macOS 10.15 or newer
69 | action: @escaping () -> Void,
70 | longPressAction: @escaping () -> Void,
/Users/admin/builder/spi-builder-workspace/Sources/LongPressButton/LongPressButton.swift:71:10: error: 'ViewBuilder' is only available in macOS 10.15 or newer
51 | // MARK: - Initialization
52 |
53 | extension LongPressButton {
| `- note: add @available attribute to enclosing extension
54 |
55 | /// Creates a long press button that displays a custom label.
:
63 | /// - longPressActionName: The name used by assistive technologies (such as VoiceOver) for the long-press accessibility action.
64 | /// - label: A view that describes the purpose of the button’s action.
65 | public init(
| `- note: add @available attribute to enclosing initializer
66 | minimumDuration: TimeInterval = 0.5,
67 | maximumDistance: CGFloat = 10,
:
69 | action: @escaping () -> Void,
70 | longPressAction: @escaping () -> Void,
71 | @ViewBuilder label: () -> Label
| `- error: 'ViewBuilder' is only available in macOS 10.15 or newer
72 | ) {
73 | self.minimumDuration = minimumDuration
/Users/admin/builder/spi-builder-workspace/Sources/LongPressButton/LongPressButton.swift:98:22: error: 'Text' is only available in macOS 10.15 or newer
51 | // MARK: - Initialization
52 |
53 | extension LongPressButton {
| `- note: add @available attribute to enclosing extension
54 |
55 | /// Creates a long press button that displays a custom label.
:
89 | /// - action: The action to perform when the user taps the button.
90 | /// - longPressAction: The action to perform when the user long presses the button.
91 | public init(
| `- note: add @available attribute to enclosing initializer
92 | _ titleKey: LocalizedStringKey,
93 | minimumDuration: TimeInterval = 0.5,
:
96 | action: @escaping () -> Void,
97 | longPressAction: @escaping () -> Void
98 | ) where Label == Text {
| `- error: 'Text' is only available in macOS 10.15 or newer
99 | self.init(
100 | minimumDuration: minimumDuration,
/Users/admin/builder/spi-builder-workspace/Sources/LongPressButton/LongPressButton.swift:92:21: error: 'LocalizedStringKey' is only available in macOS 10.15 or newer
51 | // MARK: - Initialization
52 |
53 | extension LongPressButton {
| `- note: add @available attribute to enclosing extension
54 |
55 | /// Creates a long press button that displays a custom label.
:
89 | /// - action: The action to perform when the user taps the button.
90 | /// - longPressAction: The action to perform when the user long presses the button.
91 | public init(
| `- note: add @available attribute to enclosing initializer
92 | _ titleKey: LocalizedStringKey,
| `- error: 'LocalizedStringKey' is only available in macOS 10.15 or newer
93 | minimumDuration: TimeInterval = 0.5,
94 | maximumDistance: CGFloat = 10,
/Users/admin/builder/spi-builder-workspace/Sources/LongPressButton/LongPressButton.swift:95:30: error: 'LocalizedStringKey' is only available in macOS 10.15 or newer
51 | // MARK: - Initialization
52 |
53 | extension LongPressButton {
| `- note: add @available attribute to enclosing extension
54 |
55 | /// Creates a long press button that displays a custom label.
:
89 | /// - action: The action to perform when the user taps the button.
90 | /// - longPressAction: The action to perform when the user long presses the button.
91 | public init(
| `- note: add @available attribute to enclosing initializer
92 | _ titleKey: LocalizedStringKey,
93 | minimumDuration: TimeInterval = 0.5,
94 | maximumDistance: CGFloat = 10,
95 | longPressActionName: LocalizedStringKey? = nil,
| `- error: 'LocalizedStringKey' is only available in macOS 10.15 or newer
96 | action: @escaping () -> Void,
97 | longPressAction: @escaping () -> Void
/Users/admin/builder/spi-builder-workspace/Sources/LongPressButton/LongPressButton.swift:127:22: error: 'Text' is only available in macOS 10.15 or newer
51 | // MARK: - Initialization
52 |
53 | extension LongPressButton {
| `- note: add @available attribute to enclosing extension
54 |
55 | /// Creates a long press button that displays a custom label.
:
118 | /// - action: The action to perform when the user taps the button.
119 | /// - longPressAction: The action to perform when the user long presses the button.
120 | public init<S: StringProtocol>(
| `- note: add @available attribute to enclosing initializer
121 | _ title: S,
122 | minimumDuration: TimeInterval = 0.5,
:
125 | action: @escaping () -> Void,
126 | longPressAction: @escaping () -> Void
127 | ) where Label == Text {
| `- error: 'Text' is only available in macOS 10.15 or newer
128 | self.init(
129 | minimumDuration: minimumDuration,
/Users/admin/builder/spi-builder-workspace/Sources/LongPressButton/LongPressButton.swift:15:9: warning: conformance of 'ModifiedContent<Content, Modifier>' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
2 |
3 | /// A control that initiates action on tap or long press.
4 | public struct LongPressButton<Label: View>: View {
| `- note: add @available attribute to enclosing generic struct
5 | private let minimumDuration: TimeInterval
6 | private let maximumDistance: CGFloat
:
12 | @State private var didLongPress = false
13 |
14 | public var body: some View {
| `- note: add @available attribute to enclosing property
15 | Button(action: performActionIfNeeded) {
| |- warning: conformance of 'ModifiedContent<Content, Modifier>' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
| `- note: add 'if #available' version check
16 | label
17 | }
/Users/admin/builder/spi-builder-workspace/Sources/LongPressButton/LongPressButton.swift:15:9: error: 'Button' is only available in macOS 10.15 or newer
2 |
3 | /// A control that initiates action on tap or long press.
4 | public struct LongPressButton<Label: View>: View {
| `- note: add @available attribute to enclosing generic struct
5 | private let minimumDuration: TimeInterval
6 | private let maximumDistance: CGFloat
:
12 | @State private var didLongPress = false
13 |
14 | public var body: some View {
| `- note: add @available attribute to enclosing property
15 | Button(action: performActionIfNeeded) {
| |- error: 'Button' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
16 | label
17 | }
/Users/admin/builder/spi-builder-workspace/Sources/LongPressButton/LongPressButton.swift:18:10: error: 'simultaneousGesture(_:including:)' is only available in macOS 10.15 or newer
2 |
3 | /// A control that initiates action on tap or long press.
4 | public struct LongPressButton<Label: View>: View {
| `- note: add @available attribute to enclosing generic struct
5 | private let minimumDuration: TimeInterval
6 | private let maximumDistance: CGFloat
:
12 | @State private var didLongPress = false
13 |
14 | public var body: some View {
| `- note: add @available attribute to enclosing property
15 | Button(action: performActionIfNeeded) {
16 | label
17 | }
18 | .simultaneousGesture(longPress.simultaneously(with: detectRelease))
| |- error: 'simultaneousGesture(_:including:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
19 | .accessibilityAction(named: longPressActionName ?? Text("Alternative Action")) {
20 | longPressAction()
/Users/admin/builder/spi-builder-workspace/Sources/LongPressButton/LongPressButton.swift:18:40: error: 'simultaneously(with:)' is only available in macOS 10.15 or newer
2 |
3 | /// A control that initiates action on tap or long press.
4 | public struct LongPressButton<Label: View>: View {
| `- note: add @available attribute to enclosing generic struct
5 | private let minimumDuration: TimeInterval
6 | private let maximumDistance: CGFloat
:
12 | @State private var didLongPress = false
13 |
14 | public var body: some View {
| `- note: add @available attribute to enclosing property
15 | Button(action: performActionIfNeeded) {
16 | label
17 | }
18 | .simultaneousGesture(longPress.simultaneously(with: detectRelease))
| |- error: 'simultaneously(with:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
19 | .accessibilityAction(named: longPressActionName ?? Text("Alternative Action")) {
20 | longPressAction()
/Users/admin/builder/spi-builder-workspace/Sources/LongPressButton/LongPressButton.swift:19:10: error: 'accessibilityAction(named:_:)' is only available in macOS 10.15 or newer
2 |
3 | /// A control that initiates action on tap or long press.
4 | public struct LongPressButton<Label: View>: View {
| `- note: add @available attribute to enclosing generic struct
5 | private let minimumDuration: TimeInterval
6 | private let maximumDistance: CGFloat
:
12 | @State private var didLongPress = false
13 |
14 | public var body: some View {
| `- note: add @available attribute to enclosing property
15 | Button(action: performActionIfNeeded) {
16 | label
17 | }
18 | .simultaneousGesture(longPress.simultaneously(with: detectRelease))
19 | .accessibilityAction(named: longPressActionName ?? Text("Alternative Action")) {
| |- error: 'accessibilityAction(named:_:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
20 | longPressAction()
21 | }
/Users/admin/builder/spi-builder-workspace/Sources/LongPressButton/LongPressButton.swift:19:60: error: 'Text' is only available in macOS 10.15 or newer
2 |
3 | /// A control that initiates action on tap or long press.
4 | public struct LongPressButton<Label: View>: View {
| `- note: add @available attribute to enclosing generic struct
5 | private let minimumDuration: TimeInterval
6 | private let maximumDistance: CGFloat
:
12 | @State private var didLongPress = false
13 |
14 | public var body: some View {
| `- note: add @available attribute to enclosing property
15 | Button(action: performActionIfNeeded) {
16 | label
17 | }
18 | .simultaneousGesture(longPress.simultaneously(with: detectRelease))
19 | .accessibilityAction(named: longPressActionName ?? Text("Alternative Action")) {
| |- error: 'Text' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
20 | longPressAction()
21 | }
/Users/admin/builder/spi-builder-workspace/Sources/LongPressButton/LongPressButton.swift:14:32: warning: conformance of 'ModifiedContent<Content, Modifier>' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
2 |
3 | /// A control that initiates action on tap or long press.
4 | public struct LongPressButton<Label: View>: View {
| `- note: add @available attribute to enclosing generic struct
5 | private let minimumDuration: TimeInterval
6 | private let maximumDistance: CGFloat
:
12 | @State private var didLongPress = false
13 |
14 | public var body: some View {
| | |- warning: conformance of 'ModifiedContent<Content, Modifier>' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
| | `- note: add 'if #available' version check
| `- note: add @available attribute to enclosing property
15 | Button(action: performActionIfNeeded) {
16 | label
/Users/admin/builder/spi-builder-workspace/Sources/LongPressButton/LongPressButton.swift:26:14: warning: conformance of '_EndedGesture<Content>' to 'Gesture' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
2 |
3 | /// A control that initiates action on tap or long press.
4 | public struct LongPressButton<Label: View>: View {
| `- note: add @available attribute to enclosing generic struct
5 | private let minimumDuration: TimeInterval
6 | private let maximumDistance: CGFloat
:
22 | }
23 |
24 | private var longPress: some Gesture {
| `- note: add @available attribute to enclosing property
25 | LongPressGesture(minimumDuration: minimumDuration, maximumDistance: maximumDistance)
26 | .onEnded { _ in
| |- warning: conformance of '_EndedGesture<Content>' to 'Gesture' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
| `- note: add 'if #available' version check
27 | didLongPress = true
28 | longPressAction()
/Users/admin/builder/spi-builder-workspace/Sources/LongPressButton/LongPressButton.swift:25:9: error: 'LongPressGesture' is only available in macOS 10.15 or newer
2 |
3 | /// A control that initiates action on tap or long press.
4 | public struct LongPressButton<Label: View>: View {
| `- note: add @available attribute to enclosing generic struct
5 | private let minimumDuration: TimeInterval
6 | private let maximumDistance: CGFloat
:
22 | }
23 |
24 | private var longPress: some Gesture {
| `- note: add @available attribute to enclosing property
25 | LongPressGesture(minimumDuration: minimumDuration, maximumDistance: maximumDistance)
| |- error: 'LongPressGesture' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
26 | .onEnded { _ in
27 | didLongPress = true
/Users/admin/builder/spi-builder-workspace/Sources/LongPressButton/LongPressButton.swift:26:14: error: 'onEnded' is only available in macOS 10.15 or newer
2 |
3 | /// A control that initiates action on tap or long press.
4 | public struct LongPressButton<Label: View>: View {
| `- note: add @available attribute to enclosing generic struct
5 | private let minimumDuration: TimeInterval
6 | private let maximumDistance: CGFloat
:
22 | }
23 |
24 | private var longPress: some Gesture {
| `- note: add @available attribute to enclosing property
25 | LongPressGesture(minimumDuration: minimumDuration, maximumDistance: maximumDistance)
26 | .onEnded { _ in
| |- error: 'onEnded' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
27 | didLongPress = true
28 | longPressAction()
/Users/admin/builder/spi-builder-workspace/Sources/LongPressButton/LongPressButton.swift:27:17: error: setter for 'didLongPress' is only available in macOS 10.15 or newer
2 |
3 | /// A control that initiates action on tap or long press.
4 | public struct LongPressButton<Label: View>: View {
| `- note: add @available attribute to enclosing generic struct
5 | private let minimumDuration: TimeInterval
6 | private let maximumDistance: CGFloat
:
22 | }
23 |
24 | private var longPress: some Gesture {
| `- note: add @available attribute to enclosing property
25 | LongPressGesture(minimumDuration: minimumDuration, maximumDistance: maximumDistance)
26 | .onEnded { _ in
27 | didLongPress = true
| |- error: setter for 'didLongPress' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
28 | longPressAction()
29 | }
/Users/admin/builder/spi-builder-workspace/Sources/LongPressButton/LongPressButton.swift:33:41: warning: conformance of '_EndedGesture<Content>' to 'Gesture' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
2 |
3 | /// A control that initiates action on tap or long press.
4 | public struct LongPressButton<Label: View>: View {
| `- note: add @available attribute to enclosing generic struct
5 | private let minimumDuration: TimeInterval
6 | private let maximumDistance: CGFloat
:
30 | }
31 |
32 | private var detectRelease: some Gesture {
| `- note: add @available attribute to enclosing property
33 | DragGesture(minimumDistance: 0).onEnded { _ in
| |- warning: conformance of '_EndedGesture<Content>' to 'Gesture' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
| `- note: add 'if #available' version check
34 | DispatchQueue.main.async {
35 | // Mark long press as ended in next run loop to be sure that button action
/Users/admin/builder/spi-builder-workspace/Sources/LongPressButton/LongPressButton.swift:33:9: error: 'DragGesture' is only available in macOS 10.15 or newer
2 |
3 | /// A control that initiates action on tap or long press.
4 | public struct LongPressButton<Label: View>: View {
| `- note: add @available attribute to enclosing generic struct
5 | private let minimumDuration: TimeInterval
6 | private let maximumDistance: CGFloat
:
30 | }
31 |
32 | private var detectRelease: some Gesture {
| `- note: add @available attribute to enclosing property
33 | DragGesture(minimumDistance: 0).onEnded { _ in
| |- error: 'DragGesture' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
34 | DispatchQueue.main.async {
35 | // Mark long press as ended in next run loop to be sure that button action
/Users/admin/builder/spi-builder-workspace/Sources/LongPressButton/LongPressButton.swift:33:9: error: 'init(minimumDistance:coordinateSpace:)' is only available in macOS 14.0 or newer
2 |
3 | /// A control that initiates action on tap or long press.
4 | public struct LongPressButton<Label: View>: View {
| `- note: add @available attribute to enclosing generic struct
5 | private let minimumDuration: TimeInterval
6 | private let maximumDistance: CGFloat
:
30 | }
31 |
32 | private var detectRelease: some Gesture {
| `- note: add @available attribute to enclosing property
33 | DragGesture(minimumDistance: 0).onEnded { _ in
| |- error: 'init(minimumDistance:coordinateSpace:)' is only available in macOS 14.0 or newer
| `- note: add 'if #available' version check
34 | DispatchQueue.main.async {
35 | // Mark long press as ended in next run loop to be sure that button action
/Users/admin/builder/spi-builder-workspace/Sources/LongPressButton/LongPressButton.swift:33:41: error: 'onEnded' is only available in macOS 10.15 or newer
2 |
3 | /// A control that initiates action on tap or long press.
4 | public struct LongPressButton<Label: View>: View {
| `- note: add @available attribute to enclosing generic struct
5 | private let minimumDuration: TimeInterval
6 | private let maximumDistance: CGFloat
:
30 | }
31 |
32 | private var detectRelease: some Gesture {
| `- note: add @available attribute to enclosing property
33 | DragGesture(minimumDistance: 0).onEnded { _ in
| |- error: 'onEnded' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
34 | DispatchQueue.main.async {
35 | // Mark long press as ended in next run loop to be sure that button action
/Users/admin/builder/spi-builder-workspace/Sources/LongPressButton/LongPressButton.swift:37:17: error: setter for 'didLongPress' is only available in macOS 10.15 or newer
2 |
3 | /// A control that initiates action on tap or long press.
4 | public struct LongPressButton<Label: View>: View {
| `- note: add @available attribute to enclosing generic struct
5 | private let minimumDuration: TimeInterval
6 | private let maximumDistance: CGFloat
:
30 | }
31 |
32 | private var detectRelease: some Gesture {
| `- note: add @available attribute to enclosing property
33 | DragGesture(minimumDistance: 0).onEnded { _ in
34 | DispatchQueue.main.async {
35 | // Mark long press as ended in next run loop to be sure that button action
36 | // won't trigger together with it.
37 | didLongPress = false
| |- error: setter for 'didLongPress' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
38 | }
39 | }
/Users/admin/builder/spi-builder-workspace/Sources/LongPressButton/LongPressButton.swift:44:13: error: setter for 'didLongPress' is only available in macOS 10.15 or newer
2 |
3 | /// A control that initiates action on tap or long press.
4 | public struct LongPressButton<Label: View>: View {
| `- note: add @available attribute to enclosing generic struct
5 | private let minimumDuration: TimeInterval
6 | private let maximumDistance: CGFloat
:
40 | }
41 |
42 | private func performActionIfNeeded() {
| `- note: add @available attribute to enclosing instance method
43 | if didLongPress {
44 | didLongPress = false
| |- error: setter for 'didLongPress' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
45 | } else {
46 | action()
/Users/admin/builder/spi-builder-workspace/Sources/LongPressButton/LongPressButton.swift:99:14: warning: conformance of 'Text' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
51 | // MARK: - Initialization
52 |
53 | extension LongPressButton {
| `- note: add @available attribute to enclosing extension
54 |
55 | /// Creates a long press button that displays a custom label.
:
89 | /// - action: The action to perform when the user taps the button.
90 | /// - longPressAction: The action to perform when the user long presses the button.
91 | public init(
| `- note: add @available attribute to enclosing initializer
92 | _ titleKey: LocalizedStringKey,
93 | minimumDuration: TimeInterval = 0.5,
:
97 | longPressAction: @escaping () -> Void
98 | ) where Label == Text {
99 | self.init(
| |- warning: conformance of 'Text' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
| `- note: add 'if #available' version check
100 | minimumDuration: minimumDuration,
101 | maximumDistance: maximumDistance,
/Users/admin/builder/spi-builder-workspace/Sources/LongPressButton/LongPressButton.swift:102:60: error: 'Text' is only available in macOS 10.15 or newer
51 | // MARK: - Initialization
52 |
53 | extension LongPressButton {
| `- note: add @available attribute to enclosing extension
54 |
55 | /// Creates a long press button that displays a custom label.
:
89 | /// - action: The action to perform when the user taps the button.
90 | /// - longPressAction: The action to perform when the user long presses the button.
91 | public init(
| `- note: add @available attribute to enclosing initializer
92 | _ titleKey: LocalizedStringKey,
93 | minimumDuration: TimeInterval = 0.5,
:
100 | minimumDuration: minimumDuration,
101 | maximumDistance: maximumDistance,
102 | longPressActionName: longPressActionName.map { Text($0) },
| |- error: 'Text' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
103 | action: action,
104 | longPressAction: longPressAction
/Users/admin/builder/spi-builder-workspace/Sources/LongPressButton/LongPressButton.swift:102:60: error: 'init(_:tableName:bundle:comment:)' is only available in macOS 10.15 or newer
51 | // MARK: - Initialization
52 |
53 | extension LongPressButton {
| `- note: add @available attribute to enclosing extension
54 |
55 | /// Creates a long press button that displays a custom label.
:
89 | /// - action: The action to perform when the user taps the button.
90 | /// - longPressAction: The action to perform when the user long presses the button.
91 | public init(
| `- note: add @available attribute to enclosing initializer
92 | _ titleKey: LocalizedStringKey,
93 | minimumDuration: TimeInterval = 0.5,
:
100 | minimumDuration: minimumDuration,
101 | maximumDistance: maximumDistance,
102 | longPressActionName: longPressActionName.map { Text($0) },
| |- error: 'init(_:tableName:bundle:comment:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
103 | action: action,
104 | longPressAction: longPressAction
/Users/admin/builder/spi-builder-workspace/Sources/LongPressButton/LongPressButton.swift:106:13: warning: conformance of 'Text' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
51 | // MARK: - Initialization
52 |
53 | extension LongPressButton {
| `- note: add @available attribute to enclosing extension
54 |
55 | /// Creates a long press button that displays a custom label.
:
89 | /// - action: The action to perform when the user taps the button.
90 | /// - longPressAction: The action to perform when the user long presses the button.
91 | public init(
| `- note: add @available attribute to enclosing initializer
92 | _ titleKey: LocalizedStringKey,
93 | minimumDuration: TimeInterval = 0.5,
:
104 | longPressAction: longPressAction
105 | ) {
106 | Text(titleKey)
| |- warning: conformance of 'Text' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
| `- note: add 'if #available' version check
107 | }
108 | }
/Users/admin/builder/spi-builder-workspace/Sources/LongPressButton/LongPressButton.swift:106:13: error: 'Text' is only available in macOS 10.15 or newer
51 | // MARK: - Initialization
52 |
53 | extension LongPressButton {
| `- note: add @available attribute to enclosing extension
54 |
55 | /// Creates a long press button that displays a custom label.
:
89 | /// - action: The action to perform when the user taps the button.
90 | /// - longPressAction: The action to perform when the user long presses the button.
91 | public init(
| `- note: add @available attribute to enclosing initializer
92 | _ titleKey: LocalizedStringKey,
93 | minimumDuration: TimeInterval = 0.5,
:
104 | longPressAction: longPressAction
105 | ) {
106 | Text(titleKey)
| |- error: 'Text' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
107 | }
108 | }
/Users/admin/builder/spi-builder-workspace/Sources/LongPressButton/LongPressButton.swift:106:13: error: 'init(_:tableName:bundle:comment:)' is only available in macOS 10.15 or newer
51 | // MARK: - Initialization
52 |
53 | extension LongPressButton {
| `- note: add @available attribute to enclosing extension
54 |
55 | /// Creates a long press button that displays a custom label.
:
89 | /// - action: The action to perform when the user taps the button.
90 | /// - longPressAction: The action to perform when the user long presses the button.
91 | public init(
| `- note: add @available attribute to enclosing initializer
92 | _ titleKey: LocalizedStringKey,
93 | minimumDuration: TimeInterval = 0.5,
:
104 | longPressAction: longPressAction
105 | ) {
106 | Text(titleKey)
| |- error: 'init(_:tableName:bundle:comment:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
107 | }
108 | }
/Users/admin/builder/spi-builder-workspace/Sources/LongPressButton/LongPressButton.swift:105:11: warning: conformance of 'Text' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
51 | // MARK: - Initialization
52 |
53 | extension LongPressButton {
| `- note: add @available attribute to enclosing extension
54 |
55 | /// Creates a long press button that displays a custom label.
:
89 | /// - action: The action to perform when the user taps the button.
90 | /// - longPressAction: The action to perform when the user long presses the button.
91 | public init(
| `- note: add @available attribute to enclosing initializer
92 | _ titleKey: LocalizedStringKey,
93 | minimumDuration: TimeInterval = 0.5,
:
103 | action: action,
104 | longPressAction: longPressAction
105 | ) {
| |- warning: conformance of 'Text' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
| `- note: add 'if #available' version check
106 | Text(titleKey)
107 | }
/Users/admin/builder/spi-builder-workspace/Sources/LongPressButton/LongPressButton.swift:128:14: warning: conformance of 'Text' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
51 | // MARK: - Initialization
52 |
53 | extension LongPressButton {
| `- note: add @available attribute to enclosing extension
54 |
55 | /// Creates a long press button that displays a custom label.
:
118 | /// - action: The action to perform when the user taps the button.
119 | /// - longPressAction: The action to perform when the user long presses the button.
120 | public init<S: StringProtocol>(
| `- note: add @available attribute to enclosing initializer
121 | _ title: S,
122 | minimumDuration: TimeInterval = 0.5,
:
126 | longPressAction: @escaping () -> Void
127 | ) where Label == Text {
128 | self.init(
| |- warning: conformance of 'Text' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
| `- note: add 'if #available' version check
129 | minimumDuration: minimumDuration,
130 | maximumDistance: maximumDistance,
/Users/admin/builder/spi-builder-workspace/Sources/LongPressButton/LongPressButton.swift:131:60: error: 'Text' is only available in macOS 10.15 or newer
51 | // MARK: - Initialization
52 |
53 | extension LongPressButton {
| `- note: add @available attribute to enclosing extension
54 |
55 | /// Creates a long press button that displays a custom label.
:
118 | /// - action: The action to perform when the user taps the button.
119 | /// - longPressAction: The action to perform when the user long presses the button.
120 | public init<S: StringProtocol>(
| `- note: add @available attribute to enclosing initializer
121 | _ title: S,
122 | minimumDuration: TimeInterval = 0.5,
:
129 | minimumDuration: minimumDuration,
130 | maximumDistance: maximumDistance,
131 | longPressActionName: longPressActionName.map { Text($0) },
| |- error: 'Text' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
132 | action: action,
133 | longPressAction: longPressAction
/Users/admin/builder/spi-builder-workspace/Sources/LongPressButton/LongPressButton.swift:135:13: warning: conformance of 'Text' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
51 | // MARK: - Initialization
52 |
53 | extension LongPressButton {
| `- note: add @available attribute to enclosing extension
54 |
55 | /// Creates a long press button that displays a custom label.
:
118 | /// - action: The action to perform when the user taps the button.
119 | /// - longPressAction: The action to perform when the user long presses the button.
120 | public init<S: StringProtocol>(
| `- note: add @available attribute to enclosing initializer
121 | _ title: S,
122 | minimumDuration: TimeInterval = 0.5,
:
133 | longPressAction: longPressAction
134 | ) {
135 | Text(title)
| |- warning: conformance of 'Text' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
| `- note: add 'if #available' version check
136 | }
137 | }
/Users/admin/builder/spi-builder-workspace/Sources/LongPressButton/LongPressButton.swift:135:13: error: 'Text' is only available in macOS 10.15 or newer
51 | // MARK: - Initialization
52 |
53 | extension LongPressButton {
| `- note: add @available attribute to enclosing extension
54 |
55 | /// Creates a long press button that displays a custom label.
:
118 | /// - action: The action to perform when the user taps the button.
119 | /// - longPressAction: The action to perform when the user long presses the button.
120 | public init<S: StringProtocol>(
| `- note: add @available attribute to enclosing initializer
121 | _ title: S,
122 | minimumDuration: TimeInterval = 0.5,
:
133 | longPressAction: longPressAction
134 | ) {
135 | Text(title)
| |- error: 'Text' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
136 | }
137 | }
/Users/admin/builder/spi-builder-workspace/Sources/LongPressButton/LongPressButton.swift:134:11: warning: conformance of 'Text' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
51 | // MARK: - Initialization
52 |
53 | extension LongPressButton {
| `- note: add @available attribute to enclosing extension
54 |
55 | /// Creates a long press button that displays a custom label.
:
118 | /// - action: The action to perform when the user taps the button.
119 | /// - longPressAction: The action to perform when the user long presses the button.
120 | public init<S: StringProtocol>(
| `- note: add @available attribute to enclosing initializer
121 | _ title: S,
122 | minimumDuration: TimeInterval = 0.5,
:
132 | action: action,
133 | longPressAction: longPressAction
134 | ) {
| |- warning: conformance of 'Text' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
| `- note: add 'if #available' version check
135 | Text(title)
136 | }
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-16.3.0.app xcrun swift build --arch arm64
[0/1] Planning build
Building for debugging...
[0/1] Write swift-version-2F0A5646E1D333AE.txt
error: emit-module command failed with exit code 1 (use -v to see invocation)
[2/3] Emitting module LongPressButton
/Users/admin/builder/spi-builder-workspace/Sources/LongPressButton/LongPressButton.swift:10:38: error: 'Text' is only available in macOS 10.15 or newer
2 |
3 | /// A control that initiates action on tap or long press.
4 | public struct LongPressButton<Label: View>: View {
| `- note: add @available attribute to enclosing generic struct
5 | private let minimumDuration: TimeInterval
6 | private let maximumDistance: CGFloat
:
8 | private let action: () -> Void
9 | private let label: Label
10 | private let longPressActionName: Text?
| `- error: 'Text' is only available in macOS 10.15 or newer
11 |
12 | @State private var didLongPress = false
/Users/admin/builder/spi-builder-workspace/Sources/LongPressButton/LongPressButton.swift:12:6: error: 'State' is only available in macOS 10.15 or newer
2 |
3 | /// A control that initiates action on tap or long press.
4 | public struct LongPressButton<Label: View>: View {
| `- note: add @available attribute to enclosing generic struct
5 | private let minimumDuration: TimeInterval
6 | private let maximumDistance: CGFloat
:
10 | private let longPressActionName: Text?
11 |
12 | @State private var didLongPress = false
| `- error: 'State' is only available in macOS 10.15 or newer
13 |
14 | public var body: some View {
/Users/admin/builder/spi-builder-workspace/Sources/LongPressButton/LongPressButton.swift:14:27: error: 'View' is only available in macOS 10.15 or newer
2 |
3 | /// A control that initiates action on tap or long press.
4 | public struct LongPressButton<Label: View>: View {
| `- note: add @available attribute to enclosing generic struct
5 | private let minimumDuration: TimeInterval
6 | private let maximumDistance: CGFloat
:
12 | @State private var didLongPress = false
13 |
14 | public var body: some View {
| | `- error: 'View' is only available in macOS 10.15 or newer
| `- note: add @available attribute to enclosing property
15 | Button(action: performActionIfNeeded) {
16 | label
/Users/admin/builder/spi-builder-workspace/Sources/LongPressButton/LongPressButton.swift:24:33: error: 'Gesture' is only available in macOS 10.15 or newer
2 |
3 | /// A control that initiates action on tap or long press.
4 | public struct LongPressButton<Label: View>: View {
| `- note: add @available attribute to enclosing generic struct
5 | private let minimumDuration: TimeInterval
6 | private let maximumDistance: CGFloat
:
22 | }
23 |
24 | private var longPress: some Gesture {
| | `- error: 'Gesture' is only available in macOS 10.15 or newer
| `- note: add @available attribute to enclosing property
25 | LongPressGesture(minimumDuration: minimumDuration, maximumDistance: maximumDistance)
26 | .onEnded { _ in
/Users/admin/builder/spi-builder-workspace/Sources/LongPressButton/LongPressButton.swift:32:37: error: 'Gesture' is only available in macOS 10.15 or newer
2 |
3 | /// A control that initiates action on tap or long press.
4 | public struct LongPressButton<Label: View>: View {
| `- note: add @available attribute to enclosing generic struct
5 | private let minimumDuration: TimeInterval
6 | private let maximumDistance: CGFloat
:
30 | }
31 |
32 | private var detectRelease: some Gesture {
| | `- error: 'Gesture' is only available in macOS 10.15 or newer
| `- note: add @available attribute to enclosing property
33 | DragGesture(minimumDistance: 0).onEnded { _ in
34 | DispatchQueue.main.async {
/Users/admin/builder/spi-builder-workspace/Sources/LongPressButton/LongPressButton.swift:4:38: error: 'View' is only available in macOS 10.15 or newer
2 |
3 | /// A control that initiates action on tap or long press.
4 | public struct LongPressButton<Label: View>: View {
| | `- error: 'View' is only available in macOS 10.15 or newer
| `- note: add @available attribute to enclosing generic struct
5 | private let minimumDuration: TimeInterval
6 | private let maximumDistance: CGFloat
/Users/admin/builder/spi-builder-workspace/Sources/LongPressButton/LongPressButton.swift:68:30: error: 'Text' is only available in macOS 10.15 or newer
51 | // MARK: - Initialization
52 |
53 | extension LongPressButton {
| `- note: add @available attribute to enclosing extension
54 |
55 | /// Creates a long press button that displays a custom label.
:
63 | /// - longPressActionName: The name used by assistive technologies (such as VoiceOver) for the long-press accessibility action.
64 | /// - label: A view that describes the purpose of the button’s action.
65 | public init(
| `- note: add @available attribute to enclosing initializer
66 | minimumDuration: TimeInterval = 0.5,
67 | maximumDistance: CGFloat = 10,
68 | longPressActionName: Text? = nil,
| `- error: 'Text' is only available in macOS 10.15 or newer
69 | action: @escaping () -> Void,
70 | longPressAction: @escaping () -> Void,
/Users/admin/builder/spi-builder-workspace/Sources/LongPressButton/LongPressButton.swift:71:10: error: 'ViewBuilder' is only available in macOS 10.15 or newer
51 | // MARK: - Initialization
52 |
53 | extension LongPressButton {
| `- note: add @available attribute to enclosing extension
54 |
55 | /// Creates a long press button that displays a custom label.
:
63 | /// - longPressActionName: The name used by assistive technologies (such as VoiceOver) for the long-press accessibility action.
64 | /// - label: A view that describes the purpose of the button’s action.
65 | public init(
| `- note: add @available attribute to enclosing initializer
66 | minimumDuration: TimeInterval = 0.5,
67 | maximumDistance: CGFloat = 10,
:
69 | action: @escaping () -> Void,
70 | longPressAction: @escaping () -> Void,
71 | @ViewBuilder label: () -> Label
| `- error: 'ViewBuilder' is only available in macOS 10.15 or newer
72 | ) {
73 | self.minimumDuration = minimumDuration
/Users/admin/builder/spi-builder-workspace/Sources/LongPressButton/LongPressButton.swift:98:22: error: 'Text' is only available in macOS 10.15 or newer
51 | // MARK: - Initialization
52 |
53 | extension LongPressButton {
| `- note: add @available attribute to enclosing extension
54 |
55 | /// Creates a long press button that displays a custom label.
:
89 | /// - action: The action to perform when the user taps the button.
90 | /// - longPressAction: The action to perform when the user long presses the button.
91 | public init(
| `- note: add @available attribute to enclosing initializer
92 | _ titleKey: LocalizedStringKey,
93 | minimumDuration: TimeInterval = 0.5,
:
96 | action: @escaping () -> Void,
97 | longPressAction: @escaping () -> Void
98 | ) where Label == Text {
| `- error: 'Text' is only available in macOS 10.15 or newer
99 | self.init(
100 | minimumDuration: minimumDuration,
/Users/admin/builder/spi-builder-workspace/Sources/LongPressButton/LongPressButton.swift:92:21: error: 'LocalizedStringKey' is only available in macOS 10.15 or newer
51 | // MARK: - Initialization
52 |
53 | extension LongPressButton {
| `- note: add @available attribute to enclosing extension
54 |
55 | /// Creates a long press button that displays a custom label.
:
89 | /// - action: The action to perform when the user taps the button.
90 | /// - longPressAction: The action to perform when the user long presses the button.
91 | public init(
| `- note: add @available attribute to enclosing initializer
92 | _ titleKey: LocalizedStringKey,
| `- error: 'LocalizedStringKey' is only available in macOS 10.15 or newer
93 | minimumDuration: TimeInterval = 0.5,
94 | maximumDistance: CGFloat = 10,
/Users/admin/builder/spi-builder-workspace/Sources/LongPressButton/LongPressButton.swift:95:30: error: 'LocalizedStringKey' is only available in macOS 10.15 or newer
51 | // MARK: - Initialization
52 |
53 | extension LongPressButton {
| `- note: add @available attribute to enclosing extension
54 |
55 | /// Creates a long press button that displays a custom label.
:
89 | /// - action: The action to perform when the user taps the button.
90 | /// - longPressAction: The action to perform when the user long presses the button.
91 | public init(
| `- note: add @available attribute to enclosing initializer
92 | _ titleKey: LocalizedStringKey,
93 | minimumDuration: TimeInterval = 0.5,
94 | maximumDistance: CGFloat = 10,
95 | longPressActionName: LocalizedStringKey? = nil,
| `- error: 'LocalizedStringKey' is only available in macOS 10.15 or newer
96 | action: @escaping () -> Void,
97 | longPressAction: @escaping () -> Void
/Users/admin/builder/spi-builder-workspace/Sources/LongPressButton/LongPressButton.swift:127:22: error: 'Text' is only available in macOS 10.15 or newer
51 | // MARK: - Initialization
52 |
53 | extension LongPressButton {
| `- note: add @available attribute to enclosing extension
54 |
55 | /// Creates a long press button that displays a custom label.
:
118 | /// - action: The action to perform when the user taps the button.
119 | /// - longPressAction: The action to perform when the user long presses the button.
120 | public init<S: StringProtocol>(
| `- note: add @available attribute to enclosing initializer
121 | _ title: S,
122 | minimumDuration: TimeInterval = 0.5,
:
125 | action: @escaping () -> Void,
126 | longPressAction: @escaping () -> Void
127 | ) where Label == Text {
| `- error: 'Text' is only available in macOS 10.15 or newer
128 | self.init(
129 | minimumDuration: minimumDuration,
[3/3] Compiling LongPressButton LongPressButton.swift
/Users/admin/builder/spi-builder-workspace/Sources/LongPressButton/LongPressButton.swift:10:38: error: 'Text' is only available in macOS 10.15 or newer
2 |
3 | /// A control that initiates action on tap or long press.
4 | public struct LongPressButton<Label: View>: View {
| `- note: add @available attribute to enclosing generic struct
5 | private let minimumDuration: TimeInterval
6 | private let maximumDistance: CGFloat
:
8 | private let action: () -> Void
9 | private let label: Label
10 | private let longPressActionName: Text?
| `- error: 'Text' is only available in macOS 10.15 or newer
11 |
12 | @State private var didLongPress = false
/Users/admin/builder/spi-builder-workspace/Sources/LongPressButton/LongPressButton.swift:12:6: error: 'State' is only available in macOS 10.15 or newer
2 |
3 | /// A control that initiates action on tap or long press.
4 | public struct LongPressButton<Label: View>: View {
| `- note: add @available attribute to enclosing generic struct
5 | private let minimumDuration: TimeInterval
6 | private let maximumDistance: CGFloat
:
10 | private let longPressActionName: Text?
11 |
12 | @State private var didLongPress = false
| `- error: 'State' is only available in macOS 10.15 or newer
13 |
14 | public var body: some View {
/Users/admin/builder/spi-builder-workspace/Sources/LongPressButton/LongPressButton.swift:14:27: error: 'View' is only available in macOS 10.15 or newer
2 |
3 | /// A control that initiates action on tap or long press.
4 | public struct LongPressButton<Label: View>: View {
| `- note: add @available attribute to enclosing generic struct
5 | private let minimumDuration: TimeInterval
6 | private let maximumDistance: CGFloat
:
12 | @State private var didLongPress = false
13 |
14 | public var body: some View {
| | `- error: 'View' is only available in macOS 10.15 or newer
| `- note: add @available attribute to enclosing property
15 | Button(action: performActionIfNeeded) {
16 | label
/Users/admin/builder/spi-builder-workspace/Sources/LongPressButton/LongPressButton.swift:24:33: error: 'Gesture' is only available in macOS 10.15 or newer
2 |
3 | /// A control that initiates action on tap or long press.
4 | public struct LongPressButton<Label: View>: View {
| `- note: add @available attribute to enclosing generic struct
5 | private let minimumDuration: TimeInterval
6 | private let maximumDistance: CGFloat
:
22 | }
23 |
24 | private var longPress: some Gesture {
| | `- error: 'Gesture' is only available in macOS 10.15 or newer
| `- note: add @available attribute to enclosing property
25 | LongPressGesture(minimumDuration: minimumDuration, maximumDistance: maximumDistance)
26 | .onEnded { _ in
/Users/admin/builder/spi-builder-workspace/Sources/LongPressButton/LongPressButton.swift:32:37: error: 'Gesture' is only available in macOS 10.15 or newer
2 |
3 | /// A control that initiates action on tap or long press.
4 | public struct LongPressButton<Label: View>: View {
| `- note: add @available attribute to enclosing generic struct
5 | private let minimumDuration: TimeInterval
6 | private let maximumDistance: CGFloat
:
30 | }
31 |
32 | private var detectRelease: some Gesture {
| | `- error: 'Gesture' is only available in macOS 10.15 or newer
| `- note: add @available attribute to enclosing property
33 | DragGesture(minimumDistance: 0).onEnded { _ in
34 | DispatchQueue.main.async {
/Users/admin/builder/spi-builder-workspace/Sources/LongPressButton/LongPressButton.swift:4:38: error: 'View' is only available in macOS 10.15 or newer
2 |
3 | /// A control that initiates action on tap or long press.
4 | public struct LongPressButton<Label: View>: View {
| | `- error: 'View' is only available in macOS 10.15 or newer
| `- note: add @available attribute to enclosing generic struct
5 | private let minimumDuration: TimeInterval
6 | private let maximumDistance: CGFloat
/Users/admin/builder/spi-builder-workspace/Sources/LongPressButton/LongPressButton.swift:68:30: error: 'Text' is only available in macOS 10.15 or newer
51 | // MARK: - Initialization
52 |
53 | extension LongPressButton {
| `- note: add @available attribute to enclosing extension
54 |
55 | /// Creates a long press button that displays a custom label.
:
63 | /// - longPressActionName: The name used by assistive technologies (such as VoiceOver) for the long-press accessibility action.
64 | /// - label: A view that describes the purpose of the button’s action.
65 | public init(
| `- note: add @available attribute to enclosing initializer
66 | minimumDuration: TimeInterval = 0.5,
67 | maximumDistance: CGFloat = 10,
68 | longPressActionName: Text? = nil,
| `- error: 'Text' is only available in macOS 10.15 or newer
69 | action: @escaping () -> Void,
70 | longPressAction: @escaping () -> Void,
/Users/admin/builder/spi-builder-workspace/Sources/LongPressButton/LongPressButton.swift:71:10: error: 'ViewBuilder' is only available in macOS 10.15 or newer
51 | // MARK: - Initialization
52 |
53 | extension LongPressButton {
| `- note: add @available attribute to enclosing extension
54 |
55 | /// Creates a long press button that displays a custom label.
:
63 | /// - longPressActionName: The name used by assistive technologies (such as VoiceOver) for the long-press accessibility action.
64 | /// - label: A view that describes the purpose of the button’s action.
65 | public init(
| `- note: add @available attribute to enclosing initializer
66 | minimumDuration: TimeInterval = 0.5,
67 | maximumDistance: CGFloat = 10,
:
69 | action: @escaping () -> Void,
70 | longPressAction: @escaping () -> Void,
71 | @ViewBuilder label: () -> Label
| `- error: 'ViewBuilder' is only available in macOS 10.15 or newer
72 | ) {
73 | self.minimumDuration = minimumDuration
/Users/admin/builder/spi-builder-workspace/Sources/LongPressButton/LongPressButton.swift:98:22: error: 'Text' is only available in macOS 10.15 or newer
51 | // MARK: - Initialization
52 |
53 | extension LongPressButton {
| `- note: add @available attribute to enclosing extension
54 |
55 | /// Creates a long press button that displays a custom label.
:
89 | /// - action: The action to perform when the user taps the button.
90 | /// - longPressAction: The action to perform when the user long presses the button.
91 | public init(
| `- note: add @available attribute to enclosing initializer
92 | _ titleKey: LocalizedStringKey,
93 | minimumDuration: TimeInterval = 0.5,
:
96 | action: @escaping () -> Void,
97 | longPressAction: @escaping () -> Void
98 | ) where Label == Text {
| `- error: 'Text' is only available in macOS 10.15 or newer
99 | self.init(
100 | minimumDuration: minimumDuration,
/Users/admin/builder/spi-builder-workspace/Sources/LongPressButton/LongPressButton.swift:92:21: error: 'LocalizedStringKey' is only available in macOS 10.15 or newer
51 | // MARK: - Initialization
52 |
53 | extension LongPressButton {
| `- note: add @available attribute to enclosing extension
54 |
55 | /// Creates a long press button that displays a custom label.
:
89 | /// - action: The action to perform when the user taps the button.
90 | /// - longPressAction: The action to perform when the user long presses the button.
91 | public init(
| `- note: add @available attribute to enclosing initializer
92 | _ titleKey: LocalizedStringKey,
| `- error: 'LocalizedStringKey' is only available in macOS 10.15 or newer
93 | minimumDuration: TimeInterval = 0.5,
94 | maximumDistance: CGFloat = 10,
/Users/admin/builder/spi-builder-workspace/Sources/LongPressButton/LongPressButton.swift:95:30: error: 'LocalizedStringKey' is only available in macOS 10.15 or newer
51 | // MARK: - Initialization
52 |
53 | extension LongPressButton {
| `- note: add @available attribute to enclosing extension
54 |
55 | /// Creates a long press button that displays a custom label.
:
89 | /// - action: The action to perform when the user taps the button.
90 | /// - longPressAction: The action to perform when the user long presses the button.
91 | public init(
| `- note: add @available attribute to enclosing initializer
92 | _ titleKey: LocalizedStringKey,
93 | minimumDuration: TimeInterval = 0.5,
94 | maximumDistance: CGFloat = 10,
95 | longPressActionName: LocalizedStringKey? = nil,
| `- error: 'LocalizedStringKey' is only available in macOS 10.15 or newer
96 | action: @escaping () -> Void,
97 | longPressAction: @escaping () -> Void
/Users/admin/builder/spi-builder-workspace/Sources/LongPressButton/LongPressButton.swift:127:22: error: 'Text' is only available in macOS 10.15 or newer
51 | // MARK: - Initialization
52 |
53 | extension LongPressButton {
| `- note: add @available attribute to enclosing extension
54 |
55 | /// Creates a long press button that displays a custom label.
:
118 | /// - action: The action to perform when the user taps the button.
119 | /// - longPressAction: The action to perform when the user long presses the button.
120 | public init<S: StringProtocol>(
| `- note: add @available attribute to enclosing initializer
121 | _ title: S,
122 | minimumDuration: TimeInterval = 0.5,
:
125 | action: @escaping () -> Void,
126 | longPressAction: @escaping () -> Void
127 | ) where Label == Text {
| `- error: 'Text' is only available in macOS 10.15 or newer
128 | self.init(
129 | minimumDuration: minimumDuration,
/Users/admin/builder/spi-builder-workspace/Sources/LongPressButton/LongPressButton.swift:15:9: warning: conformance of 'ModifiedContent<Content, Modifier>' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
2 |
3 | /// A control that initiates action on tap or long press.
4 | public struct LongPressButton<Label: View>: View {
| `- note: add @available attribute to enclosing generic struct
5 | private let minimumDuration: TimeInterval
6 | private let maximumDistance: CGFloat
:
12 | @State private var didLongPress = false
13 |
14 | public var body: some View {
| `- note: add @available attribute to enclosing property
15 | Button(action: performActionIfNeeded) {
| |- warning: conformance of 'ModifiedContent<Content, Modifier>' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
| `- note: add 'if #available' version check
16 | label
17 | }
/Users/admin/builder/spi-builder-workspace/Sources/LongPressButton/LongPressButton.swift:15:9: error: 'Button' is only available in macOS 10.15 or newer
2 |
3 | /// A control that initiates action on tap or long press.
4 | public struct LongPressButton<Label: View>: View {
| `- note: add @available attribute to enclosing generic struct
5 | private let minimumDuration: TimeInterval
6 | private let maximumDistance: CGFloat
:
12 | @State private var didLongPress = false
13 |
14 | public var body: some View {
| `- note: add @available attribute to enclosing property
15 | Button(action: performActionIfNeeded) {
| |- error: 'Button' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
16 | label
17 | }
/Users/admin/builder/spi-builder-workspace/Sources/LongPressButton/LongPressButton.swift:18:10: error: 'simultaneousGesture(_:including:)' is only available in macOS 10.15 or newer
2 |
3 | /// A control that initiates action on tap or long press.
4 | public struct LongPressButton<Label: View>: View {
| `- note: add @available attribute to enclosing generic struct
5 | private let minimumDuration: TimeInterval
6 | private let maximumDistance: CGFloat
:
12 | @State private var didLongPress = false
13 |
14 | public var body: some View {
| `- note: add @available attribute to enclosing property
15 | Button(action: performActionIfNeeded) {
16 | label
17 | }
18 | .simultaneousGesture(longPress.simultaneously(with: detectRelease))
| |- error: 'simultaneousGesture(_:including:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
19 | .accessibilityAction(named: longPressActionName ?? Text("Alternative Action")) {
20 | longPressAction()
/Users/admin/builder/spi-builder-workspace/Sources/LongPressButton/LongPressButton.swift:18:40: error: 'simultaneously(with:)' is only available in macOS 10.15 or newer
2 |
3 | /// A control that initiates action on tap or long press.
4 | public struct LongPressButton<Label: View>: View {
| `- note: add @available attribute to enclosing generic struct
5 | private let minimumDuration: TimeInterval
6 | private let maximumDistance: CGFloat
:
12 | @State private var didLongPress = false
13 |
14 | public var body: some View {
| `- note: add @available attribute to enclosing property
15 | Button(action: performActionIfNeeded) {
16 | label
17 | }
18 | .simultaneousGesture(longPress.simultaneously(with: detectRelease))
| |- error: 'simultaneously(with:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
19 | .accessibilityAction(named: longPressActionName ?? Text("Alternative Action")) {
20 | longPressAction()
/Users/admin/builder/spi-builder-workspace/Sources/LongPressButton/LongPressButton.swift:19:10: error: 'accessibilityAction(named:_:)' is only available in macOS 10.15 or newer
2 |
3 | /// A control that initiates action on tap or long press.
4 | public struct LongPressButton<Label: View>: View {
| `- note: add @available attribute to enclosing generic struct
5 | private let minimumDuration: TimeInterval
6 | private let maximumDistance: CGFloat
:
12 | @State private var didLongPress = false
13 |
14 | public var body: some View {
| `- note: add @available attribute to enclosing property
15 | Button(action: performActionIfNeeded) {
16 | label
17 | }
18 | .simultaneousGesture(longPress.simultaneously(with: detectRelease))
19 | .accessibilityAction(named: longPressActionName ?? Text("Alternative Action")) {
| |- error: 'accessibilityAction(named:_:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
20 | longPressAction()
21 | }
/Users/admin/builder/spi-builder-workspace/Sources/LongPressButton/LongPressButton.swift:19:60: error: 'Text' is only available in macOS 10.15 or newer
2 |
3 | /// A control that initiates action on tap or long press.
4 | public struct LongPressButton<Label: View>: View {
| `- note: add @available attribute to enclosing generic struct
5 | private let minimumDuration: TimeInterval
6 | private let maximumDistance: CGFloat
:
12 | @State private var didLongPress = false
13 |
14 | public var body: some View {
| `- note: add @available attribute to enclosing property
15 | Button(action: performActionIfNeeded) {
16 | label
17 | }
18 | .simultaneousGesture(longPress.simultaneously(with: detectRelease))
19 | .accessibilityAction(named: longPressActionName ?? Text("Alternative Action")) {
| |- error: 'Text' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
20 | longPressAction()
21 | }
/Users/admin/builder/spi-builder-workspace/Sources/LongPressButton/LongPressButton.swift:14:32: warning: conformance of 'ModifiedContent<Content, Modifier>' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
2 |
3 | /// A control that initiates action on tap or long press.
4 | public struct LongPressButton<Label: View>: View {
| `- note: add @available attribute to enclosing generic struct
5 | private let minimumDuration: TimeInterval
6 | private let maximumDistance: CGFloat
:
12 | @State private var didLongPress = false
13 |
14 | public var body: some View {
| | |- warning: conformance of 'ModifiedContent<Content, Modifier>' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
| | `- note: add 'if #available' version check
| `- note: add @available attribute to enclosing property
15 | Button(action: performActionIfNeeded) {
16 | label
/Users/admin/builder/spi-builder-workspace/Sources/LongPressButton/LongPressButton.swift:26:14: warning: conformance of '_EndedGesture<Content>' to 'Gesture' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
2 |
3 | /// A control that initiates action on tap or long press.
4 | public struct LongPressButton<Label: View>: View {
| `- note: add @available attribute to enclosing generic struct
5 | private let minimumDuration: TimeInterval
6 | private let maximumDistance: CGFloat
:
22 | }
23 |
24 | private var longPress: some Gesture {
| `- note: add @available attribute to enclosing property
25 | LongPressGesture(minimumDuration: minimumDuration, maximumDistance: maximumDistance)
26 | .onEnded { _ in
| |- warning: conformance of '_EndedGesture<Content>' to 'Gesture' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
| `- note: add 'if #available' version check
27 | didLongPress = true
28 | longPressAction()
/Users/admin/builder/spi-builder-workspace/Sources/LongPressButton/LongPressButton.swift:25:9: error: 'LongPressGesture' is only available in macOS 10.15 or newer
2 |
3 | /// A control that initiates action on tap or long press.
4 | public struct LongPressButton<Label: View>: View {
| `- note: add @available attribute to enclosing generic struct
5 | private let minimumDuration: TimeInterval
6 | private let maximumDistance: CGFloat
:
22 | }
23 |
24 | private var longPress: some Gesture {
| `- note: add @available attribute to enclosing property
25 | LongPressGesture(minimumDuration: minimumDuration, maximumDistance: maximumDistance)
| |- error: 'LongPressGesture' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
26 | .onEnded { _ in
27 | didLongPress = true
/Users/admin/builder/spi-builder-workspace/Sources/LongPressButton/LongPressButton.swift:26:14: error: 'onEnded' is only available in macOS 10.15 or newer
2 |
3 | /// A control that initiates action on tap or long press.
4 | public struct LongPressButton<Label: View>: View {
| `- note: add @available attribute to enclosing generic struct
5 | private let minimumDuration: TimeInterval
6 | private let maximumDistance: CGFloat
:
22 | }
23 |
24 | private var longPress: some Gesture {
| `- note: add @available attribute to enclosing property
25 | LongPressGesture(minimumDuration: minimumDuration, maximumDistance: maximumDistance)
26 | .onEnded { _ in
| |- error: 'onEnded' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
27 | didLongPress = true
28 | longPressAction()
/Users/admin/builder/spi-builder-workspace/Sources/LongPressButton/LongPressButton.swift:27:17: error: setter for 'didLongPress' is only available in macOS 10.15 or newer
2 |
3 | /// A control that initiates action on tap or long press.
4 | public struct LongPressButton<Label: View>: View {
| `- note: add @available attribute to enclosing generic struct
5 | private let minimumDuration: TimeInterval
6 | private let maximumDistance: CGFloat
:
22 | }
23 |
24 | private var longPress: some Gesture {
| `- note: add @available attribute to enclosing property
25 | LongPressGesture(minimumDuration: minimumDuration, maximumDistance: maximumDistance)
26 | .onEnded { _ in
27 | didLongPress = true
| |- error: setter for 'didLongPress' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
28 | longPressAction()
29 | }
/Users/admin/builder/spi-builder-workspace/Sources/LongPressButton/LongPressButton.swift:33:41: warning: conformance of '_EndedGesture<Content>' to 'Gesture' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
2 |
3 | /// A control that initiates action on tap or long press.
4 | public struct LongPressButton<Label: View>: View {
| `- note: add @available attribute to enclosing generic struct
5 | private let minimumDuration: TimeInterval
6 | private let maximumDistance: CGFloat
:
30 | }
31 |
32 | private var detectRelease: some Gesture {
| `- note: add @available attribute to enclosing property
33 | DragGesture(minimumDistance: 0).onEnded { _ in
| |- warning: conformance of '_EndedGesture<Content>' to 'Gesture' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
| `- note: add 'if #available' version check
34 | DispatchQueue.main.async {
35 | // Mark long press as ended in next run loop to be sure that button action
/Users/admin/builder/spi-builder-workspace/Sources/LongPressButton/LongPressButton.swift:33:9: error: 'DragGesture' is only available in macOS 10.15 or newer
2 |
3 | /// A control that initiates action on tap or long press.
4 | public struct LongPressButton<Label: View>: View {
| `- note: add @available attribute to enclosing generic struct
5 | private let minimumDuration: TimeInterval
6 | private let maximumDistance: CGFloat
:
30 | }
31 |
32 | private var detectRelease: some Gesture {
| `- note: add @available attribute to enclosing property
33 | DragGesture(minimumDistance: 0).onEnded { _ in
| |- error: 'DragGesture' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
34 | DispatchQueue.main.async {
35 | // Mark long press as ended in next run loop to be sure that button action
/Users/admin/builder/spi-builder-workspace/Sources/LongPressButton/LongPressButton.swift:33:9: error: 'init(minimumDistance:coordinateSpace:)' is only available in macOS 14.0 or newer
2 |
3 | /// A control that initiates action on tap or long press.
4 | public struct LongPressButton<Label: View>: View {
| `- note: add @available attribute to enclosing generic struct
5 | private let minimumDuration: TimeInterval
6 | private let maximumDistance: CGFloat
:
30 | }
31 |
32 | private var detectRelease: some Gesture {
| `- note: add @available attribute to enclosing property
33 | DragGesture(minimumDistance: 0).onEnded { _ in
| |- error: 'init(minimumDistance:coordinateSpace:)' is only available in macOS 14.0 or newer
| `- note: add 'if #available' version check
34 | DispatchQueue.main.async {
35 | // Mark long press as ended in next run loop to be sure that button action
/Users/admin/builder/spi-builder-workspace/Sources/LongPressButton/LongPressButton.swift:33:41: error: 'onEnded' is only available in macOS 10.15 or newer
2 |
3 | /// A control that initiates action on tap or long press.
4 | public struct LongPressButton<Label: View>: View {
| `- note: add @available attribute to enclosing generic struct
5 | private let minimumDuration: TimeInterval
6 | private let maximumDistance: CGFloat
:
30 | }
31 |
32 | private var detectRelease: some Gesture {
| `- note: add @available attribute to enclosing property
33 | DragGesture(minimumDistance: 0).onEnded { _ in
| |- error: 'onEnded' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
34 | DispatchQueue.main.async {
35 | // Mark long press as ended in next run loop to be sure that button action
/Users/admin/builder/spi-builder-workspace/Sources/LongPressButton/LongPressButton.swift:37:17: error: setter for 'didLongPress' is only available in macOS 10.15 or newer
2 |
3 | /// A control that initiates action on tap or long press.
4 | public struct LongPressButton<Label: View>: View {
| `- note: add @available attribute to enclosing generic struct
5 | private let minimumDuration: TimeInterval
6 | private let maximumDistance: CGFloat
:
30 | }
31 |
32 | private var detectRelease: some Gesture {
| `- note: add @available attribute to enclosing property
33 | DragGesture(minimumDistance: 0).onEnded { _ in
34 | DispatchQueue.main.async {
35 | // Mark long press as ended in next run loop to be sure that button action
36 | // won't trigger together with it.
37 | didLongPress = false
| |- error: setter for 'didLongPress' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
38 | }
39 | }
/Users/admin/builder/spi-builder-workspace/Sources/LongPressButton/LongPressButton.swift:44:13: error: setter for 'didLongPress' is only available in macOS 10.15 or newer
2 |
3 | /// A control that initiates action on tap or long press.
4 | public struct LongPressButton<Label: View>: View {
| `- note: add @available attribute to enclosing generic struct
5 | private let minimumDuration: TimeInterval
6 | private let maximumDistance: CGFloat
:
40 | }
41 |
42 | private func performActionIfNeeded() {
| `- note: add @available attribute to enclosing instance method
43 | if didLongPress {
44 | didLongPress = false
| |- error: setter for 'didLongPress' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
45 | } else {
46 | action()
/Users/admin/builder/spi-builder-workspace/Sources/LongPressButton/LongPressButton.swift:99:14: warning: conformance of 'Text' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
51 | // MARK: - Initialization
52 |
53 | extension LongPressButton {
| `- note: add @available attribute to enclosing extension
54 |
55 | /// Creates a long press button that displays a custom label.
:
89 | /// - action: The action to perform when the user taps the button.
90 | /// - longPressAction: The action to perform when the user long presses the button.
91 | public init(
| `- note: add @available attribute to enclosing initializer
92 | _ titleKey: LocalizedStringKey,
93 | minimumDuration: TimeInterval = 0.5,
:
97 | longPressAction: @escaping () -> Void
98 | ) where Label == Text {
99 | self.init(
| |- warning: conformance of 'Text' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
| `- note: add 'if #available' version check
100 | minimumDuration: minimumDuration,
101 | maximumDistance: maximumDistance,
/Users/admin/builder/spi-builder-workspace/Sources/LongPressButton/LongPressButton.swift:102:60: error: 'Text' is only available in macOS 10.15 or newer
51 | // MARK: - Initialization
52 |
53 | extension LongPressButton {
| `- note: add @available attribute to enclosing extension
54 |
55 | /// Creates a long press button that displays a custom label.
:
89 | /// - action: The action to perform when the user taps the button.
90 | /// - longPressAction: The action to perform when the user long presses the button.
91 | public init(
| `- note: add @available attribute to enclosing initializer
92 | _ titleKey: LocalizedStringKey,
93 | minimumDuration: TimeInterval = 0.5,
:
100 | minimumDuration: minimumDuration,
101 | maximumDistance: maximumDistance,
102 | longPressActionName: longPressActionName.map { Text($0) },
| |- error: 'Text' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
103 | action: action,
104 | longPressAction: longPressAction
/Users/admin/builder/spi-builder-workspace/Sources/LongPressButton/LongPressButton.swift:102:60: error: 'init(_:tableName:bundle:comment:)' is only available in macOS 10.15 or newer
51 | // MARK: - Initialization
52 |
53 | extension LongPressButton {
| `- note: add @available attribute to enclosing extension
54 |
55 | /// Creates a long press button that displays a custom label.
:
89 | /// - action: The action to perform when the user taps the button.
90 | /// - longPressAction: The action to perform when the user long presses the button.
91 | public init(
| `- note: add @available attribute to enclosing initializer
92 | _ titleKey: LocalizedStringKey,
93 | minimumDuration: TimeInterval = 0.5,
:
100 | minimumDuration: minimumDuration,
101 | maximumDistance: maximumDistance,
102 | longPressActionName: longPressActionName.map { Text($0) },
| |- error: 'init(_:tableName:bundle:comment:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
103 | action: action,
104 | longPressAction: longPressAction
/Users/admin/builder/spi-builder-workspace/Sources/LongPressButton/LongPressButton.swift:106:13: warning: conformance of 'Text' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
51 | // MARK: - Initialization
52 |
53 | extension LongPressButton {
| `- note: add @available attribute to enclosing extension
54 |
55 | /// Creates a long press button that displays a custom label.
:
89 | /// - action: The action to perform when the user taps the button.
90 | /// - longPressAction: The action to perform when the user long presses the button.
91 | public init(
| `- note: add @available attribute to enclosing initializer
92 | _ titleKey: LocalizedStringKey,
93 | minimumDuration: TimeInterval = 0.5,
:
104 | longPressAction: longPressAction
105 | ) {
106 | Text(titleKey)
| |- warning: conformance of 'Text' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
| `- note: add 'if #available' version check
107 | }
108 | }
/Users/admin/builder/spi-builder-workspace/Sources/LongPressButton/LongPressButton.swift:106:13: error: 'Text' is only available in macOS 10.15 or newer
51 | // MARK: - Initialization
52 |
53 | extension LongPressButton {
| `- note: add @available attribute to enclosing extension
54 |
55 | /// Creates a long press button that displays a custom label.
:
89 | /// - action: The action to perform when the user taps the button.
90 | /// - longPressAction: The action to perform when the user long presses the button.
91 | public init(
| `- note: add @available attribute to enclosing initializer
92 | _ titleKey: LocalizedStringKey,
93 | minimumDuration: TimeInterval = 0.5,
:
104 | longPressAction: longPressAction
105 | ) {
106 | Text(titleKey)
| |- error: 'Text' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
107 | }
108 | }
/Users/admin/builder/spi-builder-workspace/Sources/LongPressButton/LongPressButton.swift:106:13: error: 'init(_:tableName:bundle:comment:)' is only available in macOS 10.15 or newer
51 | // MARK: - Initialization
52 |
53 | extension LongPressButton {
| `- note: add @available attribute to enclosing extension
54 |
55 | /// Creates a long press button that displays a custom label.
:
89 | /// - action: The action to perform when the user taps the button.
90 | /// - longPressAction: The action to perform when the user long presses the button.
91 | public init(
| `- note: add @available attribute to enclosing initializer
92 | _ titleKey: LocalizedStringKey,
93 | minimumDuration: TimeInterval = 0.5,
:
104 | longPressAction: longPressAction
105 | ) {
106 | Text(titleKey)
| |- error: 'init(_:tableName:bundle:comment:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
107 | }
108 | }
/Users/admin/builder/spi-builder-workspace/Sources/LongPressButton/LongPressButton.swift:105:11: warning: conformance of 'Text' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
51 | // MARK: - Initialization
52 |
53 | extension LongPressButton {
| `- note: add @available attribute to enclosing extension
54 |
55 | /// Creates a long press button that displays a custom label.
:
89 | /// - action: The action to perform when the user taps the button.
90 | /// - longPressAction: The action to perform when the user long presses the button.
91 | public init(
| `- note: add @available attribute to enclosing initializer
92 | _ titleKey: LocalizedStringKey,
93 | minimumDuration: TimeInterval = 0.5,
:
103 | action: action,
104 | longPressAction: longPressAction
105 | ) {
| |- warning: conformance of 'Text' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
| `- note: add 'if #available' version check
106 | Text(titleKey)
107 | }
/Users/admin/builder/spi-builder-workspace/Sources/LongPressButton/LongPressButton.swift:128:14: warning: conformance of 'Text' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
51 | // MARK: - Initialization
52 |
53 | extension LongPressButton {
| `- note: add @available attribute to enclosing extension
54 |
55 | /// Creates a long press button that displays a custom label.
:
118 | /// - action: The action to perform when the user taps the button.
119 | /// - longPressAction: The action to perform when the user long presses the button.
120 | public init<S: StringProtocol>(
| `- note: add @available attribute to enclosing initializer
121 | _ title: S,
122 | minimumDuration: TimeInterval = 0.5,
:
126 | longPressAction: @escaping () -> Void
127 | ) where Label == Text {
128 | self.init(
| |- warning: conformance of 'Text' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
| `- note: add 'if #available' version check
129 | minimumDuration: minimumDuration,
130 | maximumDistance: maximumDistance,
/Users/admin/builder/spi-builder-workspace/Sources/LongPressButton/LongPressButton.swift:131:60: error: 'Text' is only available in macOS 10.15 or newer
51 | // MARK: - Initialization
52 |
53 | extension LongPressButton {
| `- note: add @available attribute to enclosing extension
54 |
55 | /// Creates a long press button that displays a custom label.
:
118 | /// - action: The action to perform when the user taps the button.
119 | /// - longPressAction: The action to perform when the user long presses the button.
120 | public init<S: StringProtocol>(
| `- note: add @available attribute to enclosing initializer
121 | _ title: S,
122 | minimumDuration: TimeInterval = 0.5,
:
129 | minimumDuration: minimumDuration,
130 | maximumDistance: maximumDistance,
131 | longPressActionName: longPressActionName.map { Text($0) },
| |- error: 'Text' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
132 | action: action,
133 | longPressAction: longPressAction
/Users/admin/builder/spi-builder-workspace/Sources/LongPressButton/LongPressButton.swift:135:13: warning: conformance of 'Text' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
51 | // MARK: - Initialization
52 |
53 | extension LongPressButton {
| `- note: add @available attribute to enclosing extension
54 |
55 | /// Creates a long press button that displays a custom label.
:
118 | /// - action: The action to perform when the user taps the button.
119 | /// - longPressAction: The action to perform when the user long presses the button.
120 | public init<S: StringProtocol>(
| `- note: add @available attribute to enclosing initializer
121 | _ title: S,
122 | minimumDuration: TimeInterval = 0.5,
:
133 | longPressAction: longPressAction
134 | ) {
135 | Text(title)
| |- warning: conformance of 'Text' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
| `- note: add 'if #available' version check
136 | }
137 | }
/Users/admin/builder/spi-builder-workspace/Sources/LongPressButton/LongPressButton.swift:135:13: error: 'Text' is only available in macOS 10.15 or newer
51 | // MARK: - Initialization
52 |
53 | extension LongPressButton {
| `- note: add @available attribute to enclosing extension
54 |
55 | /// Creates a long press button that displays a custom label.
:
118 | /// - action: The action to perform when the user taps the button.
119 | /// - longPressAction: The action to perform when the user long presses the button.
120 | public init<S: StringProtocol>(
| `- note: add @available attribute to enclosing initializer
121 | _ title: S,
122 | minimumDuration: TimeInterval = 0.5,
:
133 | longPressAction: longPressAction
134 | ) {
135 | Text(title)
| |- error: 'Text' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
136 | }
137 | }
/Users/admin/builder/spi-builder-workspace/Sources/LongPressButton/LongPressButton.swift:134:11: warning: conformance of 'Text' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
51 | // MARK: - Initialization
52 |
53 | extension LongPressButton {
| `- note: add @available attribute to enclosing extension
54 |
55 | /// Creates a long press button that displays a custom label.
:
118 | /// - action: The action to perform when the user taps the button.
119 | /// - longPressAction: The action to perform when the user long presses the button.
120 | public init<S: StringProtocol>(
| `- note: add @available attribute to enclosing initializer
121 | _ title: S,
122 | minimumDuration: TimeInterval = 0.5,
:
132 | action: action,
133 | longPressAction: longPressAction
134 | ) {
| |- warning: conformance of 'Text' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
| `- note: add 'if #available' version check
135 | Text(title)
136 | }
BUILD FAILURE 6.1 macosSpm