Build Information
Failed to build NeoBrutalism, reference 3.0.0 (d8d884), with Swift 6.4 for tvOS using Xcode 27.0 on 27 Sep 2026 09:49:08 UTC.
Build Command
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun xcodebuild -IDEClonedSourcePackagesDirPathOverride=$PWD/.dependencies -skipMacroValidation -skipPackagePluginValidation -derivedDataPath $PWD/.derivedData build -scheme NeoBrutalism -destination generic/platform=tvOSBuild Log
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Gauge/GaugeStyle.swift:35:9: error: 'Gauge' is unavailable in tvOS
33 | #Preview(traits: .modifier(NBPreviewHelper())) {
34 | VStack {
35 | Gauge(value: 0.0) { Text("Empty") }
| `- error: 'Gauge' is unavailable in tvOS
36 | .gaugeStyle(.neoBrutalism)
37 |
SwiftUI.Gauge:3:27: note: 'Gauge' has been explicitly marked unavailable here
1 | @available(iOS 16.0, macOS 13.0, watchOS 7.0, *)
2 | @available(tvOS, unavailable)
3 | nonisolated public struct Gauge<Label, CurrentValueLabel, BoundsLabel, MarkedValueLabels> : View, ~Sendable where Label : View, CurrentValueLabel : View, BoundsLabel : View, MarkedValueLabels : View {
| `- note: 'Gauge' has been explicitly marked unavailable here
4 | nonisolated public init<V>(value: V, in bounds: ClosedRange<V> = 0...1, @ContentBuilder label: () -> Label) where CurrentValueLabel == EmptyView, BoundsLabel == EmptyView, MarkedValueLabels == EmptyView, V : BinaryFloatingPoint
5 | nonisolated public init<V>(value: V, in bounds: ClosedRange<V> = 0...1, @ContentBuilder label: () -> Label, @ContentBuilder currentValueLabel: () -> CurrentValueLabel) where BoundsLabel == EmptyView, MarkedValueLabels == EmptyView, V : BinaryFloatingPoint
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Gauge/GaugeStyle.swift:36:14: error: 'gaugeStyle' is unavailable in tvOS
34 | VStack {
35 | Gauge(value: 0.0) { Text("Empty") }
36 | .gaugeStyle(.neoBrutalism)
| `- error: 'gaugeStyle' is unavailable in tvOS
37 |
38 | Gauge(value: 0.52) { Text("Half") }
SwiftUI.View.gaugeStyle:2:25: note: 'gaugeStyle' has been explicitly marked unavailable here
1 | protocol View {
2 | nonisolated public func gaugeStyle<S>(_ style: S) -> some View where S : GaugeStyle
| `- note: 'gaugeStyle' has been explicitly marked unavailable here
3 | }
4 |
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Gauge/GaugeStyle.swift:38:9: error: 'Gauge' is unavailable in tvOS
36 | .gaugeStyle(.neoBrutalism)
37 |
38 | Gauge(value: 0.52) { Text("Half") }
| `- error: 'Gauge' is unavailable in tvOS
39 | .gaugeStyle(.neoBrutalism)
40 |
SwiftUI.Gauge:3:27: note: 'Gauge' has been explicitly marked unavailable here
1 | @available(iOS 16.0, macOS 13.0, watchOS 7.0, *)
2 | @available(tvOS, unavailable)
3 | nonisolated public struct Gauge<Label, CurrentValueLabel, BoundsLabel, MarkedValueLabels> : View, ~Sendable where Label : View, CurrentValueLabel : View, BoundsLabel : View, MarkedValueLabels : View {
| `- note: 'Gauge' has been explicitly marked unavailable here
4 | nonisolated public init<V>(value: V, in bounds: ClosedRange<V> = 0...1, @ContentBuilder label: () -> Label) where CurrentValueLabel == EmptyView, BoundsLabel == EmptyView, MarkedValueLabels == EmptyView, V : BinaryFloatingPoint
5 | nonisolated public init<V>(value: V, in bounds: ClosedRange<V> = 0...1, @ContentBuilder label: () -> Label, @ContentBuilder currentValueLabel: () -> CurrentValueLabel) where BoundsLabel == EmptyView, MarkedValueLabels == EmptyView, V : BinaryFloatingPoint
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Gauge/GaugeStyle.swift:39:14: error: 'gaugeStyle' is unavailable in tvOS
37 |
38 | Gauge(value: 0.52) { Text("Half") }
39 | .gaugeStyle(.neoBrutalism)
| `- error: 'gaugeStyle' is unavailable in tvOS
40 |
41 | Gauge(value: 0.2) { Text("Low") }
SwiftUI.View.gaugeStyle:2:25: note: 'gaugeStyle' has been explicitly marked unavailable here
1 | protocol View {
2 | nonisolated public func gaugeStyle<S>(_ style: S) -> some View where S : GaugeStyle
| `- note: 'gaugeStyle' has been explicitly marked unavailable here
3 | }
4 |
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Gauge/GaugeStyle.swift:41:9: error: 'Gauge' is unavailable in tvOS
39 | .gaugeStyle(.neoBrutalism)
40 |
41 | Gauge(value: 0.2) { Text("Low") }
| `- error: 'Gauge' is unavailable in tvOS
42 | .gaugeStyle(.neoBrutalism)
43 |
SwiftUI.Gauge:3:27: note: 'Gauge' has been explicitly marked unavailable here
1 | @available(iOS 16.0, macOS 13.0, watchOS 7.0, *)
2 | @available(tvOS, unavailable)
3 | nonisolated public struct Gauge<Label, CurrentValueLabel, BoundsLabel, MarkedValueLabels> : View, ~Sendable where Label : View, CurrentValueLabel : View, BoundsLabel : View, MarkedValueLabels : View {
| `- note: 'Gauge' has been explicitly marked unavailable here
4 | nonisolated public init<V>(value: V, in bounds: ClosedRange<V> = 0...1, @ContentBuilder label: () -> Label) where CurrentValueLabel == EmptyView, BoundsLabel == EmptyView, MarkedValueLabels == EmptyView, V : BinaryFloatingPoint
5 | nonisolated public init<V>(value: V, in bounds: ClosedRange<V> = 0...1, @ContentBuilder label: () -> Label, @ContentBuilder currentValueLabel: () -> CurrentValueLabel) where BoundsLabel == EmptyView, MarkedValueLabels == EmptyView, V : BinaryFloatingPoint
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Gauge/GaugeStyle.swift:42:14: error: 'gaugeStyle' is unavailable in tvOS
40 |
41 | Gauge(value: 0.2) { Text("Low") }
42 | .gaugeStyle(.neoBrutalism)
| `- error: 'gaugeStyle' is unavailable in tvOS
43 |
44 | Gauge(value: 1.0) { Text("Full") }
SwiftUI.View.gaugeStyle:2:25: note: 'gaugeStyle' has been explicitly marked unavailable here
1 | protocol View {
2 | nonisolated public func gaugeStyle<S>(_ style: S) -> some View where S : GaugeStyle
| `- note: 'gaugeStyle' has been explicitly marked unavailable here
3 | }
4 |
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Gauge/GaugeStyle.swift:44:9: error: 'Gauge' is unavailable in tvOS
42 | .gaugeStyle(.neoBrutalism)
43 |
44 | Gauge(value: 1.0) { Text("Full") }
| `- error: 'Gauge' is unavailable in tvOS
45 | .gaugeStyle(.neoBrutalism)
46 | }
SwiftUI.Gauge:3:27: note: 'Gauge' has been explicitly marked unavailable here
1 | @available(iOS 16.0, macOS 13.0, watchOS 7.0, *)
2 | @available(tvOS, unavailable)
3 | nonisolated public struct Gauge<Label, CurrentValueLabel, BoundsLabel, MarkedValueLabels> : View, ~Sendable where Label : View, CurrentValueLabel : View, BoundsLabel : View, MarkedValueLabels : View {
| `- note: 'Gauge' has been explicitly marked unavailable here
4 | nonisolated public init<V>(value: V, in bounds: ClosedRange<V> = 0...1, @ContentBuilder label: () -> Label) where CurrentValueLabel == EmptyView, BoundsLabel == EmptyView, MarkedValueLabels == EmptyView, V : BinaryFloatingPoint
5 | nonisolated public init<V>(value: V, in bounds: ClosedRange<V> = 0...1, @ContentBuilder label: () -> Label, @ContentBuilder currentValueLabel: () -> CurrentValueLabel) where BoundsLabel == EmptyView, MarkedValueLabels == EmptyView, V : BinaryFloatingPoint
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Gauge/GaugeStyle.swift:45:14: error: 'gaugeStyle' is unavailable in tvOS
43 |
44 | Gauge(value: 1.0) { Text("Full") }
45 | .gaugeStyle(.neoBrutalism)
| `- error: 'gaugeStyle' is unavailable in tvOS
46 | }
47 | }
SwiftUI.View.gaugeStyle:2:25: note: 'gaugeStyle' has been explicitly marked unavailable here
1 | protocol View {
2 | nonisolated public func gaugeStyle<S>(_ style: S) -> some View where S : GaugeStyle
| `- note: 'gaugeStyle' has been explicitly marked unavailable here
3 | }
4 |
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/GroupBox/GroupBoxStyle.swift:76:19: error: 'modifier' is only available in tvOS 18.0 or newer
74 |
75 | @available(iOS 18.0, *)
76 | #Preview(traits: .modifier(NBPreviewHelper())) {
| `- error: 'modifier' is only available in tvOS 18.0 or newer
77 | VStack(spacing: 24.0) {
78 | GroupBox("Header") {
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/GroupBox/GroupBoxStyle.swift:78:9: error: 'GroupBox' is unavailable in tvOS
76 | #Preview(traits: .modifier(NBPreviewHelper())) {
77 | VStack(spacing: 24.0) {
78 | GroupBox("Header") {
| `- error: 'GroupBox' is unavailable in tvOS
79 | Text("Main")
80 | }
SwiftUI.GroupBox:4:27: note: 'GroupBox' has been explicitly marked unavailable here
2 | @available(tvOS, unavailable)
3 | @available(watchOS, unavailable)
4 | nonisolated public struct GroupBox<Label, Content> : View, ~Sendable where Label : View, Content : View {
| `- note: 'GroupBox' has been explicitly marked unavailable here
5 | @available(iOS 14.0, macOS 10.15, *)
6 | @available(tvOS, unavailable)
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/GroupBox/GroupBoxStyle.swift:78:9: error: 'init(_:content:)' is unavailable in tvOS
76 | #Preview(traits: .modifier(NBPreviewHelper())) {
77 | VStack(spacing: 24.0) {
78 | GroupBox("Header") {
| `- error: 'init(_:content:)' is unavailable in tvOS
79 | Text("Main")
80 | }
SwiftUI.GroupBox.init:2:20: note: 'init(_:content:)' has been explicitly marked unavailable here
1 | generic struct GroupBox {
2 | nonisolated public init(_ titleKey: LocalizedStringKey, @ContentBuilder content: () -> Content)}
| `- note: 'init(_:content:)' has been explicitly marked unavailable here
3 |
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/GroupBox/GroupBoxStyle.swift:81:10: error: 'groupBoxStyle' is unavailable in tvOS
79 | Text("Main")
80 | }
81 | .groupBoxStyle(.neoBrutalism())
| `- error: 'groupBoxStyle' is unavailable in tvOS
82 |
83 | GroupBox("Header") {
SwiftUI.View.groupBoxStyle:2:25: note: 'groupBoxStyle' has been explicitly marked unavailable here
1 | protocol View {
2 | nonisolated public func groupBoxStyle<S>(_ style: S) -> some View where S : GroupBoxStyle
| `- note: 'groupBoxStyle' has been explicitly marked unavailable here
3 | }
4 |
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/GroupBox/GroupBoxStyle.swift:83:9: error: 'GroupBox' is unavailable in tvOS
81 | .groupBoxStyle(.neoBrutalism())
82 |
83 | GroupBox("Header") {
| `- error: 'GroupBox' is unavailable in tvOS
84 | Text("Main")
85 | }
SwiftUI.GroupBox:4:27: note: 'GroupBox' has been explicitly marked unavailable here
2 | @available(tvOS, unavailable)
3 | @available(watchOS, unavailable)
4 | nonisolated public struct GroupBox<Label, Content> : View, ~Sendable where Label : View, Content : View {
| `- note: 'GroupBox' has been explicitly marked unavailable here
5 | @available(iOS 14.0, macOS 10.15, *)
6 | @available(tvOS, unavailable)
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/GroupBox/GroupBoxStyle.swift:83:9: error: 'init(_:content:)' is unavailable in tvOS
81 | .groupBoxStyle(.neoBrutalism())
82 |
83 | GroupBox("Header") {
| `- error: 'init(_:content:)' is unavailable in tvOS
84 | Text("Main")
85 | }
SwiftUI.GroupBox.init:2:20: note: 'init(_:content:)' has been explicitly marked unavailable here
1 | generic struct GroupBox {
2 | nonisolated public init(_ titleKey: LocalizedStringKey, @ContentBuilder content: () -> Content)}
| `- note: 'init(_:content:)' has been explicitly marked unavailable here
3 |
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/GroupBox/GroupBoxStyle.swift:86:10: error: 'groupBoxStyle' is unavailable in tvOS
84 | Text("Main")
85 | }
86 | .groupBoxStyle(.neoBrutalism(type: .neutral))
| `- error: 'groupBoxStyle' is unavailable in tvOS
87 |
88 | GroupBox {
SwiftUI.View.groupBoxStyle:2:25: note: 'groupBoxStyle' has been explicitly marked unavailable here
1 | protocol View {
2 | nonisolated public func groupBoxStyle<S>(_ style: S) -> some View where S : GroupBoxStyle
| `- note: 'groupBoxStyle' has been explicitly marked unavailable here
3 | }
4 |
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/GroupBox/GroupBoxStyle.swift:88:9: error: 'GroupBox' is unavailable in tvOS
86 | .groupBoxStyle(.neoBrutalism(type: .neutral))
87 |
88 | GroupBox {
| `- error: 'GroupBox' is unavailable in tvOS
89 | Text("Flat, no label")
90 | }
SwiftUI.GroupBox:4:27: note: 'GroupBox' has been explicitly marked unavailable here
2 | @available(tvOS, unavailable)
3 | @available(watchOS, unavailable)
4 | nonisolated public struct GroupBox<Label, Content> : View, ~Sendable where Label : View, Content : View {
| `- note: 'GroupBox' has been explicitly marked unavailable here
5 | @available(iOS 14.0, macOS 10.15, *)
6 | @available(tvOS, unavailable)
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/GroupBox/GroupBoxStyle.swift:88:9: error: 'init(content:)' is unavailable in tvOS
86 | .groupBoxStyle(.neoBrutalism(type: .neutral))
87 |
88 | GroupBox {
| `- error: 'init(content:)' is unavailable in tvOS
89 | Text("Flat, no label")
90 | }
SwiftUI.GroupBox.init:2:20: note: 'init(content:)' has been explicitly marked unavailable here
1 | generic struct GroupBox {
2 | nonisolated public init(@ContentBuilder content: () -> Content)}
| `- note: 'init(content:)' has been explicitly marked unavailable here
3 |
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/GroupBox/GroupBoxStyle.swift:91:10: error: 'groupBoxStyle' is unavailable in tvOS
89 | Text("Flat, no label")
90 | }
91 | .groupBoxStyle(.neoBrutalism(elevated: false))
| `- error: 'groupBoxStyle' is unavailable in tvOS
92 |
93 | GroupBox("Flat neutral") {
SwiftUI.View.groupBoxStyle:2:25: note: 'groupBoxStyle' has been explicitly marked unavailable here
1 | protocol View {
2 | nonisolated public func groupBoxStyle<S>(_ style: S) -> some View where S : GroupBoxStyle
| `- note: 'groupBoxStyle' has been explicitly marked unavailable here
3 | }
4 |
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/GroupBox/GroupBoxStyle.swift:93:9: error: 'GroupBox' is unavailable in tvOS
91 | .groupBoxStyle(.neoBrutalism(elevated: false))
92 |
93 | GroupBox("Flat neutral") {
| `- error: 'GroupBox' is unavailable in tvOS
94 | Text("Main")
95 | }
SwiftUI.GroupBox:4:27: note: 'GroupBox' has been explicitly marked unavailable here
2 | @available(tvOS, unavailable)
3 | @available(watchOS, unavailable)
4 | nonisolated public struct GroupBox<Label, Content> : View, ~Sendable where Label : View, Content : View {
| `- note: 'GroupBox' has been explicitly marked unavailable here
5 | @available(iOS 14.0, macOS 10.15, *)
6 | @available(tvOS, unavailable)
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/GroupBox/GroupBoxStyle.swift:93:9: error: 'init(_:content:)' is unavailable in tvOS
91 | .groupBoxStyle(.neoBrutalism(elevated: false))
92 |
93 | GroupBox("Flat neutral") {
| `- error: 'init(_:content:)' is unavailable in tvOS
94 | Text("Main")
95 | }
SwiftUI.GroupBox.init:2:20: note: 'init(_:content:)' has been explicitly marked unavailable here
1 | generic struct GroupBox {
2 | nonisolated public init(_ titleKey: LocalizedStringKey, @ContentBuilder content: () -> Content)}
| `- note: 'init(_:content:)' has been explicitly marked unavailable here
3 |
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/GroupBox/GroupBoxStyle.swift:96:10: error: 'groupBoxStyle' is unavailable in tvOS
94 | Text("Main")
95 | }
96 | .groupBoxStyle(.neoBrutalism(type: .neutral, elevated: false))
| `- error: 'groupBoxStyle' is unavailable in tvOS
97 | }
98 | }
SwiftUI.View.groupBoxStyle:2:25: note: 'groupBoxStyle' has been explicitly marked unavailable here
1 | protocol View {
2 | nonisolated public func groupBoxStyle<S>(_ style: S) -> some View where S : GroupBoxStyle
| `- note: 'groupBoxStyle' has been explicitly marked unavailable here
3 | }
4 |
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Input.swift:55:19: error: 'modifier' is only available in tvOS 18.0 or newer
53 |
54 | @available(iOS 18.0, *)
55 | #Preview(traits: .modifier(NBPreviewHelper())) {
| `- error: 'modifier' is only available in tvOS 18.0 or newer
56 | @Previewable @State var inputValue = ""
57 | @Previewable @State var editorValue = ""
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Input.swift:70:9: error: 'TextEditor' is unavailable in tvOS
68 | .textFieldStyle(.neoBrutalism)
69 |
70 | TextEditor(text: $editorValue)
| `- error: 'TextEditor' is unavailable in tvOS
71 | .nbTextEditor()
72 | .frame(height: 100)
SwiftUI.TextEditor:4:27: note: 'TextEditor' has been explicitly marked unavailable here
2 | @available(tvOS, unavailable)
3 | @available(watchOS, unavailable)
4 | nonisolated public struct TextEditor : View, ~Sendable {
| `- note: 'TextEditor' has been explicitly marked unavailable here
5 | nonisolated public init(text: Binding<String>)
6 | @available(iOS 18.0, macOS 15.0, visionOS 2.0, *)
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Label/LabelStyle.swift:31:19: error: 'modifier' is only available in tvOS 18.0 or newer
29 |
30 | @available(iOS 18.0, *)
31 | #Preview(traits: .modifier(NBPreviewHelper())) {
| `- error: 'modifier' is only available in tvOS 18.0 or newer
32 | VStack(alignment: .leading, spacing: 20) {
33 | // Standalone labels
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Label/LabelStyle.swift:46:9: error: 'GroupBox' is unavailable in tvOS
44 |
45 | // Labels inside colored surface (demonstrates inherited color)
46 | GroupBox("Inside GroupBox") {
| `- error: 'GroupBox' is unavailable in tvOS
47 | VStack(alignment: .leading, spacing: 12) {
48 | Label("Favorites", systemImage: "star.fill")
SwiftUI.GroupBox:4:27: note: 'GroupBox' has been explicitly marked unavailable here
2 | @available(tvOS, unavailable)
3 | @available(watchOS, unavailable)
4 | nonisolated public struct GroupBox<Label, Content> : View, ~Sendable where Label : View, Content : View {
| `- note: 'GroupBox' has been explicitly marked unavailable here
5 | @available(iOS 14.0, macOS 10.15, *)
6 | @available(tvOS, unavailable)
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Label/LabelStyle.swift:46:9: error: 'init(_:content:)' is unavailable in tvOS
44 |
45 | // Labels inside colored surface (demonstrates inherited color)
46 | GroupBox("Inside GroupBox") {
| `- error: 'init(_:content:)' is unavailable in tvOS
47 | VStack(alignment: .leading, spacing: 12) {
48 | Label("Favorites", systemImage: "star.fill")
SwiftUI.GroupBox.init:2:20: note: 'init(_:content:)' has been explicitly marked unavailable here
1 | generic struct GroupBox {
2 | nonisolated public init(_ titleKey: LocalizedStringKey, @ContentBuilder content: () -> Content)}
| `- note: 'init(_:content:)' has been explicitly marked unavailable here
3 |
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Label/LabelStyle.swift:55:10: error: 'groupBoxStyle' is unavailable in tvOS
53 | }
54 | }
55 | .groupBoxStyle(.neoBrutalism())
| `- error: 'groupBoxStyle' is unavailable in tvOS
56 | }
57 | .padding()
SwiftUI.View.groupBoxStyle:2:25: note: 'groupBoxStyle' has been explicitly marked unavailable here
1 | protocol View {
2 | nonisolated public func groupBoxStyle<S>(_ style: S) -> some View where S : GroupBoxStyle
| `- note: 'groupBoxStyle' has been explicitly marked unavailable here
3 | }
4 |
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/LabeledContent/LabeledContentStyle.swift:36:19: error: 'modifier' is only available in tvOS 18.0 or newer
34 |
35 | @available(iOS 18.0, *)
36 | #Preview(traits: .modifier(NBPreviewHelper())) {
| `- error: 'modifier' is only available in tvOS 18.0 or newer
37 | VStack(spacing: 20) {
38 | // Standalone labeled content
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/LabeledContent/LabeledContentStyle.swift:51:9: error: 'GroupBox' is unavailable in tvOS
49 |
50 | // Inside a `main`-filled GroupBox — the row must pick up the card's `mainText`
51 | GroupBox {
| `- error: 'GroupBox' is unavailable in tvOS
52 | VStack(spacing: 12) {
53 | LabeledContent("Username", value: "johndoe")
SwiftUI.GroupBox:4:27: note: 'GroupBox' has been explicitly marked unavailable here
2 | @available(tvOS, unavailable)
3 | @available(watchOS, unavailable)
4 | nonisolated public struct GroupBox<Label, Content> : View, ~Sendable where Label : View, Content : View {
| `- note: 'GroupBox' has been explicitly marked unavailable here
5 | @available(iOS 14.0, macOS 10.15, *)
6 | @available(tvOS, unavailable)
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/LabeledContent/LabeledContentStyle.swift:51:9: error: 'init(content:)' is unavailable in tvOS
49 |
50 | // Inside a `main`-filled GroupBox — the row must pick up the card's `mainText`
51 | GroupBox {
| `- error: 'init(content:)' is unavailable in tvOS
52 | VStack(spacing: 12) {
53 | LabeledContent("Username", value: "johndoe")
SwiftUI.GroupBox.init:2:20: note: 'init(content:)' has been explicitly marked unavailable here
1 | generic struct GroupBox {
2 | nonisolated public init(@ContentBuilder content: () -> Content)}
| `- note: 'init(content:)' has been explicitly marked unavailable here
3 |
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/LabeledContent/LabeledContentStyle.swift:63:10: error: 'groupBoxStyle' is unavailable in tvOS
61 | }
62 | }
63 | .groupBoxStyle(.neoBrutalism())
| `- error: 'groupBoxStyle' is unavailable in tvOS
64 | }
65 | .padding()
SwiftUI.View.groupBoxStyle:2:25: note: 'groupBoxStyle' has been explicitly marked unavailable here
1 | protocol View {
2 | nonisolated public func groupBoxStyle<S>(_ style: S) -> some View where S : GroupBoxStyle
| `- note: 'groupBoxStyle' has been explicitly marked unavailable here
3 | }
4 |
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/List/ListModifiers.swift:73:19: error: 'modifier' is only available in tvOS 18.0 or newer
71 |
72 | @available(iOS 18.0, *)
73 | #Preview(traits: .modifier(NBPreviewHelper())) {
| `- error: 'modifier' is only available in tvOS 18.0 or newer
74 | List {
75 | ForEach(0..<3, id: \.self) { index in
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Menu/MenuStyle.swift:39:19: error: 'modifier' is only available in tvOS 18.0 or newer
37 |
38 | @available(iOS 18.0, *)
39 | #Preview(traits: .modifier(NBPreviewHelper())) {
| `- error: 'modifier' is only available in tvOS 18.0 or newer
40 | VStack(alignment: .leading, spacing: 20) {
41 | Menu("Options") {
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Menu/NBMenu.swift:391:19: error: 'modifier' is only available in tvOS 18.0 or newer
389 |
390 | @available(iOS 18.0, *)
391 | #Preview(traits: .modifier(NBPreviewHelper())) {
| `- error: 'modifier' is only available in tvOS 18.0 or newer
392 | VStack(alignment: .leading, spacing: 20) {
393 | NBMenu {
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Menu/NBMenu.swift:417:46: error: 'modifier' is only available in tvOS 18.0 or newer
415 | /// screen, so the menu stays fully visible instead of running off the bottom edge.
416 | @available(iOS 18.0, *)
417 | #Preview("Bottom-anchored trigger", traits: .modifier(NBPreviewHelper())) {
| `- error: 'modifier' is only available in tvOS 18.0 or newer
418 | VStack {
419 | Spacer()
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Menu/NBMenu.swift:438:43: error: 'modifier' is only available in tvOS 18.0 or newer
436 | /// Demonstrates a long menu that scrolls when it exceeds 60% of screen height.
437 | @available(iOS 18.0, *)
438 | #Preview("Long scrollable menu", traits: .modifier(NBPreviewHelper())) {
| `- error: 'modifier' is only available in tvOS 18.0 or newer
439 | VStack(alignment: .leading, spacing: 20) {
440 | NBMenu {
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Navigation/NavigationModifiers.swift:48:19: error: 'modifier' is only available in tvOS 18.0 or newer
46 |
47 | @available(iOS 18.0, *)
48 | #Preview(traits: .modifier(NBPreviewHelper())) {
| `- error: 'modifier' is only available in tvOS 18.0 or newer
49 | NavigationStack {
50 | VStack {
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Progress.swift:69:19: error: 'modifier' is only available in tvOS 18.0 or newer
67 |
68 | @available(iOS 18.0, *)
69 | #Preview(traits: .modifier(NBPreviewHelper())) {
| `- error: 'modifier' is only available in tvOS 18.0 or newer
70 | VStack {
71 | ProgressView(value: 0.0) { Text("Some Task") }
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Radio/Radio.swift:62:19: error: 'modifier' is only available in tvOS 18.0 or newer
60 |
61 | @available(iOS 18.0, *)
62 | #Preview(traits: .modifier(NBPreviewHelper())) {
| `- error: 'modifier' is only available in tvOS 18.0 or newer
63 | @Previewable @State var value = 0
64 | VStack(spacing: 24.0) {
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Radio/RadioItem.swift:63:19: error: 'modifier' is only available in tvOS 18.0 or newer
61 |
62 | @available(iOS 18.0, *)
63 | #Preview(traits: .modifier(NBPreviewHelper())) {
| `- error: 'modifier' is only available in tvOS 18.0 or newer
64 | @Previewable @State var value = 0
65 | VStack(spacing: 24.0) {
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Radio/RadioStyle.swift:40:19: error: 'modifier' is only available in tvOS 18.0 or newer
38 |
39 | @available(iOS 18.0, *)
40 | #Preview(traits: .modifier(NBPreviewHelper())) {
| `- error: 'modifier' is only available in tvOS 18.0 or newer
41 | @Previewable @State var value = 0
42 | VStack(spacing: 24.0) {
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/SegmentedPicker/NBSegmentedPicker.swift:85:19: error: 'modifier' is only available in tvOS 18.0 or newer
83 |
84 | @available(iOS 18.0, *)
85 | #Preview(traits: .modifier(NBPreviewHelper())) {
| `- error: 'modifier' is only available in tvOS 18.0 or newer
86 | @Previewable @State var selected = "One"
87 | @Previewable @State var size = 0
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Skeleton/RoundSkeleton.swift:30:19: error: 'modifier' is only available in tvOS 18.0 or newer
28 |
29 | @available(iOS 18.0, *)
30 | #Preview(traits: .modifier(NBPreviewHelper())) {
| `- error: 'modifier' is only available in tvOS 18.0 or newer
31 | @Previewable @State var value = 0
32 | VStack(spacing: 12.0) {
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Skeleton/TextSkeleton.swift:29:19: error: 'modifier' is only available in tvOS 18.0 or newer
27 |
28 | @available(iOS 18.0, *)
29 | #Preview(traits: .modifier(NBPreviewHelper())) {
| `- error: 'modifier' is only available in tvOS 18.0 or newer
30 | @Previewable @State var value = 0
31 | VStack(spacing: 12.0) {
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Slider.swift:170:19: error: 'modifier' is only available in tvOS 18.0 or newer
168 |
169 | @available(iOS 18.0, *)
170 | #Preview(traits: .modifier(NBPreviewHelper())) {
| `- error: 'modifier' is only available in tvOS 18.0 or newer
171 | @Previewable @State var sliderValue: Double = 50
172 |
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Stepper/NBStepper.swift:223:19: error: 'modifier' is only available in tvOS 18.0 or newer
221 |
222 | @available(iOS 18.0, *)
223 | #Preview(traits: .modifier(NBPreviewHelper())) {
| `- error: 'modifier' is only available in tvOS 18.0 or newer
224 | @Previewable @State var count = 3
225 | @Previewable @State var largeValue = 500
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/SwipeActions/NBSwipeActions.swift:249:19: error: 'modifier' is only available in tvOS 18.0 or newer
247 |
248 | @available(iOS 18.0, *)
249 | #Preview(traits: .modifier(NBPreviewHelper())) {
| `- error: 'modifier' is only available in tvOS 18.0 or newer
250 | VStack {
251 | Text("Swipe Actions")
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Switch/Switch.swift:69:19: error: 'modifier' is only available in tvOS 18.0 or newer
67 |
68 | @available(iOS 18.0, *)
69 | #Preview(traits: .modifier(NBPreviewHelper())) {
| `- error: 'modifier' is only available in tvOS 18.0 or newer
70 | @Previewable @State var switchState1 = true
71 | @Previewable @State var switchState2 = false
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Tabs/NBTabView.swift:167:19: error: 'modifier' is only available in tvOS 18.0 or newer
165 |
166 | @available(iOS 18.0, *)
167 | #Preview(traits: .modifier(NBPreviewHelper())) {
| `- error: 'modifier' is only available in tvOS 18.0 or newer
168 | @Previewable @State var house = 0
169 | @Previewable @State var section = "account"
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Tabs/NBTabView.swift:174:17: error: 'GroupBox' is unavailable in tvOS
172 | NBTabView(selection: $house) {
173 | NBTab(value: 0) {
174 | GroupBox { Text("Bravery and Daring!") }
| `- error: 'GroupBox' is unavailable in tvOS
175 | } label: {
176 | Image(systemName: "flame.fill")
SwiftUI.GroupBox:4:27: note: 'GroupBox' has been explicitly marked unavailable here
2 | @available(tvOS, unavailable)
3 | @available(watchOS, unavailable)
4 | nonisolated public struct GroupBox<Label, Content> : View, ~Sendable where Label : View, Content : View {
| `- note: 'GroupBox' has been explicitly marked unavailable here
5 | @available(iOS 14.0, macOS 10.15, *)
6 | @available(tvOS, unavailable)
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Tabs/NBTabView.swift:174:17: error: 'init(content:)' is unavailable in tvOS
172 | NBTabView(selection: $house) {
173 | NBTab(value: 0) {
174 | GroupBox { Text("Bravery and Daring!") }
| `- error: 'init(content:)' is unavailable in tvOS
175 | } label: {
176 | Image(systemName: "flame.fill")
SwiftUI.GroupBox.init:2:20: note: 'init(content:)' has been explicitly marked unavailable here
1 | generic struct GroupBox {
2 | nonisolated public init(@ContentBuilder content: () -> Content)}
| `- note: 'init(content:)' has been explicitly marked unavailable here
3 |
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Tabs/NBTabView.swift:179:17: error: 'GroupBox' is unavailable in tvOS
177 | }
178 | NBTab(value: 1) {
179 | GroupBox { Text("Cunning and Ambition!") }
| `- error: 'GroupBox' is unavailable in tvOS
180 | } label: {
181 | Image(systemName: "lanyardcard.fill")
SwiftUI.GroupBox:4:27: note: 'GroupBox' has been explicitly marked unavailable here
2 | @available(tvOS, unavailable)
3 | @available(watchOS, unavailable)
4 | nonisolated public struct GroupBox<Label, Content> : View, ~Sendable where Label : View, Content : View {
| `- note: 'GroupBox' has been explicitly marked unavailable here
5 | @available(iOS 14.0, macOS 10.15, *)
6 | @available(tvOS, unavailable)
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Tabs/NBTabView.swift:179:17: error: 'init(content:)' is unavailable in tvOS
177 | }
178 | NBTab(value: 1) {
179 | GroupBox { Text("Cunning and Ambition!") }
| `- error: 'init(content:)' is unavailable in tvOS
180 | } label: {
181 | Image(systemName: "lanyardcard.fill")
SwiftUI.GroupBox.init:2:20: note: 'init(content:)' has been explicitly marked unavailable here
1 | generic struct GroupBox {
2 | nonisolated public init(@ContentBuilder content: () -> Content)}
| `- note: 'init(content:)' has been explicitly marked unavailable here
3 |
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Tabs/NBTabView.swift:184:17: error: 'GroupBox' is unavailable in tvOS
182 | }
183 | NBTab(value: 2) {
184 | GroupBox { Text("Wisdom and Learning!") }
| `- error: 'GroupBox' is unavailable in tvOS
185 | } label: {
186 | Image(systemName: "book.fill")
SwiftUI.GroupBox:4:27: note: 'GroupBox' has been explicitly marked unavailable here
2 | @available(tvOS, unavailable)
3 | @available(watchOS, unavailable)
4 | nonisolated public struct GroupBox<Label, Content> : View, ~Sendable where Label : View, Content : View {
| `- note: 'GroupBox' has been explicitly marked unavailable here
5 | @available(iOS 14.0, macOS 10.15, *)
6 | @available(tvOS, unavailable)
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Tabs/NBTabView.swift:184:17: error: 'init(content:)' is unavailable in tvOS
182 | }
183 | NBTab(value: 2) {
184 | GroupBox { Text("Wisdom and Learning!") }
| `- error: 'init(content:)' is unavailable in tvOS
185 | } label: {
186 | Image(systemName: "book.fill")
SwiftUI.GroupBox.init:2:20: note: 'init(content:)' has been explicitly marked unavailable here
1 | generic struct GroupBox {
2 | nonisolated public init(@ContentBuilder content: () -> Content)}
| `- note: 'init(content:)' has been explicitly marked unavailable here
3 |
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Tabs/NBTabView.swift:189:10: error: 'groupBoxStyle' is unavailable in tvOS
187 | }
188 | }
189 | .groupBoxStyle(.neoBrutalism(elevated: false))
| `- error: 'groupBoxStyle' is unavailable in tvOS
190 |
191 | NBTabView(selection: $section) {
SwiftUI.View.groupBoxStyle:2:25: note: 'groupBoxStyle' has been explicitly marked unavailable here
1 | protocol View {
2 | nonisolated public func groupBoxStyle<S>(_ style: S) -> some View where S : GroupBoxStyle
| `- note: 'groupBoxStyle' has been explicitly marked unavailable here
3 | }
4 |
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Accordion/AccordionDisclosureGroupStyle.swift:29:21: error: setter for 'isExpanded' is unavailable in tvOS
27 | Button {
28 | withAnimation(nbPressAnimation(reduceMotion: reduceMotion)) {
29 | configuration.isExpanded.toggle()
| `- error: setter for 'isExpanded' is unavailable in tvOS
30 | }
31 | } label: {
SwiftUI.DisclosureGroupStyleConfiguration._:5:15: note: setter for 'isExpanded' has been explicitly marked unavailable here
3 | @available(tvOS, unavailable)
4 | @available(watchOS, unavailable, introduced: 6.0)
5 | nonmutating set(newValue)}
| `- note: setter for 'isExpanded' has been explicitly marked unavailable here
6 |
macro expansion #Preview:15:52: error: 'modifier' is only available in tvOS 18.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Accordion/AccordionDisclosureGroupStyle.swift:85:2: note: expanded code originates here
77 |
78 | @available(iOS 18.0, *)
79 | #Preview(traits: .modifier(NBPreviewHelper())) {
| |- note: in expansion of macro 'Preview' here
| |- note: in expansion of macro 'Preview' here
| `- note: in expansion of macro 'Preview' here
80 | VStack(spacing: 18.0) {
81 | DisclosureGroup("Expecto Patronum") {
:
83 | }.disclosureGroupStyle(.neoBrutalism)
84 | }.padding()
85 | }
+--- macro expansion #Preview ---------------------------------------
|11 | }
|12 |
|13 | @MainActor static func makePreview() throws -> DeveloperToolsSupport.Preview {
| | `- note: add '@available' attribute to enclosing static method
|14 | if #available(iOS 18.0, *) {
|15 | DeveloperToolsSupport.Preview(traits: .modifier(NBPreviewHelper())) {
| | |- error: 'modifier' is only available in tvOS 18.0 or newer
| | `- note: add 'if #available' version check
|16 | func __b_buildView(@SwiftUI.ViewBuilder body: () -> any SwiftUI.View) -> any SwiftUI.View {
|17 | body()
+--------------------------------------------------------------------
86 |
macro expansion #Preview:21:25: error: 'DisclosureGroup' is unavailable in tvOS
`- /Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Accordion/AccordionDisclosureGroupStyle.swift:85:2: note: expanded code originates here
77 |
78 | @available(iOS 18.0, *)
79 | #Preview(traits: .modifier(NBPreviewHelper())) {
| `- note: in expansion of macro 'Preview' here
80 | VStack(spacing: 18.0) {
81 | DisclosureGroup("Expecto Patronum") {
:
83 | }.disclosureGroupStyle(.neoBrutalism)
84 | }.padding()
85 | }
+--- macro expansion #Preview ---------------------------------------
|19 | return __b_buildView {
|20 | VStack(spacing: 18.0) {
|21 | DisclosureGroup("Expecto Patronum") {
| | `- error: 'DisclosureGroup' is unavailable in tvOS
|22 | Text("Pitradev Sanrakshanam - पितृदेव संरक्षणम्")
|23 | } .disclosureGroupStyle(.neoBrutalism)
+--------------------------------------------------------------------
86 |
SwiftUI.DisclosureGroup:4:27: note: 'DisclosureGroup' has been explicitly marked unavailable here
2 | @available(tvOS, unavailable)
3 | @available(watchOS, unavailable)
4 | nonisolated public struct DisclosureGroup<Label, Content> : View, ~Sendable where Label : View, Content : View {
| `- note: 'DisclosureGroup' has been explicitly marked unavailable here
5 | nonisolated public init(@ContentBuilder content: @escaping () -> Content, @ContentBuilder label: () -> Label)
6 | nonisolated public init(isExpanded: Binding<Bool>, @ContentBuilder content: @escaping () -> Content, @ContentBuilder label: () -> Label)
macro expansion #Preview:21:25: error: 'init(_:content:)' is unavailable in tvOS
`- /Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Accordion/AccordionDisclosureGroupStyle.swift:85:2: note: expanded code originates here
77 |
78 | @available(iOS 18.0, *)
79 | #Preview(traits: .modifier(NBPreviewHelper())) {
| `- note: in expansion of macro 'Preview' here
80 | VStack(spacing: 18.0) {
81 | DisclosureGroup("Expecto Patronum") {
:
83 | }.disclosureGroupStyle(.neoBrutalism)
84 | }.padding()
85 | }
+--- macro expansion #Preview ---------------------------------------
|19 | return __b_buildView {
|20 | VStack(spacing: 18.0) {
|21 | DisclosureGroup("Expecto Patronum") {
| | `- error: 'init(_:content:)' is unavailable in tvOS
|22 | Text("Pitradev Sanrakshanam - पितृदेव संरक्षणम्")
|23 | } .disclosureGroupStyle(.neoBrutalism)
+--------------------------------------------------------------------
86 |
SwiftUI.DisclosureGroup.init:2:20: note: 'init(_:content:)' has been explicitly marked unavailable here
1 | generic struct DisclosureGroup {
2 | nonisolated public init(_ titleKey: LocalizedStringKey, @ContentBuilder content: @escaping () -> Content)}
| `- note: 'init(_:content:)' has been explicitly marked unavailable here
3 |
macro expansion #Preview:23:28: error: 'disclosureGroupStyle' is unavailable in tvOS
`- /Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Accordion/AccordionDisclosureGroupStyle.swift:85:2: note: expanded code originates here
77 |
78 | @available(iOS 18.0, *)
79 | #Preview(traits: .modifier(NBPreviewHelper())) {
| `- note: in expansion of macro 'Preview' here
80 | VStack(spacing: 18.0) {
81 | DisclosureGroup("Expecto Patronum") {
:
83 | }.disclosureGroupStyle(.neoBrutalism)
84 | }.padding()
85 | }
+--- macro expansion #Preview ---------------------------------------
|21 | DisclosureGroup("Expecto Patronum") {
|22 | Text("Pitradev Sanrakshanam - पितृदेव संरक्षणम्")
|23 | } .disclosureGroupStyle(.neoBrutalism)
| | `- error: 'disclosureGroupStyle' is unavailable in tvOS
|24 | } .padding()
|25 | }
+--------------------------------------------------------------------
86 |
SwiftUI.View.disclosureGroupStyle:4:27: note: 'disclosureGroupStyle' has been explicitly marked unavailable here
2 | @available(iOS 16.0, macOS 13.0, *)
3 | @available(watchOS, unavailable)
4 | nonisolated public func disclosureGroupStyle<S>(_ style: S) -> some View where S : DisclosureGroupStyle
| `- note: 'disclosureGroupStyle' has been explicitly marked unavailable here
5 | }
6 |
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Alert.swift:44:41: warning: cannot use default expression for inference of '() -> Icon' because it is inferrable from parameters #0, #2; this will be an error in a future Swift language mode
42 | public init(
43 | type: AlertType = .default, @ViewBuilder desc: () -> Desc,
44 | @ViewBuilder icon: () -> Icon = { EmptyView() }, @ViewBuilder head: () -> Head
| `- warning: cannot use default expression for inference of '() -> Icon' because it is inferrable from parameters #0, #2; this will be an error in a future Swift language mode
45 | ) {
46 | self.type = type
macro expansion #Preview:15:52: error: 'modifier' is only available in tvOS 18.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Alert.swift:143:2: note: expanded code originates here
122 |
123 | @available(iOS 18.0, *)
124 | #Preview(traits: .modifier(NBPreviewHelper())) {
| |- note: in expansion of macro 'Preview' here
| |- note: in expansion of macro 'Preview' here
| `- note: in expansion of macro 'Preview' here
125 | VStack(spacing: 18.0) {
126 | // String-based convenience initializers
:
141 | }
142 | }
143 | }
+--- macro expansion #Preview --------------------------------------
|11 | }
|12 |
|13 | @MainActor static func makePreview() throws -> DeveloperToolsSupport.Preview {
| | `- note: add '@available' attribute to enclosing static method
|14 | if #available(iOS 18.0, *) {
|15 | DeveloperToolsSupport.Preview(traits: .modifier(NBPreviewHelper())) {
| | |- error: 'modifier' is only available in tvOS 18.0 or newer
| | `- note: add 'if #available' version check
|16 | func __b_buildView(@SwiftUI.ViewBuilder body: () -> any SwiftUI.View) -> any SwiftUI.View {
|17 | body()
+-------------------------------------------------------------------
144 |
macro expansion #Preview:15:52: error: 'modifier' is only available in tvOS 18.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Badge.swift:80:2: note: expanded code originates here
63 |
64 | @available(iOS 18.0, *)
65 | #Preview(traits: .modifier(NBPreviewHelper())) {
| |- note: in expansion of macro 'Preview' here
| |- note: in expansion of macro 'Preview' here
| `- note: in expansion of macro 'Preview' here
66 | VStack(spacing: 18.0) {
67 | NBBadge {
:
78 | }
79 | }
80 | }
+--- macro expansion #Preview ---------------------------------------
|11 | }
|12 |
|13 | @MainActor static func makePreview() throws -> DeveloperToolsSupport.Preview {
| | `- note: add '@available' attribute to enclosing static method
|14 | if #available(iOS 18.0, *) {
|15 | DeveloperToolsSupport.Preview(traits: .modifier(NBPreviewHelper())) {
| | |- error: 'modifier' is only available in tvOS 18.0 or newer
| | `- note: add 'if #available' version check
|16 | func __b_buildView(@SwiftUI.ViewBuilder body: () -> any SwiftUI.View) -> any SwiftUI.View {
|17 | body()
+--------------------------------------------------------------------
81 |
macro expansion #Preview:15:52: error: 'modifier' is only available in tvOS 18.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Button.swift:108:2: note: expanded code originates here
81 |
82 | @available(iOS 18.0, *)
83 | #Preview(traits: .modifier(NBPreviewHelper())) {
| |- note: in expansion of macro 'Preview' here
| |- note: in expansion of macro 'Preview' here
| `- note: in expansion of macro 'Preview' here
84 | VStack(alignment: .leading, spacing: 20) {
85 | Button("Basic Button") {}
:
106 | }
107 | .padding()
108 | }
+--- macro expansion #Preview --------------------------------------
|11 | }
|12 |
|13 | @MainActor static func makePreview() throws -> DeveloperToolsSupport.Preview {
| | `- note: add '@available' attribute to enclosing static method
|14 | if #available(iOS 18.0, *) {
|15 | DeveloperToolsSupport.Preview(traits: .modifier(NBPreviewHelper())) {
| | |- error: 'modifier' is only available in tvOS 18.0 or newer
| | `- note: add 'if #available' version check
|16 | func __b_buildView(@SwiftUI.ViewBuilder body: () -> any SwiftUI.View) -> any SwiftUI.View {
|17 | body()
+-------------------------------------------------------------------
109 |
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Accordion/AccordionDisclosureGroupStyle.swift (in target 'NeoBrutalism' from project 'NeoBrutalism')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile AccordionDisclosureGroupStyle.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Alert.swift (in target 'NeoBrutalism' from project 'NeoBrutalism')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile Alert.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Badge.swift (in target 'NeoBrutalism' from project 'NeoBrutalism')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile Badge.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Button.swift (in target 'NeoBrutalism' from project 'NeoBrutalism')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile Button.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Checkbox/Checkbox.swift (in target 'NeoBrutalism' from project 'NeoBrutalism')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile Checkbox.swift
SwiftCompile normal arm64 Compiling\ SkeletonPulse.swift,\ TextSkeleton.swift,\ Slider.swift,\ NBStepper.swift /Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Skeleton/SkeletonPulse.swift /Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Skeleton/TextSkeleton.swift /Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Slider.swift /Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Stepper/NBStepper.swift (in target 'NeoBrutalism' from project 'NeoBrutalism')
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Skeleton/TextSkeleton.swift:29:19: error: 'modifier' is only available in tvOS 18.0 or newer
27 |
28 | @available(iOS 18.0, *)
29 | #Preview(traits: .modifier(NBPreviewHelper())) {
| `- error: 'modifier' is only available in tvOS 18.0 or newer
30 | @Previewable @State var value = 0
31 | VStack(spacing: 12.0) {
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Common/NBPressEffect.swift:98:19: error: 'modifier' is only available in tvOS 18.0 or newer
96 |
97 | @available(iOS 18.0, *)
98 | #Preview(traits: .modifier(NBPreviewHelper())) {
| `- error: 'modifier' is only available in tvOS 18.0 or newer
99 | @Previewable @State var isPressed = false
100 |
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Common/NeoBrutalismBoxModifier.swift:97:19: error: 'modifier' is only available in tvOS 18.0 or newer
95 |
96 | @available(iOS 18.0, *)
97 | #Preview(traits: .modifier(NBPreviewHelper())) {
| `- error: 'modifier' is only available in tvOS 18.0 or newer
98 | VStack(spacing: 12.0) {
99 | Text("Harry Potter")
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Common/NeoBrutalismModifier.swift:66:19: error: 'modifier' is only available in tvOS 18.0 or newer
64 |
65 | @available(iOS 18.0, *)
66 | #Preview(traits: .modifier(NBPreviewHelper())) {
| `- error: 'modifier' is only available in tvOS 18.0 or newer
67 | ScrollView {
68 | VStack(alignment: .leading, spacing: 20) {
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Common/NeoBrutalismModifier.swift:77:13: error: 'DisclosureGroup' is unavailable in tvOS
75 | ProgressView(value: 0.6)
76 |
77 | DisclosureGroup("Expand Me") {
| `- error: 'DisclosureGroup' is unavailable in tvOS
78 | Text("Hidden content revealed!")
79 | }
SwiftUI.DisclosureGroup:4:27: note: 'DisclosureGroup' has been explicitly marked unavailable here
2 | @available(tvOS, unavailable)
3 | @available(watchOS, unavailable)
4 | nonisolated public struct DisclosureGroup<Label, Content> : View, ~Sendable where Label : View, Content : View {
| `- note: 'DisclosureGroup' has been explicitly marked unavailable here
5 | nonisolated public init(@ContentBuilder content: @escaping () -> Content, @ContentBuilder label: () -> Label)
6 | nonisolated public init(isExpanded: Binding<Bool>, @ContentBuilder content: @escaping () -> Content, @ContentBuilder label: () -> Label)
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Common/NeoBrutalismModifier.swift:77:13: error: 'init(_:content:)' is unavailable in tvOS
75 | ProgressView(value: 0.6)
76 |
77 | DisclosureGroup("Expand Me") {
| `- error: 'init(_:content:)' is unavailable in tvOS
78 | Text("Hidden content revealed!")
79 | }
SwiftUI.DisclosureGroup.init:2:20: note: 'init(_:content:)' has been explicitly marked unavailable here
1 | generic struct DisclosureGroup {
2 | nonisolated public init(_ titleKey: LocalizedStringKey, @ContentBuilder content: @escaping () -> Content)}
| `- note: 'init(_:content:)' has been explicitly marked unavailable here
3 |
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Common/NeoBrutalismModifier.swift:81:13: error: 'GroupBox' is unavailable in tvOS
79 | }
80 |
81 | GroupBox("Card") {
| `- error: 'GroupBox' is unavailable in tvOS
82 | Text("Native GroupBox as a card.")
83 | }
SwiftUI.GroupBox:4:27: note: 'GroupBox' has been explicitly marked unavailable here
2 | @available(tvOS, unavailable)
3 | @available(watchOS, unavailable)
4 | nonisolated public struct GroupBox<Label, Content> : View, ~Sendable where Label : View, Content : View {
| `- note: 'GroupBox' has been explicitly marked unavailable here
5 | @available(iOS 14.0, macOS 10.15, *)
6 | @available(tvOS, unavailable)
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Common/NeoBrutalismModifier.swift:81:13: error: 'init(_:content:)' is unavailable in tvOS
79 | }
80 |
81 | GroupBox("Card") {
| `- error: 'init(_:content:)' is unavailable in tvOS
82 | Text("Native GroupBox as a card.")
83 | }
SwiftUI.GroupBox.init:2:20: note: 'init(_:content:)' has been explicitly marked unavailable here
1 | generic struct GroupBox {
2 | nonisolated public init(_ titleKey: LocalizedStringKey, @ContentBuilder content: () -> Content)}
| `- note: 'init(_:content:)' has been explicitly marked unavailable here
3 |
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Common/Theme+Presets.swift:141:17: error: 'GroupBox' is unavailable in tvOS
139 | id: \.0
140 | ) { name, theme in
141 | GroupBox(name) {
| `- error: 'GroupBox' is unavailable in tvOS
142 | VStack(alignment: .leading, spacing: 12) {
143 | Button("Primary Button") {}
SwiftUI.GroupBox:4:27: note: 'GroupBox' has been explicitly marked unavailable here
2 | @available(tvOS, unavailable)
3 | @available(watchOS, unavailable)
4 | nonisolated public struct GroupBox<Label, Content> : View, ~Sendable where Label : View, Content : View {
| `- note: 'GroupBox' has been explicitly marked unavailable here
5 | @available(iOS 14.0, macOS 10.15, *)
6 | @available(tvOS, unavailable)
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Common/Theme+Presets.swift:141:17: error: 'init(_:content:)' is unavailable in tvOS
139 | id: \.0
140 | ) { name, theme in
141 | GroupBox(name) {
| `- error: 'init(_:content:)' is unavailable in tvOS
142 | VStack(alignment: .leading, spacing: 12) {
143 | Button("Primary Button") {}
SwiftUI.GroupBox.init:2:20: note: 'init(_:content:)' has been explicitly marked unavailable here
1 | generic struct GroupBox {
2 | nonisolated public init<S>(_ title: S, @ContentBuilder content: () -> Content) where S : StringProtocol}
| `- note: 'init(_:content:)' has been explicitly marked unavailable here
3 |
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Accordion/Accordion.swift:73:19: error: 'modifier' is only available in tvOS 18.0 or newer
71 |
72 | @available(iOS 18.0, *)
73 | #Preview(traits: .modifier(NBPreviewHelper())) {
| `- error: 'modifier' is only available in tvOS 18.0 or newer
74 | VStack(spacing: 18.0) {
75 | NBAccordion {
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Accordion/Accordion.swift:75:9: warning: 'NBAccordion' is deprecated: Use DisclosureGroup with DisclosureGroupStyle.neoBrutalism instead [#DeprecatedDeclaration]
73 | #Preview(traits: .modifier(NBPreviewHelper())) {
74 | VStack(spacing: 18.0) {
75 | NBAccordion {
| `- warning: 'NBAccordion' is deprecated: Use DisclosureGroup with DisclosureGroupStyle.neoBrutalism instead [#DeprecatedDeclaration]
76 | Text("Piertotum Locomotor")
77 | } content: {
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Accordion/Accordion.swift:81:9: warning: 'NBAccordion' is deprecated: Use DisclosureGroup with DisclosureGroupStyle.neoBrutalism instead [#DeprecatedDeclaration]
79 | }
80 |
81 | NBAccordion {
| `- warning: 'NBAccordion' is deprecated: Use DisclosureGroup with DisclosureGroupStyle.neoBrutalism instead [#DeprecatedDeclaration]
82 | Text("Expecto Patronum")
83 | } content: {
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Accordion/Accordion.swift:87:9: error: 'DisclosureGroup' is unavailable in tvOS
85 | }
86 |
87 | DisclosureGroup("Expecto Patronum") {
| `- error: 'DisclosureGroup' is unavailable in tvOS
88 | Text("Pitradev Sanrakshanam - पितृदेव संरक्षणम्")
89 | }.disclosureGroupStyle(.neoBrutalism)
SwiftUI.DisclosureGroup:4:27: note: 'DisclosureGroup' has been explicitly marked unavailable here
2 | @available(tvOS, unavailable)
3 | @available(watchOS, unavailable)
4 | nonisolated public struct DisclosureGroup<Label, Content> : View, ~Sendable where Label : View, Content : View {
| `- note: 'DisclosureGroup' has been explicitly marked unavailable here
5 | nonisolated public init(@ContentBuilder content: @escaping () -> Content, @ContentBuilder label: () -> Label)
6 | nonisolated public init(isExpanded: Binding<Bool>, @ContentBuilder content: @escaping () -> Content, @ContentBuilder label: () -> Label)
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Accordion/Accordion.swift:87:9: error: 'init(_:content:)' is unavailable in tvOS
85 | }
86 |
87 | DisclosureGroup("Expecto Patronum") {
| `- error: 'init(_:content:)' is unavailable in tvOS
88 | Text("Pitradev Sanrakshanam - पितृदेव संरक्षणम्")
89 | }.disclosureGroupStyle(.neoBrutalism)
SwiftUI.DisclosureGroup.init:2:20: note: 'init(_:content:)' has been explicitly marked unavailable here
1 | generic struct DisclosureGroup {
2 | nonisolated public init(_ titleKey: LocalizedStringKey, @ContentBuilder content: @escaping () -> Content)}
| `- note: 'init(_:content:)' has been explicitly marked unavailable here
3 |
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Accordion/Accordion.swift:89:11: error: 'disclosureGroupStyle' is unavailable in tvOS
87 | DisclosureGroup("Expecto Patronum") {
88 | Text("Pitradev Sanrakshanam - पितृदेव संरक्षणम्")
89 | }.disclosureGroupStyle(.neoBrutalism)
| `- error: 'disclosureGroupStyle' is unavailable in tvOS
90 |
91 | }.padding()
SwiftUI.View.disclosureGroupStyle:4:27: note: 'disclosureGroupStyle' has been explicitly marked unavailable here
2 | @available(iOS 16.0, macOS 13.0, *)
3 | @available(watchOS, unavailable)
4 | nonisolated public func disclosureGroupStyle<S>(_ style: S) -> some View where S : DisclosureGroupStyle
| `- note: 'disclosureGroupStyle' has been explicitly marked unavailable here
5 | }
6 |
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Accordion/AccordionDisclosureGroupStyle.swift:79:19: error: 'modifier' is only available in tvOS 18.0 or newer
77 |
78 | @available(iOS 18.0, *)
79 | #Preview(traits: .modifier(NBPreviewHelper())) {
| `- error: 'modifier' is only available in tvOS 18.0 or newer
80 | VStack(spacing: 18.0) {
81 | DisclosureGroup("Expecto Patronum") {
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Accordion/AccordionDisclosureGroupStyle.swift:81:9: error: 'DisclosureGroup' is unavailable in tvOS
79 | #Preview(traits: .modifier(NBPreviewHelper())) {
80 | VStack(spacing: 18.0) {
81 | DisclosureGroup("Expecto Patronum") {
| `- error: 'DisclosureGroup' is unavailable in tvOS
82 | Text("Pitradev Sanrakshanam - पितृदेव संरक्षणम्")
83 | }.disclosureGroupStyle(.neoBrutalism)
SwiftUI.DisclosureGroup:4:27: note: 'DisclosureGroup' has been explicitly marked unavailable here
2 | @available(tvOS, unavailable)
3 | @available(watchOS, unavailable)
4 | nonisolated public struct DisclosureGroup<Label, Content> : View, ~Sendable where Label : View, Content : View {
| `- note: 'DisclosureGroup' has been explicitly marked unavailable here
5 | nonisolated public init(@ContentBuilder content: @escaping () -> Content, @ContentBuilder label: () -> Label)
6 | nonisolated public init(isExpanded: Binding<Bool>, @ContentBuilder content: @escaping () -> Content, @ContentBuilder label: () -> Label)
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Accordion/AccordionDisclosureGroupStyle.swift:81:9: error: 'init(_:content:)' is unavailable in tvOS
79 | #Preview(traits: .modifier(NBPreviewHelper())) {
80 | VStack(spacing: 18.0) {
81 | DisclosureGroup("Expecto Patronum") {
| `- error: 'init(_:content:)' is unavailable in tvOS
82 | Text("Pitradev Sanrakshanam - पितृदेव संरक्षणम्")
83 | }.disclosureGroupStyle(.neoBrutalism)
SwiftUI.DisclosureGroup.init:2:20: note: 'init(_:content:)' has been explicitly marked unavailable here
1 | generic struct DisclosureGroup {
2 | nonisolated public init(_ titleKey: LocalizedStringKey, @ContentBuilder content: @escaping () -> Content)}
| `- note: 'init(_:content:)' has been explicitly marked unavailable here
3 |
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Accordion/AccordionDisclosureGroupStyle.swift:83:11: error: 'disclosureGroupStyle' is unavailable in tvOS
81 | DisclosureGroup("Expecto Patronum") {
82 | Text("Pitradev Sanrakshanam - पितृदेव संरक्षणम्")
83 | }.disclosureGroupStyle(.neoBrutalism)
| `- error: 'disclosureGroupStyle' is unavailable in tvOS
84 | }.padding()
85 | }
SwiftUI.View.disclosureGroupStyle:4:27: note: 'disclosureGroupStyle' has been explicitly marked unavailable here
2 | @available(iOS 16.0, macOS 13.0, *)
3 | @available(watchOS, unavailable)
4 | nonisolated public func disclosureGroupStyle<S>(_ style: S) -> some View where S : DisclosureGroupStyle
| `- note: 'disclosureGroupStyle' has been explicitly marked unavailable here
5 | }
6 |
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Alert.swift:124:19: error: 'modifier' is only available in tvOS 18.0 or newer
122 |
123 | @available(iOS 18.0, *)
124 | #Preview(traits: .modifier(NBPreviewHelper())) {
| `- error: 'modifier' is only available in tvOS 18.0 or newer
125 | VStack(spacing: 18.0) {
126 | // String-based convenience initializers
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Badge.swift:65:19: error: 'modifier' is only available in tvOS 18.0 or newer
63 |
64 | @available(iOS 18.0, *)
65 | #Preview(traits: .modifier(NBPreviewHelper())) {
| `- error: 'modifier' is only available in tvOS 18.0 or newer
66 | VStack(spacing: 18.0) {
67 | NBBadge {
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Button.swift:83:19: error: 'modifier' is only available in tvOS 18.0 or newer
81 |
82 | @available(iOS 18.0, *)
83 | #Preview(traits: .modifier(NBPreviewHelper())) {
| `- error: 'modifier' is only available in tvOS 18.0 or newer
84 | VStack(alignment: .leading, spacing: 20) {
85 | Button("Basic Button") {}
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Checkbox/Checkbox.swift:62:19: error: 'modifier' is only available in tvOS 18.0 or newer
60 |
61 | @available(iOS 18.0, *)
62 | #Preview(traits: .modifier(NBPreviewHelper())) {
| `- error: 'modifier' is only available in tvOS 18.0 or newer
63 | @Previewable @State var checkboxState1 = true
64 | @Previewable @State var checkboxState2 = false
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Collapsable.swift:107:19: error: 'modifier' is only available in tvOS 18.0 or newer
105 |
106 | @available(iOS 18.0, *)
107 | #Preview(traits: .modifier(NBPreviewHelper())) {
| `- error: 'modifier' is only available in tvOS 18.0 or newer
108 | @Previewable @State var isExapanded = true
109 |
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Collapsable.swift:112:13: error: 'GroupBox' is unavailable in tvOS
110 | VStack {
111 | NBCollapsable(isExpanded: $isExapanded) {
112 | GroupBox {
| `- error: 'GroupBox' is unavailable in tvOS
113 | HStack {
114 | Text("Some")
SwiftUI.GroupBox:4:27: note: 'GroupBox' has been explicitly marked unavailable here
2 | @available(tvOS, unavailable)
3 | @available(watchOS, unavailable)
4 | nonisolated public struct GroupBox<Label, Content> : View, ~Sendable where Label : View, Content : View {
| `- note: 'GroupBox' has been explicitly marked unavailable here
5 | @available(iOS 14.0, macOS 10.15, *)
6 | @available(tvOS, unavailable)
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Collapsable.swift:112:13: error: 'init(content:)' is unavailable in tvOS
110 | VStack {
111 | NBCollapsable(isExpanded: $isExapanded) {
112 | GroupBox {
| `- error: 'init(content:)' is unavailable in tvOS
113 | HStack {
114 | Text("Some")
SwiftUI.GroupBox.init:2:20: note: 'init(content:)' has been explicitly marked unavailable here
1 | generic struct GroupBox {
2 | nonisolated public init(@ContentBuilder content: () -> Content)}
| `- note: 'init(content:)' has been explicitly marked unavailable here
3 |
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Collapsable.swift:122:13: error: 'GroupBox' is unavailable in tvOS
120 | }
121 |
122 | GroupBox {
| `- error: 'GroupBox' is unavailable in tvOS
123 | Text("another card")
124 | }
SwiftUI.GroupBox:4:27: note: 'GroupBox' has been explicitly marked unavailable here
2 | @available(tvOS, unavailable)
3 | @available(watchOS, unavailable)
4 | nonisolated public struct GroupBox<Label, Content> : View, ~Sendable where Label : View, Content : View {
| `- note: 'GroupBox' has been explicitly marked unavailable here
5 | @available(iOS 14.0, macOS 10.15, *)
6 | @available(tvOS, unavailable)
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Collapsable.swift:122:13: error: 'init(content:)' is unavailable in tvOS
120 | }
121 |
122 | GroupBox {
| `- error: 'init(content:)' is unavailable in tvOS
123 | Text("another card")
124 | }
SwiftUI.GroupBox.init:2:20: note: 'init(content:)' has been explicitly marked unavailable here
1 | generic struct GroupBox {
2 | nonisolated public init(@ContentBuilder content: () -> Content)}
| `- note: 'init(content:)' has been explicitly marked unavailable here
3 |
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Collapsable.swift:125:14: error: 'groupBoxStyle' is unavailable in tvOS
123 | Text("another card")
124 | }
125 | .groupBoxStyle(.neoBrutalism(type: .neutral, elevated: false))
| `- error: 'groupBoxStyle' is unavailable in tvOS
126 |
127 | NBCollapsableContent {
SwiftUI.View.groupBoxStyle:2:25: note: 'groupBoxStyle' has been explicitly marked unavailable here
1 | protocol View {
2 | nonisolated public func groupBoxStyle<S>(_ style: S) -> some View where S : GroupBoxStyle
| `- note: 'groupBoxStyle' has been explicitly marked unavailable here
3 | }
4 |
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Collapsable.swift:128:17: error: 'GroupBox' is unavailable in tvOS
126 |
127 | NBCollapsableContent {
128 | GroupBox {
| `- error: 'GroupBox' is unavailable in tvOS
129 | Text("Content")
130 | Text("Content")
SwiftUI.GroupBox:4:27: note: 'GroupBox' has been explicitly marked unavailable here
2 | @available(tvOS, unavailable)
3 | @available(watchOS, unavailable)
4 | nonisolated public struct GroupBox<Label, Content> : View, ~Sendable where Label : View, Content : View {
| `- note: 'GroupBox' has been explicitly marked unavailable here
5 | @available(iOS 14.0, macOS 10.15, *)
6 | @available(tvOS, unavailable)
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Collapsable.swift:128:17: error: 'init(content:)' is unavailable in tvOS
126 |
127 | NBCollapsableContent {
128 | GroupBox {
| `- error: 'init(content:)' is unavailable in tvOS
129 | Text("Content")
130 | Text("Content")
SwiftUI.GroupBox.init:2:20: note: 'init(content:)' has been explicitly marked unavailable here
1 | generic struct GroupBox {
2 | nonisolated public init(@ContentBuilder content: () -> Content)}
| `- note: 'init(content:)' has been explicitly marked unavailable here
3 |
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Collapsable.swift:135:10: error: 'groupBoxStyle' is unavailable in tvOS
133 | }
134 | }
135 | .groupBoxStyle(.neoBrutalism(elevated: false))
| `- error: 'groupBoxStyle' is unavailable in tvOS
136 | }
137 | }
SwiftUI.View.groupBoxStyle:2:25: note: 'groupBoxStyle' has been explicitly marked unavailable here
1 | protocol View {
2 | nonisolated public func groupBoxStyle<S>(_ style: S) -> some View where S : GroupBoxStyle
| `- note: 'groupBoxStyle' has been explicitly marked unavailable here
3 | }
4 |
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/ControlGroup/ControlGroupStyle.swift:101:19: error: 'modifier' is only available in tvOS 18.0 or newer
99 |
100 | @available(iOS 18.0, *)
101 | #Preview(traits: .modifier(NBPreviewHelper())) {
| `- error: 'modifier' is only available in tvOS 18.0 or newer
102 | VStack(alignment: .leading, spacing: 20) {
103 | ControlGroup {
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Drawer.swift:89:19: error: 'modifier' is only available in tvOS 18.0 or newer
87 |
88 | @available(iOS 18.0, *)
89 | #Preview(traits: .modifier(NBPreviewHelper())) {
| `- error: 'modifier' is only available in tvOS 18.0 or newer
90 | @Previewable @State var isShowingSheet = true
91 | VStack {
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Gauge/GaugeStyle.swift:33:19: error: 'modifier' is only available in tvOS 18.0 or newer
31 |
32 | @available(iOS 18.0, *)
33 | #Preview(traits: .modifier(NBPreviewHelper())) {
| `- error: 'modifier' is only available in tvOS 18.0 or newer
34 | VStack {
35 | Gauge(value: 0.0) { Text("Empty") }
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Gauge/GaugeStyle.swift:35:9: error: 'Gauge' is unavailable in tvOS
33 | #Preview(traits: .modifier(NBPreviewHelper())) {
34 | VStack {
35 | Gauge(value: 0.0) { Text("Empty") }
| `- error: 'Gauge' is unavailable in tvOS
36 | .gaugeStyle(.neoBrutalism)
37 |
SwiftUI.Gauge:3:27: note: 'Gauge' has been explicitly marked unavailable here
1 | @available(iOS 16.0, macOS 13.0, watchOS 7.0, *)
2 | @available(tvOS, unavailable)
3 | nonisolated public struct Gauge<Label, CurrentValueLabel, BoundsLabel, MarkedValueLabels> : View, ~Sendable where Label : View, CurrentValueLabel : View, BoundsLabel : View, MarkedValueLabels : View {
| `- note: 'Gauge' has been explicitly marked unavailable here
4 | nonisolated public init<V>(value: V, in bounds: ClosedRange<V> = 0...1, @ContentBuilder label: () -> Label) where CurrentValueLabel == EmptyView, BoundsLabel == EmptyView, MarkedValueLabels == EmptyView, V : BinaryFloatingPoint
5 | nonisolated public init<V>(value: V, in bounds: ClosedRange<V> = 0...1, @ContentBuilder label: () -> Label, @ContentBuilder currentValueLabel: () -> CurrentValueLabel) where BoundsLabel == EmptyView, MarkedValueLabels == EmptyView, V : BinaryFloatingPoint
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Gauge/GaugeStyle.swift:36:14: error: 'gaugeStyle' is unavailable in tvOS
34 | VStack {
35 | Gauge(value: 0.0) { Text("Empty") }
36 | .gaugeStyle(.neoBrutalism)
| `- error: 'gaugeStyle' is unavailable in tvOS
37 |
38 | Gauge(value: 0.52) { Text("Half") }
SwiftUI.View.gaugeStyle:2:25: note: 'gaugeStyle' has been explicitly marked unavailable here
1 | protocol View {
2 | nonisolated public func gaugeStyle<S>(_ style: S) -> some View where S : GaugeStyle
| `- note: 'gaugeStyle' has been explicitly marked unavailable here
3 | }
4 |
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Gauge/GaugeStyle.swift:38:9: error: 'Gauge' is unavailable in tvOS
36 | .gaugeStyle(.neoBrutalism)
37 |
38 | Gauge(value: 0.52) { Text("Half") }
| `- error: 'Gauge' is unavailable in tvOS
39 | .gaugeStyle(.neoBrutalism)
40 |
SwiftUI.Gauge:3:27: note: 'Gauge' has been explicitly marked unavailable here
1 | @available(iOS 16.0, macOS 13.0, watchOS 7.0, *)
2 | @available(tvOS, unavailable)
3 | nonisolated public struct Gauge<Label, CurrentValueLabel, BoundsLabel, MarkedValueLabels> : View, ~Sendable where Label : View, CurrentValueLabel : View, BoundsLabel : View, MarkedValueLabels : View {
| `- note: 'Gauge' has been explicitly marked unavailable here
4 | nonisolated public init<V>(value: V, in bounds: ClosedRange<V> = 0...1, @ContentBuilder label: () -> Label) where CurrentValueLabel == EmptyView, BoundsLabel == EmptyView, MarkedValueLabels == EmptyView, V : BinaryFloatingPoint
5 | nonisolated public init<V>(value: V, in bounds: ClosedRange<V> = 0...1, @ContentBuilder label: () -> Label, @ContentBuilder currentValueLabel: () -> CurrentValueLabel) where BoundsLabel == EmptyView, MarkedValueLabels == EmptyView, V : BinaryFloatingPoint
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Gauge/GaugeStyle.swift:39:14: error: 'gaugeStyle' is unavailable in tvOS
37 |
38 | Gauge(value: 0.52) { Text("Half") }
39 | .gaugeStyle(.neoBrutalism)
| `- error: 'gaugeStyle' is unavailable in tvOS
40 |
41 | Gauge(value: 0.2) { Text("Low") }
SwiftUI.View.gaugeStyle:2:25: note: 'gaugeStyle' has been explicitly marked unavailable here
1 | protocol View {
2 | nonisolated public func gaugeStyle<S>(_ style: S) -> some View where S : GaugeStyle
| `- note: 'gaugeStyle' has been explicitly marked unavailable here
3 | }
4 |
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Gauge/GaugeStyle.swift:41:9: error: 'Gauge' is unavailable in tvOS
39 | .gaugeStyle(.neoBrutalism)
40 |
41 | Gauge(value: 0.2) { Text("Low") }
| `- error: 'Gauge' is unavailable in tvOS
42 | .gaugeStyle(.neoBrutalism)
43 |
SwiftUI.Gauge:3:27: note: 'Gauge' has been explicitly marked unavailable here
1 | @available(iOS 16.0, macOS 13.0, watchOS 7.0, *)
2 | @available(tvOS, unavailable)
3 | nonisolated public struct Gauge<Label, CurrentValueLabel, BoundsLabel, MarkedValueLabels> : View, ~Sendable where Label : View, CurrentValueLabel : View, BoundsLabel : View, MarkedValueLabels : View {
| `- note: 'Gauge' has been explicitly marked unavailable here
4 | nonisolated public init<V>(value: V, in bounds: ClosedRange<V> = 0...1, @ContentBuilder label: () -> Label) where CurrentValueLabel == EmptyView, BoundsLabel == EmptyView, MarkedValueLabels == EmptyView, V : BinaryFloatingPoint
5 | nonisolated public init<V>(value: V, in bounds: ClosedRange<V> = 0...1, @ContentBuilder label: () -> Label, @ContentBuilder currentValueLabel: () -> CurrentValueLabel) where BoundsLabel == EmptyView, MarkedValueLabels == EmptyView, V : BinaryFloatingPoint
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Gauge/GaugeStyle.swift:42:14: error: 'gaugeStyle' is unavailable in tvOS
40 |
41 | Gauge(value: 0.2) { Text("Low") }
42 | .gaugeStyle(.neoBrutalism)
| `- error: 'gaugeStyle' is unavailable in tvOS
43 |
44 | Gauge(value: 1.0) { Text("Full") }
SwiftUI.View.gaugeStyle:2:25: note: 'gaugeStyle' has been explicitly marked unavailable here
1 | protocol View {
2 | nonisolated public func gaugeStyle<S>(_ style: S) -> some View where S : GaugeStyle
| `- note: 'gaugeStyle' has been explicitly marked unavailable here
3 | }
4 |
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Gauge/GaugeStyle.swift:44:9: error: 'Gauge' is unavailable in tvOS
42 | .gaugeStyle(.neoBrutalism)
43 |
44 | Gauge(value: 1.0) { Text("Full") }
| `- error: 'Gauge' is unavailable in tvOS
45 | .gaugeStyle(.neoBrutalism)
46 | }
SwiftUI.Gauge:3:27: note: 'Gauge' has been explicitly marked unavailable here
1 | @available(iOS 16.0, macOS 13.0, watchOS 7.0, *)
2 | @available(tvOS, unavailable)
3 | nonisolated public struct Gauge<Label, CurrentValueLabel, BoundsLabel, MarkedValueLabels> : View, ~Sendable where Label : View, CurrentValueLabel : View, BoundsLabel : View, MarkedValueLabels : View {
| `- note: 'Gauge' has been explicitly marked unavailable here
4 | nonisolated public init<V>(value: V, in bounds: ClosedRange<V> = 0...1, @ContentBuilder label: () -> Label) where CurrentValueLabel == EmptyView, BoundsLabel == EmptyView, MarkedValueLabels == EmptyView, V : BinaryFloatingPoint
5 | nonisolated public init<V>(value: V, in bounds: ClosedRange<V> = 0...1, @ContentBuilder label: () -> Label, @ContentBuilder currentValueLabel: () -> CurrentValueLabel) where BoundsLabel == EmptyView, MarkedValueLabels == EmptyView, V : BinaryFloatingPoint
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Gauge/GaugeStyle.swift:45:14: error: 'gaugeStyle' is unavailable in tvOS
43 |
44 | Gauge(value: 1.0) { Text("Full") }
45 | .gaugeStyle(.neoBrutalism)
| `- error: 'gaugeStyle' is unavailable in tvOS
46 | }
47 | }
SwiftUI.View.gaugeStyle:2:25: note: 'gaugeStyle' has been explicitly marked unavailable here
1 | protocol View {
2 | nonisolated public func gaugeStyle<S>(_ style: S) -> some View where S : GaugeStyle
| `- note: 'gaugeStyle' has been explicitly marked unavailable here
3 | }
4 |
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/GroupBox/GroupBoxStyle.swift:76:19: error: 'modifier' is only available in tvOS 18.0 or newer
74 |
75 | @available(iOS 18.0, *)
76 | #Preview(traits: .modifier(NBPreviewHelper())) {
| `- error: 'modifier' is only available in tvOS 18.0 or newer
77 | VStack(spacing: 24.0) {
78 | GroupBox("Header") {
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/GroupBox/GroupBoxStyle.swift:78:9: error: 'GroupBox' is unavailable in tvOS
76 | #Preview(traits: .modifier(NBPreviewHelper())) {
77 | VStack(spacing: 24.0) {
78 | GroupBox("Header") {
| `- error: 'GroupBox' is unavailable in tvOS
79 | Text("Main")
80 | }
SwiftUI.GroupBox:4:27: note: 'GroupBox' has been explicitly marked unavailable here
2 | @available(tvOS, unavailable)
3 | @available(watchOS, unavailable)
4 | nonisolated public struct GroupBox<Label, Content> : View, ~Sendable where Label : View, Content : View {
| `- note: 'GroupBox' has been explicitly marked unavailable here
5 | @available(iOS 14.0, macOS 10.15, *)
6 | @available(tvOS, unavailable)
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/GroupBox/GroupBoxStyle.swift:78:9: error: 'init(_:content:)' is unavailable in tvOS
76 | #Preview(traits: .modifier(NBPreviewHelper())) {
77 | VStack(spacing: 24.0) {
78 | GroupBox("Header") {
| `- error: 'init(_:content:)' is unavailable in tvOS
79 | Text("Main")
80 | }
SwiftUI.GroupBox.init:2:20: note: 'init(_:content:)' has been explicitly marked unavailable here
1 | generic struct GroupBox {
2 | nonisolated public init(_ titleKey: LocalizedStringKey, @ContentBuilder content: () -> Content)}
| `- note: 'init(_:content:)' has been explicitly marked unavailable here
3 |
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/GroupBox/GroupBoxStyle.swift:81:10: error: 'groupBoxStyle' is unavailable in tvOS
79 | Text("Main")
80 | }
81 | .groupBoxStyle(.neoBrutalism())
| `- error: 'groupBoxStyle' is unavailable in tvOS
82 |
83 | GroupBox("Header") {
SwiftUI.View.groupBoxStyle:2:25: note: 'groupBoxStyle' has been explicitly marked unavailable here
1 | protocol View {
2 | nonisolated public func groupBoxStyle<S>(_ style: S) -> some View where S : GroupBoxStyle
| `- note: 'groupBoxStyle' has been explicitly marked unavailable here
3 | }
4 |
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/GroupBox/GroupBoxStyle.swift:83:9: error: 'GroupBox' is unavailable in tvOS
81 | .groupBoxStyle(.neoBrutalism())
82 |
83 | GroupBox("Header") {
| `- error: 'GroupBox' is unavailable in tvOS
84 | Text("Main")
85 | }
SwiftUI.GroupBox:4:27: note: 'GroupBox' has been explicitly marked unavailable here
2 | @available(tvOS, unavailable)
3 | @available(watchOS, unavailable)
4 | nonisolated public struct GroupBox<Label, Content> : View, ~Sendable where Label : View, Content : View {
| `- note: 'GroupBox' has been explicitly marked unavailable here
5 | @available(iOS 14.0, macOS 10.15, *)
6 | @available(tvOS, unavailable)
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/GroupBox/GroupBoxStyle.swift:83:9: error: 'init(_:content:)' is unavailable in tvOS
81 | .groupBoxStyle(.neoBrutalism())
82 |
83 | GroupBox("Header") {
| `- error: 'init(_:content:)' is unavailable in tvOS
84 | Text("Main")
85 | }
SwiftUI.GroupBox.init:2:20: note: 'init(_:content:)' has been explicitly marked unavailable here
1 | generic struct GroupBox {
2 | nonisolated public init(_ titleKey: LocalizedStringKey, @ContentBuilder content: () -> Content)}
| `- note: 'init(_:content:)' has been explicitly marked unavailable here
3 |
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/GroupBox/GroupBoxStyle.swift:86:10: error: 'groupBoxStyle' is unavailable in tvOS
84 | Text("Main")
85 | }
86 | .groupBoxStyle(.neoBrutalism(type: .neutral))
| `- error: 'groupBoxStyle' is unavailable in tvOS
87 |
88 | GroupBox {
SwiftUI.View.groupBoxStyle:2:25: note: 'groupBoxStyle' has been explicitly marked unavailable here
1 | protocol View {
2 | nonisolated public func groupBoxStyle<S>(_ style: S) -> some View where S : GroupBoxStyle
| `- note: 'groupBoxStyle' has been explicitly marked unavailable here
3 | }
4 |
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/GroupBox/GroupBoxStyle.swift:88:9: error: 'GroupBox' is unavailable in tvOS
86 | .groupBoxStyle(.neoBrutalism(type: .neutral))
87 |
88 | GroupBox {
| `- error: 'GroupBox' is unavailable in tvOS
89 | Text("Flat, no label")
90 | }
SwiftUI.GroupBox:4:27: note: 'GroupBox' has been explicitly marked unavailable here
2 | @available(tvOS, unavailable)
3 | @available(watchOS, unavailable)
4 | nonisolated public struct GroupBox<Label, Content> : View, ~Sendable where Label : View, Content : View {
| `- note: 'GroupBox' has been explicitly marked unavailable here
5 | @available(iOS 14.0, macOS 10.15, *)
6 | @available(tvOS, unavailable)
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/GroupBox/GroupBoxStyle.swift:88:9: error: 'init(content:)' is unavailable in tvOS
86 | .groupBoxStyle(.neoBrutalism(type: .neutral))
87 |
88 | GroupBox {
| `- error: 'init(content:)' is unavailable in tvOS
89 | Text("Flat, no label")
90 | }
SwiftUI.GroupBox.init:2:20: note: 'init(content:)' has been explicitly marked unavailable here
1 | generic struct GroupBox {
2 | nonisolated public init(@ContentBuilder content: () -> Content)}
| `- note: 'init(content:)' has been explicitly marked unavailable here
3 |
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/GroupBox/GroupBoxStyle.swift:91:10: error: 'groupBoxStyle' is unavailable in tvOS
89 | Text("Flat, no label")
90 | }
91 | .groupBoxStyle(.neoBrutalism(elevated: false))
| `- error: 'groupBoxStyle' is unavailable in tvOS
92 |
93 | GroupBox("Flat neutral") {
SwiftUI.View.groupBoxStyle:2:25: note: 'groupBoxStyle' has been explicitly marked unavailable here
1 | protocol View {
2 | nonisolated public func groupBoxStyle<S>(_ style: S) -> some View where S : GroupBoxStyle
| `- note: 'groupBoxStyle' has been explicitly marked unavailable here
3 | }
4 |
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/GroupBox/GroupBoxStyle.swift:93:9: error: 'GroupBox' is unavailable in tvOS
91 | .groupBoxStyle(.neoBrutalism(elevated: false))
92 |
93 | GroupBox("Flat neutral") {
| `- error: 'GroupBox' is unavailable in tvOS
94 | Text("Main")
95 | }
SwiftUI.GroupBox:4:27: note: 'GroupBox' has been explicitly marked unavailable here
2 | @available(tvOS, unavailable)
3 | @available(watchOS, unavailable)
4 | nonisolated public struct GroupBox<Label, Content> : View, ~Sendable where Label : View, Content : View {
| `- note: 'GroupBox' has been explicitly marked unavailable here
5 | @available(iOS 14.0, macOS 10.15, *)
6 | @available(tvOS, unavailable)
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/GroupBox/GroupBoxStyle.swift:93:9: error: 'init(_:content:)' is unavailable in tvOS
91 | .groupBoxStyle(.neoBrutalism(elevated: false))
92 |
93 | GroupBox("Flat neutral") {
| `- error: 'init(_:content:)' is unavailable in tvOS
94 | Text("Main")
95 | }
SwiftUI.GroupBox.init:2:20: note: 'init(_:content:)' has been explicitly marked unavailable here
1 | generic struct GroupBox {
2 | nonisolated public init(_ titleKey: LocalizedStringKey, @ContentBuilder content: () -> Content)}
| `- note: 'init(_:content:)' has been explicitly marked unavailable here
3 |
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/GroupBox/GroupBoxStyle.swift:96:10: error: 'groupBoxStyle' is unavailable in tvOS
94 | Text("Main")
95 | }
96 | .groupBoxStyle(.neoBrutalism(type: .neutral, elevated: false))
| `- error: 'groupBoxStyle' is unavailable in tvOS
97 | }
98 | }
SwiftUI.View.groupBoxStyle:2:25: note: 'groupBoxStyle' has been explicitly marked unavailable here
1 | protocol View {
2 | nonisolated public func groupBoxStyle<S>(_ style: S) -> some View where S : GroupBoxStyle
| `- note: 'groupBoxStyle' has been explicitly marked unavailable here
3 | }
4 |
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Input.swift:55:19: error: 'modifier' is only available in tvOS 18.0 or newer
53 |
54 | @available(iOS 18.0, *)
55 | #Preview(traits: .modifier(NBPreviewHelper())) {
| `- error: 'modifier' is only available in tvOS 18.0 or newer
56 | @Previewable @State var inputValue = ""
57 | @Previewable @State var editorValue = ""
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Input.swift:70:9: error: 'TextEditor' is unavailable in tvOS
68 | .textFieldStyle(.neoBrutalism)
69 |
70 | TextEditor(text: $editorValue)
| `- error: 'TextEditor' is unavailable in tvOS
71 | .nbTextEditor()
72 | .frame(height: 100)
SwiftUI.TextEditor:4:27: note: 'TextEditor' has been explicitly marked unavailable here
2 | @available(tvOS, unavailable)
3 | @available(watchOS, unavailable)
4 | nonisolated public struct TextEditor : View, ~Sendable {
| `- note: 'TextEditor' has been explicitly marked unavailable here
5 | nonisolated public init(text: Binding<String>)
6 | @available(iOS 18.0, macOS 15.0, visionOS 2.0, *)
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Label/LabelStyle.swift:31:19: error: 'modifier' is only available in tvOS 18.0 or newer
29 |
30 | @available(iOS 18.0, *)
31 | #Preview(traits: .modifier(NBPreviewHelper())) {
| `- error: 'modifier' is only available in tvOS 18.0 or newer
32 | VStack(alignment: .leading, spacing: 20) {
33 | // Standalone labels
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Label/LabelStyle.swift:46:9: error: 'GroupBox' is unavailable in tvOS
44 |
45 | // Labels inside colored surface (demonstrates inherited color)
46 | GroupBox("Inside GroupBox") {
| `- error: 'GroupBox' is unavailable in tvOS
47 | VStack(alignment: .leading, spacing: 12) {
48 | Label("Favorites", systemImage: "star.fill")
SwiftUI.GroupBox:4:27: note: 'GroupBox' has been explicitly marked unavailable here
2 | @available(tvOS, unavailable)
3 | @available(watchOS, unavailable)
4 | nonisolated public struct GroupBox<Label, Content> : View, ~Sendable where Label : View, Content : View {
| `- note: 'GroupBox' has been explicitly marked unavailable here
5 | @available(iOS 14.0, macOS 10.15, *)
6 | @available(tvOS, unavailable)
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Label/LabelStyle.swift:46:9: error: 'init(_:content:)' is unavailable in tvOS
44 |
45 | // Labels inside colored surface (demonstrates inherited color)
46 | GroupBox("Inside GroupBox") {
| `- error: 'init(_:content:)' is unavailable in tvOS
47 | VStack(alignment: .leading, spacing: 12) {
48 | Label("Favorites", systemImage: "star.fill")
SwiftUI.GroupBox.init:2:20: note: 'init(_:content:)' has been explicitly marked unavailable here
1 | generic struct GroupBox {
2 | nonisolated public init(_ titleKey: LocalizedStringKey, @ContentBuilder content: () -> Content)}
| `- note: 'init(_:content:)' has been explicitly marked unavailable here
3 |
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Label/LabelStyle.swift:55:10: error: 'groupBoxStyle' is unavailable in tvOS
53 | }
54 | }
55 | .groupBoxStyle(.neoBrutalism())
| `- error: 'groupBoxStyle' is unavailable in tvOS
56 | }
57 | .padding()
SwiftUI.View.groupBoxStyle:2:25: note: 'groupBoxStyle' has been explicitly marked unavailable here
1 | protocol View {
2 | nonisolated public func groupBoxStyle<S>(_ style: S) -> some View where S : GroupBoxStyle
| `- note: 'groupBoxStyle' has been explicitly marked unavailable here
3 | }
4 |
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/LabeledContent/LabeledContentStyle.swift:36:19: error: 'modifier' is only available in tvOS 18.0 or newer
34 |
35 | @available(iOS 18.0, *)
36 | #Preview(traits: .modifier(NBPreviewHelper())) {
| `- error: 'modifier' is only available in tvOS 18.0 or newer
37 | VStack(spacing: 20) {
38 | // Standalone labeled content
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/LabeledContent/LabeledContentStyle.swift:51:9: error: 'GroupBox' is unavailable in tvOS
49 |
50 | // Inside a `main`-filled GroupBox — the row must pick up the card's `mainText`
51 | GroupBox {
| `- error: 'GroupBox' is unavailable in tvOS
52 | VStack(spacing: 12) {
53 | LabeledContent("Username", value: "johndoe")
SwiftUI.GroupBox:4:27: note: 'GroupBox' has been explicitly marked unavailable here
2 | @available(tvOS, unavailable)
3 | @available(watchOS, unavailable)
4 | nonisolated public struct GroupBox<Label, Content> : View, ~Sendable where Label : View, Content : View {
| `- note: 'GroupBox' has been explicitly marked unavailable here
5 | @available(iOS 14.0, macOS 10.15, *)
6 | @available(tvOS, unavailable)
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/LabeledContent/LabeledContentStyle.swift:51:9: error: 'init(content:)' is unavailable in tvOS
49 |
50 | // Inside a `main`-filled GroupBox — the row must pick up the card's `mainText`
51 | GroupBox {
| `- error: 'init(content:)' is unavailable in tvOS
52 | VStack(spacing: 12) {
53 | LabeledContent("Username", value: "johndoe")
SwiftUI.GroupBox.init:2:20: note: 'init(content:)' has been explicitly marked unavailable here
1 | generic struct GroupBox {
2 | nonisolated public init(@ContentBuilder content: () -> Content)}
| `- note: 'init(content:)' has been explicitly marked unavailable here
3 |
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/LabeledContent/LabeledContentStyle.swift:63:10: error: 'groupBoxStyle' is unavailable in tvOS
61 | }
62 | }
63 | .groupBoxStyle(.neoBrutalism())
| `- error: 'groupBoxStyle' is unavailable in tvOS
64 | }
65 | .padding()
SwiftUI.View.groupBoxStyle:2:25: note: 'groupBoxStyle' has been explicitly marked unavailable here
1 | protocol View {
2 | nonisolated public func groupBoxStyle<S>(_ style: S) -> some View where S : GroupBoxStyle
| `- note: 'groupBoxStyle' has been explicitly marked unavailable here
3 | }
4 |
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/List/ListModifiers.swift:73:19: error: 'modifier' is only available in tvOS 18.0 or newer
71 |
72 | @available(iOS 18.0, *)
73 | #Preview(traits: .modifier(NBPreviewHelper())) {
| `- error: 'modifier' is only available in tvOS 18.0 or newer
74 | List {
75 | ForEach(0..<3, id: \.self) { index in
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Menu/MenuStyle.swift:39:19: error: 'modifier' is only available in tvOS 18.0 or newer
37 |
38 | @available(iOS 18.0, *)
39 | #Preview(traits: .modifier(NBPreviewHelper())) {
| `- error: 'modifier' is only available in tvOS 18.0 or newer
40 | VStack(alignment: .leading, spacing: 20) {
41 | Menu("Options") {
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Menu/NBMenu.swift:391:19: error: 'modifier' is only available in tvOS 18.0 or newer
389 |
390 | @available(iOS 18.0, *)
391 | #Preview(traits: .modifier(NBPreviewHelper())) {
| `- error: 'modifier' is only available in tvOS 18.0 or newer
392 | VStack(alignment: .leading, spacing: 20) {
393 | NBMenu {
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Menu/NBMenu.swift:417:46: error: 'modifier' is only available in tvOS 18.0 or newer
415 | /// screen, so the menu stays fully visible instead of running off the bottom edge.
416 | @available(iOS 18.0, *)
417 | #Preview("Bottom-anchored trigger", traits: .modifier(NBPreviewHelper())) {
| `- error: 'modifier' is only available in tvOS 18.0 or newer
418 | VStack {
419 | Spacer()
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Menu/NBMenu.swift:438:43: error: 'modifier' is only available in tvOS 18.0 or newer
436 | /// Demonstrates a long menu that scrolls when it exceeds 60% of screen height.
437 | @available(iOS 18.0, *)
438 | #Preview("Long scrollable menu", traits: .modifier(NBPreviewHelper())) {
| `- error: 'modifier' is only available in tvOS 18.0 or newer
439 | VStack(alignment: .leading, spacing: 20) {
440 | NBMenu {
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Navigation/NavigationModifiers.swift:48:19: error: 'modifier' is only available in tvOS 18.0 or newer
46 |
47 | @available(iOS 18.0, *)
48 | #Preview(traits: .modifier(NBPreviewHelper())) {
| `- error: 'modifier' is only available in tvOS 18.0 or newer
49 | NavigationStack {
50 | VStack {
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Progress.swift:69:19: error: 'modifier' is only available in tvOS 18.0 or newer
67 |
68 | @available(iOS 18.0, *)
69 | #Preview(traits: .modifier(NBPreviewHelper())) {
| `- error: 'modifier' is only available in tvOS 18.0 or newer
70 | VStack {
71 | ProgressView(value: 0.0) { Text("Some Task") }
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Radio/Radio.swift:62:19: error: 'modifier' is only available in tvOS 18.0 or newer
60 |
61 | @available(iOS 18.0, *)
62 | #Preview(traits: .modifier(NBPreviewHelper())) {
| `- error: 'modifier' is only available in tvOS 18.0 or newer
63 | @Previewable @State var value = 0
64 | VStack(spacing: 24.0) {
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Radio/RadioItem.swift:63:19: error: 'modifier' is only available in tvOS 18.0 or newer
61 |
62 | @available(iOS 18.0, *)
63 | #Preview(traits: .modifier(NBPreviewHelper())) {
| `- error: 'modifier' is only available in tvOS 18.0 or newer
64 | @Previewable @State var value = 0
65 | VStack(spacing: 24.0) {
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Radio/RadioStyle.swift:40:19: error: 'modifier' is only available in tvOS 18.0 or newer
38 |
39 | @available(iOS 18.0, *)
40 | #Preview(traits: .modifier(NBPreviewHelper())) {
| `- error: 'modifier' is only available in tvOS 18.0 or newer
41 | @Previewable @State var value = 0
42 | VStack(spacing: 24.0) {
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/SegmentedPicker/NBSegmentedPicker.swift:85:19: error: 'modifier' is only available in tvOS 18.0 or newer
83 |
84 | @available(iOS 18.0, *)
85 | #Preview(traits: .modifier(NBPreviewHelper())) {
| `- error: 'modifier' is only available in tvOS 18.0 or newer
86 | @Previewable @State var selected = "One"
87 | @Previewable @State var size = 0
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Skeleton/RoundSkeleton.swift:30:19: error: 'modifier' is only available in tvOS 18.0 or newer
28 |
29 | @available(iOS 18.0, *)
30 | #Preview(traits: .modifier(NBPreviewHelper())) {
| `- error: 'modifier' is only available in tvOS 18.0 or newer
31 | @Previewable @State var value = 0
32 | VStack(spacing: 12.0) {
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Slider.swift:170:19: error: 'modifier' is only available in tvOS 18.0 or newer
168 |
169 | @available(iOS 18.0, *)
170 | #Preview(traits: .modifier(NBPreviewHelper())) {
| `- error: 'modifier' is only available in tvOS 18.0 or newer
171 | @Previewable @State var sliderValue: Double = 50
172 |
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Stepper/NBStepper.swift:223:19: error: 'modifier' is only available in tvOS 18.0 or newer
221 |
222 | @available(iOS 18.0, *)
223 | #Preview(traits: .modifier(NBPreviewHelper())) {
| `- error: 'modifier' is only available in tvOS 18.0 or newer
224 | @Previewable @State var count = 3
225 | @Previewable @State var largeValue = 500
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/SwipeActions/NBSwipeActions.swift:249:19: error: 'modifier' is only available in tvOS 18.0 or newer
247 |
248 | @available(iOS 18.0, *)
249 | #Preview(traits: .modifier(NBPreviewHelper())) {
| `- error: 'modifier' is only available in tvOS 18.0 or newer
250 | VStack {
251 | Text("Swipe Actions")
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Switch/Switch.swift:69:19: error: 'modifier' is only available in tvOS 18.0 or newer
67 |
68 | @available(iOS 18.0, *)
69 | #Preview(traits: .modifier(NBPreviewHelper())) {
| `- error: 'modifier' is only available in tvOS 18.0 or newer
70 | @Previewable @State var switchState1 = true
71 | @Previewable @State var switchState2 = false
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Tabs/NBTabView.swift:167:19: error: 'modifier' is only available in tvOS 18.0 or newer
165 |
166 | @available(iOS 18.0, *)
167 | #Preview(traits: .modifier(NBPreviewHelper())) {
| `- error: 'modifier' is only available in tvOS 18.0 or newer
168 | @Previewable @State var house = 0
169 | @Previewable @State var section = "account"
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Tabs/NBTabView.swift:174:17: error: 'GroupBox' is unavailable in tvOS
172 | NBTabView(selection: $house) {
173 | NBTab(value: 0) {
174 | GroupBox { Text("Bravery and Daring!") }
| `- error: 'GroupBox' is unavailable in tvOS
175 | } label: {
176 | Image(systemName: "flame.fill")
SwiftUI.GroupBox:4:27: note: 'GroupBox' has been explicitly marked unavailable here
2 | @available(tvOS, unavailable)
3 | @available(watchOS, unavailable)
4 | nonisolated public struct GroupBox<Label, Content> : View, ~Sendable where Label : View, Content : View {
| `- note: 'GroupBox' has been explicitly marked unavailable here
5 | @available(iOS 14.0, macOS 10.15, *)
6 | @available(tvOS, unavailable)
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Tabs/NBTabView.swift:174:17: error: 'init(content:)' is unavailable in tvOS
172 | NBTabView(selection: $house) {
173 | NBTab(value: 0) {
174 | GroupBox { Text("Bravery and Daring!") }
| `- error: 'init(content:)' is unavailable in tvOS
175 | } label: {
176 | Image(systemName: "flame.fill")
SwiftUI.GroupBox.init:2:20: note: 'init(content:)' has been explicitly marked unavailable here
1 | generic struct GroupBox {
2 | nonisolated public init(@ContentBuilder content: () -> Content)}
| `- note: 'init(content:)' has been explicitly marked unavailable here
3 |
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Tabs/NBTabView.swift:179:17: error: 'GroupBox' is unavailable in tvOS
177 | }
178 | NBTab(value: 1) {
179 | GroupBox { Text("Cunning and Ambition!") }
| `- error: 'GroupBox' is unavailable in tvOS
180 | } label: {
181 | Image(systemName: "lanyardcard.fill")
SwiftUI.GroupBox:4:27: note: 'GroupBox' has been explicitly marked unavailable here
2 | @available(tvOS, unavailable)
3 | @available(watchOS, unavailable)
4 | nonisolated public struct GroupBox<Label, Content> : View, ~Sendable where Label : View, Content : View {
| `- note: 'GroupBox' has been explicitly marked unavailable here
5 | @available(iOS 14.0, macOS 10.15, *)
6 | @available(tvOS, unavailable)
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Tabs/NBTabView.swift:179:17: error: 'init(content:)' is unavailable in tvOS
177 | }
178 | NBTab(value: 1) {
179 | GroupBox { Text("Cunning and Ambition!") }
| `- error: 'init(content:)' is unavailable in tvOS
180 | } label: {
181 | Image(systemName: "lanyardcard.fill")
SwiftUI.GroupBox.init:2:20: note: 'init(content:)' has been explicitly marked unavailable here
1 | generic struct GroupBox {
2 | nonisolated public init(@ContentBuilder content: () -> Content)}
| `- note: 'init(content:)' has been explicitly marked unavailable here
3 |
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Tabs/NBTabView.swift:184:17: error: 'GroupBox' is unavailable in tvOS
182 | }
183 | NBTab(value: 2) {
184 | GroupBox { Text("Wisdom and Learning!") }
| `- error: 'GroupBox' is unavailable in tvOS
185 | } label: {
186 | Image(systemName: "book.fill")
SwiftUI.GroupBox:4:27: note: 'GroupBox' has been explicitly marked unavailable here
2 | @available(tvOS, unavailable)
3 | @available(watchOS, unavailable)
4 | nonisolated public struct GroupBox<Label, Content> : View, ~Sendable where Label : View, Content : View {
| `- note: 'GroupBox' has been explicitly marked unavailable here
5 | @available(iOS 14.0, macOS 10.15, *)
6 | @available(tvOS, unavailable)
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Tabs/NBTabView.swift:184:17: error: 'init(content:)' is unavailable in tvOS
182 | }
183 | NBTab(value: 2) {
184 | GroupBox { Text("Wisdom and Learning!") }
| `- error: 'init(content:)' is unavailable in tvOS
185 | } label: {
186 | Image(systemName: "book.fill")
SwiftUI.GroupBox.init:2:20: note: 'init(content:)' has been explicitly marked unavailable here
1 | generic struct GroupBox {
2 | nonisolated public init(@ContentBuilder content: () -> Content)}
| `- note: 'init(content:)' has been explicitly marked unavailable here
3 |
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Tabs/NBTabView.swift:189:10: error: 'groupBoxStyle' is unavailable in tvOS
187 | }
188 | }
189 | .groupBoxStyle(.neoBrutalism(elevated: false))
| `- error: 'groupBoxStyle' is unavailable in tvOS
190 |
191 | NBTabView(selection: $section) {
SwiftUI.View.groupBoxStyle:2:25: note: 'groupBoxStyle' has been explicitly marked unavailable here
1 | protocol View {
2 | nonisolated public func groupBoxStyle<S>(_ style: S) -> some View where S : GroupBoxStyle
| `- note: 'groupBoxStyle' has been explicitly marked unavailable here
3 | }
4 |
macro expansion #Preview:15:52: error: 'modifier' is only available in tvOS 18.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Skeleton/TextSkeleton.swift:37:2: note: expanded code originates here
27 |
28 | @available(iOS 18.0, *)
29 | #Preview(traits: .modifier(NBPreviewHelper())) {
| |- note: in expansion of macro 'Preview' here
| |- note: in expansion of macro 'Preview' here
| `- note: in expansion of macro 'Preview' here
30 | @Previewable @State var value = 0
31 | VStack(spacing: 12.0) {
:
35 | .frame(width: 120, height: 20.0)
36 | }
37 | }
+--- macro expansion #Preview ---------------------------------------
|11 | }
|12 |
|13 | @MainActor static func makePreview() throws -> DeveloperToolsSupport.Preview {
| | `- note: add '@available' attribute to enclosing static method
|14 | if #available(iOS 18.0, *) {
|15 | DeveloperToolsSupport.Preview(traits: .modifier(NBPreviewHelper())) {
| | |- error: 'modifier' is only available in tvOS 18.0 or newer
| | `- note: add 'if #available' version check
|16 | struct __P_Previewable_Transform_Wrapper: SwiftUI.View {
|17 | @State var value = 0
+--------------------------------------------------------------------
38 |
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Slider.swift:91:29: error: 'DragGesture' is unavailable in tvOS
89 | .position(.init(x: thumbOffsetX, y: thumbOffsetY))
90 | .gesture(
91 | DragGesture().onChanged { dragValue in
| `- error: 'DragGesture' is unavailable in tvOS
92 | if isEnabled {
93 | if !isDragging {
SwiftUI.DragGesture:3:42: note: 'DragGesture' has been explicitly marked unavailable here
1 | @available(iOS 13.0, macOS 10.15, watchOS 6.0, *)
2 | @available(tvOS, unavailable)
3 | @MainActor @preconcurrency public struct DragGesture : Gesture, ~Sendable {
| `- note: 'DragGesture' has been explicitly marked unavailable here
4 | public struct Value : Equatable, Sendable {
5 | public var time: Date
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Slider.swift:91:29: error: 'init(minimumDistance:coordinateSpace:)' is unavailable in tvOS
89 | .position(.init(x: thumbOffsetX, y: thumbOffsetY))
90 | .gesture(
91 | DragGesture().onChanged { dragValue in
| `- error: 'init(minimumDistance:coordinateSpace:)' is unavailable in tvOS
92 | if isEnabled {
93 | if !isDragging {
SwiftUI.DragGesture.init:4:37: note: 'init(minimumDistance:coordinateSpace:)' has been explicitly marked unavailable here
2 | @available(iOS 17.0, macOS 14.0, watchOS 10.0, *)
3 | @available(tvOS, unavailable)
4 | @MainActor @preconcurrency public init(minimumDistance: CGFloat = 10, coordinateSpace: some CoordinateSpaceProtocol = .local)}
| `- note: 'init(minimumDistance:coordinateSpace:)' has been explicitly marked unavailable here
5 |
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Slider.swift:122:17: error: 'Slider' is unavailable in tvOS
120 | let doubleBounds = Double(bounds.lowerBound)...Double(bounds.upperBound)
121 | if let step {
122 | Slider(value: valueBinding, in: doubleBounds, step: Double(step))
| `- error: 'Slider' is unavailable in tvOS
123 | } else {
124 | Slider(value: valueBinding, in: doubleBounds)
SwiftUI.Slider:3:27: note: 'Slider' has been explicitly marked unavailable here
1 | @available(iOS 13.0, macOS 10.15, watchOS 6.0, *)
2 | @available(tvOS, unavailable)
3 | nonisolated public struct Slider<Label, ValueLabel> : View, ~Sendable where Label : View, ValueLabel : View {
| `- note: 'Slider' has been explicitly marked unavailable here
4 | nonisolated public var body: some View { get }
5 | @available(macOS 10.15, iOS 13.0, watchOS 6.0, *)
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Slider.swift:122:17: error: 'init(value:in:step:onEditingChanged:)' is unavailable in tvOS
120 | let doubleBounds = Double(bounds.lowerBound)...Double(bounds.upperBound)
121 | if let step {
122 | Slider(value: valueBinding, in: doubleBounds, step: Double(step))
| `- error: 'init(value:in:step:onEditingChanged:)' is unavailable in tvOS
123 | } else {
124 | Slider(value: valueBinding, in: doubleBounds)
SwiftUI.Slider.init:2:20: note: 'init(value:in:step:onEditingChanged:)' has been explicitly marked unavailable here
1 | generic struct Slider {
2 | nonisolated public init<V>(value: Binding<V>, in bounds: ClosedRange<V>, step: V.Stride = 1, onEditingChanged: @escaping (Bool) -> Void = { _ in }) where V : BinaryFloatingPoint, V.Stride : BinaryFloatingPoint}
| `- note: 'init(value:in:step:onEditingChanged:)' has been explicitly marked unavailable here
3 |
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Slider.swift:124:17: error: 'Slider' is unavailable in tvOS
122 | Slider(value: valueBinding, in: doubleBounds, step: Double(step))
123 | } else {
124 | Slider(value: valueBinding, in: doubleBounds)
| `- error: 'Slider' is unavailable in tvOS
125 | }
126 | }
SwiftUI.Slider:3:27: note: 'Slider' has been explicitly marked unavailable here
1 | @available(iOS 13.0, macOS 10.15, watchOS 6.0, *)
2 | @available(tvOS, unavailable)
3 | nonisolated public struct Slider<Label, ValueLabel> : View, ~Sendable where Label : View, ValueLabel : View {
| `- note: 'Slider' has been explicitly marked unavailable here
4 | nonisolated public var body: some View { get }
5 | @available(macOS 10.15, iOS 13.0, watchOS 6.0, *)
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Slider.swift:124:17: error: 'init(value:in:onEditingChanged:)' is unavailable in tvOS
122 | Slider(value: valueBinding, in: doubleBounds, step: Double(step))
123 | } else {
124 | Slider(value: valueBinding, in: doubleBounds)
| `- error: 'init(value:in:onEditingChanged:)' is unavailable in tvOS
125 | }
126 | }
SwiftUI.Slider.init:2:20: note: 'init(value:in:onEditingChanged:)' has been explicitly marked unavailable here
1 | generic struct Slider {
2 | nonisolated public init<V>(value: Binding<V>, in bounds: ClosedRange<V> = 0...1, onEditingChanged: @escaping (Bool) -> Void = { _ in }) where V : BinaryFloatingPoint, V.Stride : BinaryFloatingPoint}
| `- note: 'init(value:in:onEditingChanged:)' has been explicitly marked unavailable here
3 |
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Skeleton/SkeletonPulse.swift (in target 'NeoBrutalism' from project 'NeoBrutalism')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile SkeletonPulse.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Skeleton/TextSkeleton.swift (in target 'NeoBrutalism' from project 'NeoBrutalism')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile TextSkeleton.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Slider.swift (in target 'NeoBrutalism' from project 'NeoBrutalism')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile Slider.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Stepper/NBStepper.swift (in target 'NeoBrutalism' from project 'NeoBrutalism')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile NBStepper.swift
SwiftCompile normal arm64 Compiling\ CheckboxShape.swift,\ Collapsable.swift,\ ControlGroupStyle.swift,\ Dialog.swift,\ Drawer.swift /Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Checkbox/CheckboxShape.swift /Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Collapsable.swift /Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/ControlGroup/ControlGroupStyle.swift /Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Dialog.swift /Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Drawer.swift (in target 'NeoBrutalism' from project 'NeoBrutalism')
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Collapsable.swift:4:65: warning: Storing a closure in '@Entry var nbCollapsableDidToggle' may invalidate dependents on every update because closures may not be comparable. (from macro 'Entry ')
2 |
3 | extension EnvironmentValues {
4 | @Entry var nbCollapsableDidToggle: NBCollapsableDidToggle = {}
| `- warning: Storing a closure in '@Entry var nbCollapsableDidToggle' may invalidate dependents on every update because closures may not be comparable. (from macro 'Entry ')
5 | @Entry var nbCollapsableIsExpanded: Bool = false
6 | }
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Collapsable.swift:107:19: error: 'modifier' is only available in tvOS 18.0 or newer
105 |
106 | @available(iOS 18.0, *)
107 | #Preview(traits: .modifier(NBPreviewHelper())) {
| `- error: 'modifier' is only available in tvOS 18.0 or newer
108 | @Previewable @State var isExapanded = true
109 |
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Collapsable.swift:112:13: error: 'GroupBox' is unavailable in tvOS
110 | VStack {
111 | NBCollapsable(isExpanded: $isExapanded) {
112 | GroupBox {
| `- error: 'GroupBox' is unavailable in tvOS
113 | HStack {
114 | Text("Some")
SwiftUI.GroupBox:4:27: note: 'GroupBox' has been explicitly marked unavailable here
2 | @available(tvOS, unavailable)
3 | @available(watchOS, unavailable)
4 | nonisolated public struct GroupBox<Label, Content> : View, ~Sendable where Label : View, Content : View {
| `- note: 'GroupBox' has been explicitly marked unavailable here
5 | @available(iOS 14.0, macOS 10.15, *)
6 | @available(tvOS, unavailable)
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Collapsable.swift:112:13: error: 'init(content:)' is unavailable in tvOS
110 | VStack {
111 | NBCollapsable(isExpanded: $isExapanded) {
112 | GroupBox {
| `- error: 'init(content:)' is unavailable in tvOS
113 | HStack {
114 | Text("Some")
SwiftUI.GroupBox.init:2:20: note: 'init(content:)' has been explicitly marked unavailable here
1 | generic struct GroupBox {
2 | nonisolated public init(@ContentBuilder content: () -> Content)}
| `- note: 'init(content:)' has been explicitly marked unavailable here
3 |
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Collapsable.swift:122:13: error: 'GroupBox' is unavailable in tvOS
120 | }
121 |
122 | GroupBox {
| `- error: 'GroupBox' is unavailable in tvOS
123 | Text("another card")
124 | }
SwiftUI.GroupBox:4:27: note: 'GroupBox' has been explicitly marked unavailable here
2 | @available(tvOS, unavailable)
3 | @available(watchOS, unavailable)
4 | nonisolated public struct GroupBox<Label, Content> : View, ~Sendable where Label : View, Content : View {
| `- note: 'GroupBox' has been explicitly marked unavailable here
5 | @available(iOS 14.0, macOS 10.15, *)
6 | @available(tvOS, unavailable)
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Collapsable.swift:122:13: error: 'init(content:)' is unavailable in tvOS
120 | }
121 |
122 | GroupBox {
| `- error: 'init(content:)' is unavailable in tvOS
123 | Text("another card")
124 | }
SwiftUI.GroupBox.init:2:20: note: 'init(content:)' has been explicitly marked unavailable here
1 | generic struct GroupBox {
2 | nonisolated public init(@ContentBuilder content: () -> Content)}
| `- note: 'init(content:)' has been explicitly marked unavailable here
3 |
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Collapsable.swift:125:14: error: 'groupBoxStyle' is unavailable in tvOS
123 | Text("another card")
124 | }
125 | .groupBoxStyle(.neoBrutalism(type: .neutral, elevated: false))
| `- error: 'groupBoxStyle' is unavailable in tvOS
126 |
127 | NBCollapsableContent {
SwiftUI.View.groupBoxStyle:2:25: note: 'groupBoxStyle' has been explicitly marked unavailable here
1 | protocol View {
2 | nonisolated public func groupBoxStyle<S>(_ style: S) -> some View where S : GroupBoxStyle
| `- note: 'groupBoxStyle' has been explicitly marked unavailable here
3 | }
4 |
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Collapsable.swift:128:17: error: 'GroupBox' is unavailable in tvOS
126 |
127 | NBCollapsableContent {
128 | GroupBox {
| `- error: 'GroupBox' is unavailable in tvOS
129 | Text("Content")
130 | Text("Content")
SwiftUI.GroupBox:4:27: note: 'GroupBox' has been explicitly marked unavailable here
2 | @available(tvOS, unavailable)
3 | @available(watchOS, unavailable)
4 | nonisolated public struct GroupBox<Label, Content> : View, ~Sendable where Label : View, Content : View {
| `- note: 'GroupBox' has been explicitly marked unavailable here
5 | @available(iOS 14.0, macOS 10.15, *)
6 | @available(tvOS, unavailable)
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Collapsable.swift:128:17: error: 'init(content:)' is unavailable in tvOS
126 |
127 | NBCollapsableContent {
128 | GroupBox {
| `- error: 'init(content:)' is unavailable in tvOS
129 | Text("Content")
130 | Text("Content")
SwiftUI.GroupBox.init:2:20: note: 'init(content:)' has been explicitly marked unavailable here
1 | generic struct GroupBox {
2 | nonisolated public init(@ContentBuilder content: () -> Content)}
| `- note: 'init(content:)' has been explicitly marked unavailable here
3 |
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Collapsable.swift:135:10: error: 'groupBoxStyle' is unavailable in tvOS
133 | }
134 | }
135 | .groupBoxStyle(.neoBrutalism(elevated: false))
| `- error: 'groupBoxStyle' is unavailable in tvOS
136 | }
137 | }
SwiftUI.View.groupBoxStyle:2:25: note: 'groupBoxStyle' has been explicitly marked unavailable here
1 | protocol View {
2 | nonisolated public func groupBoxStyle<S>(_ style: S) -> some View where S : GroupBoxStyle
| `- note: 'groupBoxStyle' has been explicitly marked unavailable here
3 | }
4 |
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Common/NBPressEffect.swift:98:19: error: 'modifier' is only available in tvOS 18.0 or newer
96 |
97 | @available(iOS 18.0, *)
98 | #Preview(traits: .modifier(NBPreviewHelper())) {
| `- error: 'modifier' is only available in tvOS 18.0 or newer
99 | @Previewable @State var isPressed = false
100 |
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Common/NeoBrutalismBoxModifier.swift:97:19: error: 'modifier' is only available in tvOS 18.0 or newer
95 |
96 | @available(iOS 18.0, *)
97 | #Preview(traits: .modifier(NBPreviewHelper())) {
| `- error: 'modifier' is only available in tvOS 18.0 or newer
98 | VStack(spacing: 12.0) {
99 | Text("Harry Potter")
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Common/NeoBrutalismModifier.swift:66:19: error: 'modifier' is only available in tvOS 18.0 or newer
64 |
65 | @available(iOS 18.0, *)
66 | #Preview(traits: .modifier(NBPreviewHelper())) {
| `- error: 'modifier' is only available in tvOS 18.0 or newer
67 | ScrollView {
68 | VStack(alignment: .leading, spacing: 20) {
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Common/NeoBrutalismModifier.swift:77:13: error: 'DisclosureGroup' is unavailable in tvOS
75 | ProgressView(value: 0.6)
76 |
77 | DisclosureGroup("Expand Me") {
| `- error: 'DisclosureGroup' is unavailable in tvOS
78 | Text("Hidden content revealed!")
79 | }
SwiftUI.DisclosureGroup:4:27: note: 'DisclosureGroup' has been explicitly marked unavailable here
2 | @available(tvOS, unavailable)
3 | @available(watchOS, unavailable)
4 | nonisolated public struct DisclosureGroup<Label, Content> : View, ~Sendable where Label : View, Content : View {
| `- note: 'DisclosureGroup' has been explicitly marked unavailable here
5 | nonisolated public init(@ContentBuilder content: @escaping () -> Content, @ContentBuilder label: () -> Label)
6 | nonisolated public init(isExpanded: Binding<Bool>, @ContentBuilder content: @escaping () -> Content, @ContentBuilder label: () -> Label)
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Common/NeoBrutalismModifier.swift:77:13: error: 'init(_:content:)' is unavailable in tvOS
75 | ProgressView(value: 0.6)
76 |
77 | DisclosureGroup("Expand Me") {
| `- error: 'init(_:content:)' is unavailable in tvOS
78 | Text("Hidden content revealed!")
79 | }
SwiftUI.DisclosureGroup.init:2:20: note: 'init(_:content:)' has been explicitly marked unavailable here
1 | generic struct DisclosureGroup {
2 | nonisolated public init(_ titleKey: LocalizedStringKey, @ContentBuilder content: @escaping () -> Content)}
| `- note: 'init(_:content:)' has been explicitly marked unavailable here
3 |
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Common/NeoBrutalismModifier.swift:81:13: error: 'GroupBox' is unavailable in tvOS
79 | }
80 |
81 | GroupBox("Card") {
| `- error: 'GroupBox' is unavailable in tvOS
82 | Text("Native GroupBox as a card.")
83 | }
SwiftUI.GroupBox:4:27: note: 'GroupBox' has been explicitly marked unavailable here
2 | @available(tvOS, unavailable)
3 | @available(watchOS, unavailable)
4 | nonisolated public struct GroupBox<Label, Content> : View, ~Sendable where Label : View, Content : View {
| `- note: 'GroupBox' has been explicitly marked unavailable here
5 | @available(iOS 14.0, macOS 10.15, *)
6 | @available(tvOS, unavailable)
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Common/NeoBrutalismModifier.swift:81:13: error: 'init(_:content:)' is unavailable in tvOS
79 | }
80 |
81 | GroupBox("Card") {
| `- error: 'init(_:content:)' is unavailable in tvOS
82 | Text("Native GroupBox as a card.")
83 | }
SwiftUI.GroupBox.init:2:20: note: 'init(_:content:)' has been explicitly marked unavailable here
1 | generic struct GroupBox {
2 | nonisolated public init(_ titleKey: LocalizedStringKey, @ContentBuilder content: () -> Content)}
| `- note: 'init(_:content:)' has been explicitly marked unavailable here
3 |
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Common/Theme+Presets.swift:141:17: error: 'GroupBox' is unavailable in tvOS
139 | id: \.0
140 | ) { name, theme in
141 | GroupBox(name) {
| `- error: 'GroupBox' is unavailable in tvOS
142 | VStack(alignment: .leading, spacing: 12) {
143 | Button("Primary Button") {}
SwiftUI.GroupBox:4:27: note: 'GroupBox' has been explicitly marked unavailable here
2 | @available(tvOS, unavailable)
3 | @available(watchOS, unavailable)
4 | nonisolated public struct GroupBox<Label, Content> : View, ~Sendable where Label : View, Content : View {
| `- note: 'GroupBox' has been explicitly marked unavailable here
5 | @available(iOS 14.0, macOS 10.15, *)
6 | @available(tvOS, unavailable)
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Common/Theme+Presets.swift:141:17: error: 'init(_:content:)' is unavailable in tvOS
139 | id: \.0
140 | ) { name, theme in
141 | GroupBox(name) {
| `- error: 'init(_:content:)' is unavailable in tvOS
142 | VStack(alignment: .leading, spacing: 12) {
143 | Button("Primary Button") {}
SwiftUI.GroupBox.init:2:20: note: 'init(_:content:)' has been explicitly marked unavailable here
1 | generic struct GroupBox {
2 | nonisolated public init<S>(_ title: S, @ContentBuilder content: () -> Content) where S : StringProtocol}
| `- note: 'init(_:content:)' has been explicitly marked unavailable here
3 |
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Accordion/Accordion.swift:73:19: error: 'modifier' is only available in tvOS 18.0 or newer
71 |
72 | @available(iOS 18.0, *)
73 | #Preview(traits: .modifier(NBPreviewHelper())) {
| `- error: 'modifier' is only available in tvOS 18.0 or newer
74 | VStack(spacing: 18.0) {
75 | NBAccordion {
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Accordion/Accordion.swift:75:9: warning: 'NBAccordion' is deprecated: Use DisclosureGroup with DisclosureGroupStyle.neoBrutalism instead [#DeprecatedDeclaration]
73 | #Preview(traits: .modifier(NBPreviewHelper())) {
74 | VStack(spacing: 18.0) {
75 | NBAccordion {
| `- warning: 'NBAccordion' is deprecated: Use DisclosureGroup with DisclosureGroupStyle.neoBrutalism instead [#DeprecatedDeclaration]
76 | Text("Piertotum Locomotor")
77 | } content: {
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Accordion/Accordion.swift:81:9: warning: 'NBAccordion' is deprecated: Use DisclosureGroup with DisclosureGroupStyle.neoBrutalism instead [#DeprecatedDeclaration]
79 | }
80 |
81 | NBAccordion {
| `- warning: 'NBAccordion' is deprecated: Use DisclosureGroup with DisclosureGroupStyle.neoBrutalism instead [#DeprecatedDeclaration]
82 | Text("Expecto Patronum")
83 | } content: {
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Accordion/Accordion.swift:87:9: error: 'DisclosureGroup' is unavailable in tvOS
85 | }
86 |
87 | DisclosureGroup("Expecto Patronum") {
| `- error: 'DisclosureGroup' is unavailable in tvOS
88 | Text("Pitradev Sanrakshanam - पितृदेव संरक्षणम्")
89 | }.disclosureGroupStyle(.neoBrutalism)
SwiftUI.DisclosureGroup:4:27: note: 'DisclosureGroup' has been explicitly marked unavailable here
2 | @available(tvOS, unavailable)
3 | @available(watchOS, unavailable)
4 | nonisolated public struct DisclosureGroup<Label, Content> : View, ~Sendable where Label : View, Content : View {
| `- note: 'DisclosureGroup' has been explicitly marked unavailable here
5 | nonisolated public init(@ContentBuilder content: @escaping () -> Content, @ContentBuilder label: () -> Label)
6 | nonisolated public init(isExpanded: Binding<Bool>, @ContentBuilder content: @escaping () -> Content, @ContentBuilder label: () -> Label)
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Accordion/Accordion.swift:87:9: error: 'init(_:content:)' is unavailable in tvOS
85 | }
86 |
87 | DisclosureGroup("Expecto Patronum") {
| `- error: 'init(_:content:)' is unavailable in tvOS
88 | Text("Pitradev Sanrakshanam - पितृदेव संरक्षणम्")
89 | }.disclosureGroupStyle(.neoBrutalism)
SwiftUI.DisclosureGroup.init:2:20: note: 'init(_:content:)' has been explicitly marked unavailable here
1 | generic struct DisclosureGroup {
2 | nonisolated public init(_ titleKey: LocalizedStringKey, @ContentBuilder content: @escaping () -> Content)}
| `- note: 'init(_:content:)' has been explicitly marked unavailable here
3 |
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Accordion/Accordion.swift:89:11: error: 'disclosureGroupStyle' is unavailable in tvOS
87 | DisclosureGroup("Expecto Patronum") {
88 | Text("Pitradev Sanrakshanam - पितृदेव संरक्षणम्")
89 | }.disclosureGroupStyle(.neoBrutalism)
| `- error: 'disclosureGroupStyle' is unavailable in tvOS
90 |
91 | }.padding()
SwiftUI.View.disclosureGroupStyle:4:27: note: 'disclosureGroupStyle' has been explicitly marked unavailable here
2 | @available(iOS 16.0, macOS 13.0, *)
3 | @available(watchOS, unavailable)
4 | nonisolated public func disclosureGroupStyle<S>(_ style: S) -> some View where S : DisclosureGroupStyle
| `- note: 'disclosureGroupStyle' has been explicitly marked unavailable here
5 | }
6 |
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Accordion/AccordionDisclosureGroupStyle.swift:79:19: error: 'modifier' is only available in tvOS 18.0 or newer
77 |
78 | @available(iOS 18.0, *)
79 | #Preview(traits: .modifier(NBPreviewHelper())) {
| `- error: 'modifier' is only available in tvOS 18.0 or newer
80 | VStack(spacing: 18.0) {
81 | DisclosureGroup("Expecto Patronum") {
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Accordion/AccordionDisclosureGroupStyle.swift:81:9: error: 'DisclosureGroup' is unavailable in tvOS
79 | #Preview(traits: .modifier(NBPreviewHelper())) {
80 | VStack(spacing: 18.0) {
81 | DisclosureGroup("Expecto Patronum") {
| `- error: 'DisclosureGroup' is unavailable in tvOS
82 | Text("Pitradev Sanrakshanam - पितृदेव संरक्षणम्")
83 | }.disclosureGroupStyle(.neoBrutalism)
SwiftUI.DisclosureGroup:4:27: note: 'DisclosureGroup' has been explicitly marked unavailable here
2 | @available(tvOS, unavailable)
3 | @available(watchOS, unavailable)
4 | nonisolated public struct DisclosureGroup<Label, Content> : View, ~Sendable where Label : View, Content : View {
| `- note: 'DisclosureGroup' has been explicitly marked unavailable here
5 | nonisolated public init(@ContentBuilder content: @escaping () -> Content, @ContentBuilder label: () -> Label)
6 | nonisolated public init(isExpanded: Binding<Bool>, @ContentBuilder content: @escaping () -> Content, @ContentBuilder label: () -> Label)
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Accordion/AccordionDisclosureGroupStyle.swift:81:9: error: 'init(_:content:)' is unavailable in tvOS
79 | #Preview(traits: .modifier(NBPreviewHelper())) {
80 | VStack(spacing: 18.0) {
81 | DisclosureGroup("Expecto Patronum") {
| `- error: 'init(_:content:)' is unavailable in tvOS
82 | Text("Pitradev Sanrakshanam - पितृदेव संरक्षणम्")
83 | }.disclosureGroupStyle(.neoBrutalism)
SwiftUI.DisclosureGroup.init:2:20: note: 'init(_:content:)' has been explicitly marked unavailable here
1 | generic struct DisclosureGroup {
2 | nonisolated public init(_ titleKey: LocalizedStringKey, @ContentBuilder content: @escaping () -> Content)}
| `- note: 'init(_:content:)' has been explicitly marked unavailable here
3 |
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Accordion/AccordionDisclosureGroupStyle.swift:83:11: error: 'disclosureGroupStyle' is unavailable in tvOS
81 | DisclosureGroup("Expecto Patronum") {
82 | Text("Pitradev Sanrakshanam - पितृदेव संरक्षणम्")
83 | }.disclosureGroupStyle(.neoBrutalism)
| `- error: 'disclosureGroupStyle' is unavailable in tvOS
84 | }.padding()
85 | }
SwiftUI.View.disclosureGroupStyle:4:27: note: 'disclosureGroupStyle' has been explicitly marked unavailable here
2 | @available(iOS 16.0, macOS 13.0, *)
3 | @available(watchOS, unavailable)
4 | nonisolated public func disclosureGroupStyle<S>(_ style: S) -> some View where S : DisclosureGroupStyle
| `- note: 'disclosureGroupStyle' has been explicitly marked unavailable here
5 | }
6 |
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Alert.swift:124:19: error: 'modifier' is only available in tvOS 18.0 or newer
122 |
123 | @available(iOS 18.0, *)
124 | #Preview(traits: .modifier(NBPreviewHelper())) {
| `- error: 'modifier' is only available in tvOS 18.0 or newer
125 | VStack(spacing: 18.0) {
126 | // String-based convenience initializers
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Badge.swift:65:19: error: 'modifier' is only available in tvOS 18.0 or newer
63 |
64 | @available(iOS 18.0, *)
65 | #Preview(traits: .modifier(NBPreviewHelper())) {
| `- error: 'modifier' is only available in tvOS 18.0 or newer
66 | VStack(spacing: 18.0) {
67 | NBBadge {
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Button.swift:83:19: error: 'modifier' is only available in tvOS 18.0 or newer
81 |
82 | @available(iOS 18.0, *)
83 | #Preview(traits: .modifier(NBPreviewHelper())) {
| `- error: 'modifier' is only available in tvOS 18.0 or newer
84 | VStack(alignment: .leading, spacing: 20) {
85 | Button("Basic Button") {}
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Checkbox/Checkbox.swift:62:19: error: 'modifier' is only available in tvOS 18.0 or newer
60 |
61 | @available(iOS 18.0, *)
62 | #Preview(traits: .modifier(NBPreviewHelper())) {
| `- error: 'modifier' is only available in tvOS 18.0 or newer
63 | @Previewable @State var checkboxState1 = true
64 | @Previewable @State var checkboxState2 = false
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/ControlGroup/ControlGroupStyle.swift:101:19: error: 'modifier' is only available in tvOS 18.0 or newer
99 |
100 | @available(iOS 18.0, *)
101 | #Preview(traits: .modifier(NBPreviewHelper())) {
| `- error: 'modifier' is only available in tvOS 18.0 or newer
102 | VStack(alignment: .leading, spacing: 20) {
103 | ControlGroup {
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Drawer.swift:89:19: error: 'modifier' is only available in tvOS 18.0 or newer
87 |
88 | @available(iOS 18.0, *)
89 | #Preview(traits: .modifier(NBPreviewHelper())) {
| `- error: 'modifier' is only available in tvOS 18.0 or newer
90 | @Previewable @State var isShowingSheet = true
91 | VStack {
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Gauge/GaugeStyle.swift:33:19: error: 'modifier' is only available in tvOS 18.0 or newer
31 |
32 | @available(iOS 18.0, *)
33 | #Preview(traits: .modifier(NBPreviewHelper())) {
| `- error: 'modifier' is only available in tvOS 18.0 or newer
34 | VStack {
35 | Gauge(value: 0.0) { Text("Empty") }
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Gauge/GaugeStyle.swift:35:9: error: 'Gauge' is unavailable in tvOS
33 | #Preview(traits: .modifier(NBPreviewHelper())) {
34 | VStack {
35 | Gauge(value: 0.0) { Text("Empty") }
| `- error: 'Gauge' is unavailable in tvOS
36 | .gaugeStyle(.neoBrutalism)
37 |
SwiftUI.Gauge:3:27: note: 'Gauge' has been explicitly marked unavailable here
1 | @available(iOS 16.0, macOS 13.0, watchOS 7.0, *)
2 | @available(tvOS, unavailable)
3 | nonisolated public struct Gauge<Label, CurrentValueLabel, BoundsLabel, MarkedValueLabels> : View, ~Sendable where Label : View, CurrentValueLabel : View, BoundsLabel : View, MarkedValueLabels : View {
| `- note: 'Gauge' has been explicitly marked unavailable here
4 | nonisolated public init<V>(value: V, in bounds: ClosedRange<V> = 0...1, @ContentBuilder label: () -> Label) where CurrentValueLabel == EmptyView, BoundsLabel == EmptyView, MarkedValueLabels == EmptyView, V : BinaryFloatingPoint
5 | nonisolated public init<V>(value: V, in bounds: ClosedRange<V> = 0...1, @ContentBuilder label: () -> Label, @ContentBuilder currentValueLabel: () -> CurrentValueLabel) where BoundsLabel == EmptyView, MarkedValueLabels == EmptyView, V : BinaryFloatingPoint
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Gauge/GaugeStyle.swift:36:14: error: 'gaugeStyle' is unavailable in tvOS
34 | VStack {
35 | Gauge(value: 0.0) { Text("Empty") }
36 | .gaugeStyle(.neoBrutalism)
| `- error: 'gaugeStyle' is unavailable in tvOS
37 |
38 | Gauge(value: 0.52) { Text("Half") }
SwiftUI.View.gaugeStyle:2:25: note: 'gaugeStyle' has been explicitly marked unavailable here
1 | protocol View {
2 | nonisolated public func gaugeStyle<S>(_ style: S) -> some View where S : GaugeStyle
| `- note: 'gaugeStyle' has been explicitly marked unavailable here
3 | }
4 |
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Gauge/GaugeStyle.swift:38:9: error: 'Gauge' is unavailable in tvOS
36 | .gaugeStyle(.neoBrutalism)
37 |
38 | Gauge(value: 0.52) { Text("Half") }
| `- error: 'Gauge' is unavailable in tvOS
39 | .gaugeStyle(.neoBrutalism)
40 |
SwiftUI.Gauge:3:27: note: 'Gauge' has been explicitly marked unavailable here
1 | @available(iOS 16.0, macOS 13.0, watchOS 7.0, *)
2 | @available(tvOS, unavailable)
3 | nonisolated public struct Gauge<Label, CurrentValueLabel, BoundsLabel, MarkedValueLabels> : View, ~Sendable where Label : View, CurrentValueLabel : View, BoundsLabel : View, MarkedValueLabels : View {
| `- note: 'Gauge' has been explicitly marked unavailable here
4 | nonisolated public init<V>(value: V, in bounds: ClosedRange<V> = 0...1, @ContentBuilder label: () -> Label) where CurrentValueLabel == EmptyView, BoundsLabel == EmptyView, MarkedValueLabels == EmptyView, V : BinaryFloatingPoint
5 | nonisolated public init<V>(value: V, in bounds: ClosedRange<V> = 0...1, @ContentBuilder label: () -> Label, @ContentBuilder currentValueLabel: () -> CurrentValueLabel) where BoundsLabel == EmptyView, MarkedValueLabels == EmptyView, V : BinaryFloatingPoint
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Gauge/GaugeStyle.swift:39:14: error: 'gaugeStyle' is unavailable in tvOS
37 |
38 | Gauge(value: 0.52) { Text("Half") }
39 | .gaugeStyle(.neoBrutalism)
| `- error: 'gaugeStyle' is unavailable in tvOS
40 |
41 | Gauge(value: 0.2) { Text("Low") }
SwiftUI.View.gaugeStyle:2:25: note: 'gaugeStyle' has been explicitly marked unavailable here
1 | protocol View {
2 | nonisolated public func gaugeStyle<S>(_ style: S) -> some View where S : GaugeStyle
| `- note: 'gaugeStyle' has been explicitly marked unavailable here
3 | }
4 |
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Gauge/GaugeStyle.swift:41:9: error: 'Gauge' is unavailable in tvOS
39 | .gaugeStyle(.neoBrutalism)
40 |
41 | Gauge(value: 0.2) { Text("Low") }
| `- error: 'Gauge' is unavailable in tvOS
42 | .gaugeStyle(.neoBrutalism)
43 |
SwiftUI.Gauge:3:27: note: 'Gauge' has been explicitly marked unavailable here
1 | @available(iOS 16.0, macOS 13.0, watchOS 7.0, *)
2 | @available(tvOS, unavailable)
3 | nonisolated public struct Gauge<Label, CurrentValueLabel, BoundsLabel, MarkedValueLabels> : View, ~Sendable where Label : View, CurrentValueLabel : View, BoundsLabel : View, MarkedValueLabels : View {
| `- note: 'Gauge' has been explicitly marked unavailable here
4 | nonisolated public init<V>(value: V, in bounds: ClosedRange<V> = 0...1, @ContentBuilder label: () -> Label) where CurrentValueLabel == EmptyView, BoundsLabel == EmptyView, MarkedValueLabels == EmptyView, V : BinaryFloatingPoint
5 | nonisolated public init<V>(value: V, in bounds: ClosedRange<V> = 0...1, @ContentBuilder label: () -> Label, @ContentBuilder currentValueLabel: () -> CurrentValueLabel) where BoundsLabel == EmptyView, MarkedValueLabels == EmptyView, V : BinaryFloatingPoint
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Gauge/GaugeStyle.swift:42:14: error: 'gaugeStyle' is unavailable in tvOS
40 |
41 | Gauge(value: 0.2) { Text("Low") }
42 | .gaugeStyle(.neoBrutalism)
| `- error: 'gaugeStyle' is unavailable in tvOS
43 |
44 | Gauge(value: 1.0) { Text("Full") }
SwiftUI.View.gaugeStyle:2:25: note: 'gaugeStyle' has been explicitly marked unavailable here
1 | protocol View {
2 | nonisolated public func gaugeStyle<S>(_ style: S) -> some View where S : GaugeStyle
| `- note: 'gaugeStyle' has been explicitly marked unavailable here
3 | }
4 |
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Gauge/GaugeStyle.swift:44:9: error: 'Gauge' is unavailable in tvOS
42 | .gaugeStyle(.neoBrutalism)
43 |
44 | Gauge(value: 1.0) { Text("Full") }
| `- error: 'Gauge' is unavailable in tvOS
45 | .gaugeStyle(.neoBrutalism)
46 | }
SwiftUI.Gauge:3:27: note: 'Gauge' has been explicitly marked unavailable here
1 | @available(iOS 16.0, macOS 13.0, watchOS 7.0, *)
2 | @available(tvOS, unavailable)
3 | nonisolated public struct Gauge<Label, CurrentValueLabel, BoundsLabel, MarkedValueLabels> : View, ~Sendable where Label : View, CurrentValueLabel : View, BoundsLabel : View, MarkedValueLabels : View {
| `- note: 'Gauge' has been explicitly marked unavailable here
4 | nonisolated public init<V>(value: V, in bounds: ClosedRange<V> = 0...1, @ContentBuilder label: () -> Label) where CurrentValueLabel == EmptyView, BoundsLabel == EmptyView, MarkedValueLabels == EmptyView, V : BinaryFloatingPoint
5 | nonisolated public init<V>(value: V, in bounds: ClosedRange<V> = 0...1, @ContentBuilder label: () -> Label, @ContentBuilder currentValueLabel: () -> CurrentValueLabel) where BoundsLabel == EmptyView, MarkedValueLabels == EmptyView, V : BinaryFloatingPoint
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Gauge/GaugeStyle.swift:45:14: error: 'gaugeStyle' is unavailable in tvOS
43 |
44 | Gauge(value: 1.0) { Text("Full") }
45 | .gaugeStyle(.neoBrutalism)
| `- error: 'gaugeStyle' is unavailable in tvOS
46 | }
47 | }
SwiftUI.View.gaugeStyle:2:25: note: 'gaugeStyle' has been explicitly marked unavailable here
1 | protocol View {
2 | nonisolated public func gaugeStyle<S>(_ style: S) -> some View where S : GaugeStyle
| `- note: 'gaugeStyle' has been explicitly marked unavailable here
3 | }
4 |
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/GroupBox/GroupBoxStyle.swift:76:19: error: 'modifier' is only available in tvOS 18.0 or newer
74 |
75 | @available(iOS 18.0, *)
76 | #Preview(traits: .modifier(NBPreviewHelper())) {
| `- error: 'modifier' is only available in tvOS 18.0 or newer
77 | VStack(spacing: 24.0) {
78 | GroupBox("Header") {
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/GroupBox/GroupBoxStyle.swift:78:9: error: 'GroupBox' is unavailable in tvOS
76 | #Preview(traits: .modifier(NBPreviewHelper())) {
77 | VStack(spacing: 24.0) {
78 | GroupBox("Header") {
| `- error: 'GroupBox' is unavailable in tvOS
79 | Text("Main")
80 | }
SwiftUI.GroupBox:4:27: note: 'GroupBox' has been explicitly marked unavailable here
2 | @available(tvOS, unavailable)
3 | @available(watchOS, unavailable)
4 | nonisolated public struct GroupBox<Label, Content> : View, ~Sendable where Label : View, Content : View {
| `- note: 'GroupBox' has been explicitly marked unavailable here
5 | @available(iOS 14.0, macOS 10.15, *)
6 | @available(tvOS, unavailable)
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/GroupBox/GroupBoxStyle.swift:78:9: error: 'init(_:content:)' is unavailable in tvOS
76 | #Preview(traits: .modifier(NBPreviewHelper())) {
77 | VStack(spacing: 24.0) {
78 | GroupBox("Header") {
| `- error: 'init(_:content:)' is unavailable in tvOS
79 | Text("Main")
80 | }
SwiftUI.GroupBox.init:2:20: note: 'init(_:content:)' has been explicitly marked unavailable here
1 | generic struct GroupBox {
2 | nonisolated public init(_ titleKey: LocalizedStringKey, @ContentBuilder content: () -> Content)}
| `- note: 'init(_:content:)' has been explicitly marked unavailable here
3 |
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/GroupBox/GroupBoxStyle.swift:81:10: error: 'groupBoxStyle' is unavailable in tvOS
79 | Text("Main")
80 | }
81 | .groupBoxStyle(.neoBrutalism())
| `- error: 'groupBoxStyle' is unavailable in tvOS
82 |
83 | GroupBox("Header") {
SwiftUI.View.groupBoxStyle:2:25: note: 'groupBoxStyle' has been explicitly marked unavailable here
1 | protocol View {
2 | nonisolated public func groupBoxStyle<S>(_ style: S) -> some View where S : GroupBoxStyle
| `- note: 'groupBoxStyle' has been explicitly marked unavailable here
3 | }
4 |
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/GroupBox/GroupBoxStyle.swift:83:9: error: 'GroupBox' is unavailable in tvOS
81 | .groupBoxStyle(.neoBrutalism())
82 |
83 | GroupBox("Header") {
| `- error: 'GroupBox' is unavailable in tvOS
84 | Text("Main")
85 | }
SwiftUI.GroupBox:4:27: note: 'GroupBox' has been explicitly marked unavailable here
2 | @available(tvOS, unavailable)
3 | @available(watchOS, unavailable)
4 | nonisolated public struct GroupBox<Label, Content> : View, ~Sendable where Label : View, Content : View {
| `- note: 'GroupBox' has been explicitly marked unavailable here
5 | @available(iOS 14.0, macOS 10.15, *)
6 | @available(tvOS, unavailable)
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/GroupBox/GroupBoxStyle.swift:83:9: error: 'init(_:content:)' is unavailable in tvOS
81 | .groupBoxStyle(.neoBrutalism())
82 |
83 | GroupBox("Header") {
| `- error: 'init(_:content:)' is unavailable in tvOS
84 | Text("Main")
85 | }
SwiftUI.GroupBox.init:2:20: note: 'init(_:content:)' has been explicitly marked unavailable here
1 | generic struct GroupBox {
2 | nonisolated public init(_ titleKey: LocalizedStringKey, @ContentBuilder content: () -> Content)}
| `- note: 'init(_:content:)' has been explicitly marked unavailable here
3 |
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/GroupBox/GroupBoxStyle.swift:86:10: error: 'groupBoxStyle' is unavailable in tvOS
84 | Text("Main")
85 | }
86 | .groupBoxStyle(.neoBrutalism(type: .neutral))
| `- error: 'groupBoxStyle' is unavailable in tvOS
87 |
88 | GroupBox {
SwiftUI.View.groupBoxStyle:2:25: note: 'groupBoxStyle' has been explicitly marked unavailable here
1 | protocol View {
2 | nonisolated public func groupBoxStyle<S>(_ style: S) -> some View where S : GroupBoxStyle
| `- note: 'groupBoxStyle' has been explicitly marked unavailable here
3 | }
4 |
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/GroupBox/GroupBoxStyle.swift:88:9: error: 'GroupBox' is unavailable in tvOS
86 | .groupBoxStyle(.neoBrutalism(type: .neutral))
87 |
88 | GroupBox {
| `- error: 'GroupBox' is unavailable in tvOS
89 | Text("Flat, no label")
90 | }
SwiftUI.GroupBox:4:27: note: 'GroupBox' has been explicitly marked unavailable here
2 | @available(tvOS, unavailable)
3 | @available(watchOS, unavailable)
4 | nonisolated public struct GroupBox<Label, Content> : View, ~Sendable where Label : View, Content : View {
| `- note: 'GroupBox' has been explicitly marked unavailable here
5 | @available(iOS 14.0, macOS 10.15, *)
6 | @available(tvOS, unavailable)
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/GroupBox/GroupBoxStyle.swift:88:9: error: 'init(content:)' is unavailable in tvOS
86 | .groupBoxStyle(.neoBrutalism(type: .neutral))
87 |
88 | GroupBox {
| `- error: 'init(content:)' is unavailable in tvOS
89 | Text("Flat, no label")
90 | }
SwiftUI.GroupBox.init:2:20: note: 'init(content:)' has been explicitly marked unavailable here
1 | generic struct GroupBox {
2 | nonisolated public init(@ContentBuilder content: () -> Content)}
| `- note: 'init(content:)' has been explicitly marked unavailable here
3 |
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/GroupBox/GroupBoxStyle.swift:91:10: error: 'groupBoxStyle' is unavailable in tvOS
89 | Text("Flat, no label")
90 | }
91 | .groupBoxStyle(.neoBrutalism(elevated: false))
| `- error: 'groupBoxStyle' is unavailable in tvOS
92 |
93 | GroupBox("Flat neutral") {
SwiftUI.View.groupBoxStyle:2:25: note: 'groupBoxStyle' has been explicitly marked unavailable here
1 | protocol View {
2 | nonisolated public func groupBoxStyle<S>(_ style: S) -> some View where S : GroupBoxStyle
| `- note: 'groupBoxStyle' has been explicitly marked unavailable here
3 | }
4 |
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/GroupBox/GroupBoxStyle.swift:93:9: error: 'GroupBox' is unavailable in tvOS
91 | .groupBoxStyle(.neoBrutalism(elevated: false))
92 |
93 | GroupBox("Flat neutral") {
| `- error: 'GroupBox' is unavailable in tvOS
94 | Text("Main")
95 | }
SwiftUI.GroupBox:4:27: note: 'GroupBox' has been explicitly marked unavailable here
2 | @available(tvOS, unavailable)
3 | @available(watchOS, unavailable)
4 | nonisolated public struct GroupBox<Label, Content> : View, ~Sendable where Label : View, Content : View {
| `- note: 'GroupBox' has been explicitly marked unavailable here
5 | @available(iOS 14.0, macOS 10.15, *)
6 | @available(tvOS, unavailable)
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/GroupBox/GroupBoxStyle.swift:93:9: error: 'init(_:content:)' is unavailable in tvOS
91 | .groupBoxStyle(.neoBrutalism(elevated: false))
92 |
93 | GroupBox("Flat neutral") {
| `- error: 'init(_:content:)' is unavailable in tvOS
94 | Text("Main")
95 | }
SwiftUI.GroupBox.init:2:20: note: 'init(_:content:)' has been explicitly marked unavailable here
1 | generic struct GroupBox {
2 | nonisolated public init(_ titleKey: LocalizedStringKey, @ContentBuilder content: () -> Content)}
| `- note: 'init(_:content:)' has been explicitly marked unavailable here
3 |
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/GroupBox/GroupBoxStyle.swift:96:10: error: 'groupBoxStyle' is unavailable in tvOS
94 | Text("Main")
95 | }
96 | .groupBoxStyle(.neoBrutalism(type: .neutral, elevated: false))
| `- error: 'groupBoxStyle' is unavailable in tvOS
97 | }
98 | }
SwiftUI.View.groupBoxStyle:2:25: note: 'groupBoxStyle' has been explicitly marked unavailable here
1 | protocol View {
2 | nonisolated public func groupBoxStyle<S>(_ style: S) -> some View where S : GroupBoxStyle
| `- note: 'groupBoxStyle' has been explicitly marked unavailable here
3 | }
4 |
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Input.swift:55:19: error: 'modifier' is only available in tvOS 18.0 or newer
53 |
54 | @available(iOS 18.0, *)
55 | #Preview(traits: .modifier(NBPreviewHelper())) {
| `- error: 'modifier' is only available in tvOS 18.0 or newer
56 | @Previewable @State var inputValue = ""
57 | @Previewable @State var editorValue = ""
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Input.swift:70:9: error: 'TextEditor' is unavailable in tvOS
68 | .textFieldStyle(.neoBrutalism)
69 |
70 | TextEditor(text: $editorValue)
| `- error: 'TextEditor' is unavailable in tvOS
71 | .nbTextEditor()
72 | .frame(height: 100)
SwiftUI.TextEditor:4:27: note: 'TextEditor' has been explicitly marked unavailable here
2 | @available(tvOS, unavailable)
3 | @available(watchOS, unavailable)
4 | nonisolated public struct TextEditor : View, ~Sendable {
| `- note: 'TextEditor' has been explicitly marked unavailable here
5 | nonisolated public init(text: Binding<String>)
6 | @available(iOS 18.0, macOS 15.0, visionOS 2.0, *)
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Label/LabelStyle.swift:31:19: error: 'modifier' is only available in tvOS 18.0 or newer
29 |
30 | @available(iOS 18.0, *)
31 | #Preview(traits: .modifier(NBPreviewHelper())) {
| `- error: 'modifier' is only available in tvOS 18.0 or newer
32 | VStack(alignment: .leading, spacing: 20) {
33 | // Standalone labels
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Label/LabelStyle.swift:46:9: error: 'GroupBox' is unavailable in tvOS
44 |
45 | // Labels inside colored surface (demonstrates inherited color)
46 | GroupBox("Inside GroupBox") {
| `- error: 'GroupBox' is unavailable in tvOS
47 | VStack(alignment: .leading, spacing: 12) {
48 | Label("Favorites", systemImage: "star.fill")
SwiftUI.GroupBox:4:27: note: 'GroupBox' has been explicitly marked unavailable here
2 | @available(tvOS, unavailable)
3 | @available(watchOS, unavailable)
4 | nonisolated public struct GroupBox<Label, Content> : View, ~Sendable where Label : View, Content : View {
| `- note: 'GroupBox' has been explicitly marked unavailable here
5 | @available(iOS 14.0, macOS 10.15, *)
6 | @available(tvOS, unavailable)
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Label/LabelStyle.swift:46:9: error: 'init(_:content:)' is unavailable in tvOS
44 |
45 | // Labels inside colored surface (demonstrates inherited color)
46 | GroupBox("Inside GroupBox") {
| `- error: 'init(_:content:)' is unavailable in tvOS
47 | VStack(alignment: .leading, spacing: 12) {
48 | Label("Favorites", systemImage: "star.fill")
SwiftUI.GroupBox.init:2:20: note: 'init(_:content:)' has been explicitly marked unavailable here
1 | generic struct GroupBox {
2 | nonisolated public init(_ titleKey: LocalizedStringKey, @ContentBuilder content: () -> Content)}
| `- note: 'init(_:content:)' has been explicitly marked unavailable here
3 |
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Label/LabelStyle.swift:55:10: error: 'groupBoxStyle' is unavailable in tvOS
53 | }
54 | }
55 | .groupBoxStyle(.neoBrutalism())
| `- error: 'groupBoxStyle' is unavailable in tvOS
56 | }
57 | .padding()
SwiftUI.View.groupBoxStyle:2:25: note: 'groupBoxStyle' has been explicitly marked unavailable here
1 | protocol View {
2 | nonisolated public func groupBoxStyle<S>(_ style: S) -> some View where S : GroupBoxStyle
| `- note: 'groupBoxStyle' has been explicitly marked unavailable here
3 | }
4 |
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/LabeledContent/LabeledContentStyle.swift:36:19: error: 'modifier' is only available in tvOS 18.0 or newer
34 |
35 | @available(iOS 18.0, *)
36 | #Preview(traits: .modifier(NBPreviewHelper())) {
| `- error: 'modifier' is only available in tvOS 18.0 or newer
37 | VStack(spacing: 20) {
38 | // Standalone labeled content
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/LabeledContent/LabeledContentStyle.swift:51:9: error: 'GroupBox' is unavailable in tvOS
49 |
50 | // Inside a `main`-filled GroupBox — the row must pick up the card's `mainText`
51 | GroupBox {
| `- error: 'GroupBox' is unavailable in tvOS
52 | VStack(spacing: 12) {
53 | LabeledContent("Username", value: "johndoe")
SwiftUI.GroupBox:4:27: note: 'GroupBox' has been explicitly marked unavailable here
2 | @available(tvOS, unavailable)
3 | @available(watchOS, unavailable)
4 | nonisolated public struct GroupBox<Label, Content> : View, ~Sendable where Label : View, Content : View {
| `- note: 'GroupBox' has been explicitly marked unavailable here
5 | @available(iOS 14.0, macOS 10.15, *)
6 | @available(tvOS, unavailable)
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/LabeledContent/LabeledContentStyle.swift:51:9: error: 'init(content:)' is unavailable in tvOS
49 |
50 | // Inside a `main`-filled GroupBox — the row must pick up the card's `mainText`
51 | GroupBox {
| `- error: 'init(content:)' is unavailable in tvOS
52 | VStack(spacing: 12) {
53 | LabeledContent("Username", value: "johndoe")
SwiftUI.GroupBox.init:2:20: note: 'init(content:)' has been explicitly marked unavailable here
1 | generic struct GroupBox {
2 | nonisolated public init(@ContentBuilder content: () -> Content)}
| `- note: 'init(content:)' has been explicitly marked unavailable here
3 |
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/LabeledContent/LabeledContentStyle.swift:63:10: error: 'groupBoxStyle' is unavailable in tvOS
61 | }
62 | }
63 | .groupBoxStyle(.neoBrutalism())
| `- error: 'groupBoxStyle' is unavailable in tvOS
64 | }
65 | .padding()
SwiftUI.View.groupBoxStyle:2:25: note: 'groupBoxStyle' has been explicitly marked unavailable here
1 | protocol View {
2 | nonisolated public func groupBoxStyle<S>(_ style: S) -> some View where S : GroupBoxStyle
| `- note: 'groupBoxStyle' has been explicitly marked unavailable here
3 | }
4 |
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/List/ListModifiers.swift:73:19: error: 'modifier' is only available in tvOS 18.0 or newer
71 |
72 | @available(iOS 18.0, *)
73 | #Preview(traits: .modifier(NBPreviewHelper())) {
| `- error: 'modifier' is only available in tvOS 18.0 or newer
74 | List {
75 | ForEach(0..<3, id: \.self) { index in
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Menu/MenuStyle.swift:39:19: error: 'modifier' is only available in tvOS 18.0 or newer
37 |
38 | @available(iOS 18.0, *)
39 | #Preview(traits: .modifier(NBPreviewHelper())) {
| `- error: 'modifier' is only available in tvOS 18.0 or newer
40 | VStack(alignment: .leading, spacing: 20) {
41 | Menu("Options") {
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Menu/NBMenu.swift:391:19: error: 'modifier' is only available in tvOS 18.0 or newer
389 |
390 | @available(iOS 18.0, *)
391 | #Preview(traits: .modifier(NBPreviewHelper())) {
| `- error: 'modifier' is only available in tvOS 18.0 or newer
392 | VStack(alignment: .leading, spacing: 20) {
393 | NBMenu {
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Menu/NBMenu.swift:417:46: error: 'modifier' is only available in tvOS 18.0 or newer
415 | /// screen, so the menu stays fully visible instead of running off the bottom edge.
416 | @available(iOS 18.0, *)
417 | #Preview("Bottom-anchored trigger", traits: .modifier(NBPreviewHelper())) {
| `- error: 'modifier' is only available in tvOS 18.0 or newer
418 | VStack {
419 | Spacer()
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Menu/NBMenu.swift:438:43: error: 'modifier' is only available in tvOS 18.0 or newer
436 | /// Demonstrates a long menu that scrolls when it exceeds 60% of screen height.
437 | @available(iOS 18.0, *)
438 | #Preview("Long scrollable menu", traits: .modifier(NBPreviewHelper())) {
| `- error: 'modifier' is only available in tvOS 18.0 or newer
439 | VStack(alignment: .leading, spacing: 20) {
440 | NBMenu {
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Navigation/NavigationModifiers.swift:48:19: error: 'modifier' is only available in tvOS 18.0 or newer
46 |
47 | @available(iOS 18.0, *)
48 | #Preview(traits: .modifier(NBPreviewHelper())) {
| `- error: 'modifier' is only available in tvOS 18.0 or newer
49 | NavigationStack {
50 | VStack {
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Progress.swift:69:19: error: 'modifier' is only available in tvOS 18.0 or newer
67 |
68 | @available(iOS 18.0, *)
69 | #Preview(traits: .modifier(NBPreviewHelper())) {
| `- error: 'modifier' is only available in tvOS 18.0 or newer
70 | VStack {
71 | ProgressView(value: 0.0) { Text("Some Task") }
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Radio/Radio.swift:62:19: error: 'modifier' is only available in tvOS 18.0 or newer
60 |
61 | @available(iOS 18.0, *)
62 | #Preview(traits: .modifier(NBPreviewHelper())) {
| `- error: 'modifier' is only available in tvOS 18.0 or newer
63 | @Previewable @State var value = 0
64 | VStack(spacing: 24.0) {
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Radio/RadioItem.swift:63:19: error: 'modifier' is only available in tvOS 18.0 or newer
61 |
62 | @available(iOS 18.0, *)
63 | #Preview(traits: .modifier(NBPreviewHelper())) {
| `- error: 'modifier' is only available in tvOS 18.0 or newer
64 | @Previewable @State var value = 0
65 | VStack(spacing: 24.0) {
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Radio/RadioStyle.swift:40:19: error: 'modifier' is only available in tvOS 18.0 or newer
38 |
39 | @available(iOS 18.0, *)
40 | #Preview(traits: .modifier(NBPreviewHelper())) {
| `- error: 'modifier' is only available in tvOS 18.0 or newer
41 | @Previewable @State var value = 0
42 | VStack(spacing: 24.0) {
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/SegmentedPicker/NBSegmentedPicker.swift:85:19: error: 'modifier' is only available in tvOS 18.0 or newer
83 |
84 | @available(iOS 18.0, *)
85 | #Preview(traits: .modifier(NBPreviewHelper())) {
| `- error: 'modifier' is only available in tvOS 18.0 or newer
86 | @Previewable @State var selected = "One"
87 | @Previewable @State var size = 0
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Skeleton/RoundSkeleton.swift:30:19: error: 'modifier' is only available in tvOS 18.0 or newer
28 |
29 | @available(iOS 18.0, *)
30 | #Preview(traits: .modifier(NBPreviewHelper())) {
| `- error: 'modifier' is only available in tvOS 18.0 or newer
31 | @Previewable @State var value = 0
32 | VStack(spacing: 12.0) {
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Skeleton/TextSkeleton.swift:29:19: error: 'modifier' is only available in tvOS 18.0 or newer
27 |
28 | @available(iOS 18.0, *)
29 | #Preview(traits: .modifier(NBPreviewHelper())) {
| `- error: 'modifier' is only available in tvOS 18.0 or newer
30 | @Previewable @State var value = 0
31 | VStack(spacing: 12.0) {
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Slider.swift:170:19: error: 'modifier' is only available in tvOS 18.0 or newer
168 |
169 | @available(iOS 18.0, *)
170 | #Preview(traits: .modifier(NBPreviewHelper())) {
| `- error: 'modifier' is only available in tvOS 18.0 or newer
171 | @Previewable @State var sliderValue: Double = 50
172 |
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Stepper/NBStepper.swift:223:19: error: 'modifier' is only available in tvOS 18.0 or newer
221 |
222 | @available(iOS 18.0, *)
223 | #Preview(traits: .modifier(NBPreviewHelper())) {
| `- error: 'modifier' is only available in tvOS 18.0 or newer
224 | @Previewable @State var count = 3
225 | @Previewable @State var largeValue = 500
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/SwipeActions/NBSwipeActions.swift:249:19: error: 'modifier' is only available in tvOS 18.0 or newer
247 |
248 | @available(iOS 18.0, *)
249 | #Preview(traits: .modifier(NBPreviewHelper())) {
| `- error: 'modifier' is only available in tvOS 18.0 or newer
250 | VStack {
251 | Text("Swipe Actions")
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Switch/Switch.swift:69:19: error: 'modifier' is only available in tvOS 18.0 or newer
67 |
68 | @available(iOS 18.0, *)
69 | #Preview(traits: .modifier(NBPreviewHelper())) {
| `- error: 'modifier' is only available in tvOS 18.0 or newer
70 | @Previewable @State var switchState1 = true
71 | @Previewable @State var switchState2 = false
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Tabs/NBTabView.swift:167:19: error: 'modifier' is only available in tvOS 18.0 or newer
165 |
166 | @available(iOS 18.0, *)
167 | #Preview(traits: .modifier(NBPreviewHelper())) {
| `- error: 'modifier' is only available in tvOS 18.0 or newer
168 | @Previewable @State var house = 0
169 | @Previewable @State var section = "account"
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Tabs/NBTabView.swift:174:17: error: 'GroupBox' is unavailable in tvOS
172 | NBTabView(selection: $house) {
173 | NBTab(value: 0) {
174 | GroupBox { Text("Bravery and Daring!") }
| `- error: 'GroupBox' is unavailable in tvOS
175 | } label: {
176 | Image(systemName: "flame.fill")
SwiftUI.GroupBox:4:27: note: 'GroupBox' has been explicitly marked unavailable here
2 | @available(tvOS, unavailable)
3 | @available(watchOS, unavailable)
4 | nonisolated public struct GroupBox<Label, Content> : View, ~Sendable where Label : View, Content : View {
| `- note: 'GroupBox' has been explicitly marked unavailable here
5 | @available(iOS 14.0, macOS 10.15, *)
6 | @available(tvOS, unavailable)
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Tabs/NBTabView.swift:174:17: error: 'init(content:)' is unavailable in tvOS
172 | NBTabView(selection: $house) {
173 | NBTab(value: 0) {
174 | GroupBox { Text("Bravery and Daring!") }
| `- error: 'init(content:)' is unavailable in tvOS
175 | } label: {
176 | Image(systemName: "flame.fill")
SwiftUI.GroupBox.init:2:20: note: 'init(content:)' has been explicitly marked unavailable here
1 | generic struct GroupBox {
2 | nonisolated public init(@ContentBuilder content: () -> Content)}
| `- note: 'init(content:)' has been explicitly marked unavailable here
3 |
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Tabs/NBTabView.swift:179:17: error: 'GroupBox' is unavailable in tvOS
177 | }
178 | NBTab(value: 1) {
179 | GroupBox { Text("Cunning and Ambition!") }
| `- error: 'GroupBox' is unavailable in tvOS
180 | } label: {
181 | Image(systemName: "lanyardcard.fill")
SwiftUI.GroupBox:4:27: note: 'GroupBox' has been explicitly marked unavailable here
2 | @available(tvOS, unavailable)
3 | @available(watchOS, unavailable)
4 | nonisolated public struct GroupBox<Label, Content> : View, ~Sendable where Label : View, Content : View {
| `- note: 'GroupBox' has been explicitly marked unavailable here
5 | @available(iOS 14.0, macOS 10.15, *)
6 | @available(tvOS, unavailable)
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Tabs/NBTabView.swift:179:17: error: 'init(content:)' is unavailable in tvOS
177 | }
178 | NBTab(value: 1) {
179 | GroupBox { Text("Cunning and Ambition!") }
| `- error: 'init(content:)' is unavailable in tvOS
180 | } label: {
181 | Image(systemName: "lanyardcard.fill")
SwiftUI.GroupBox.init:2:20: note: 'init(content:)' has been explicitly marked unavailable here
1 | generic struct GroupBox {
2 | nonisolated public init(@ContentBuilder content: () -> Content)}
| `- note: 'init(content:)' has been explicitly marked unavailable here
3 |
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Tabs/NBTabView.swift:184:17: error: 'GroupBox' is unavailable in tvOS
182 | }
183 | NBTab(value: 2) {
184 | GroupBox { Text("Wisdom and Learning!") }
| `- error: 'GroupBox' is unavailable in tvOS
185 | } label: {
186 | Image(systemName: "book.fill")
SwiftUI.GroupBox:4:27: note: 'GroupBox' has been explicitly marked unavailable here
2 | @available(tvOS, unavailable)
3 | @available(watchOS, unavailable)
4 | nonisolated public struct GroupBox<Label, Content> : View, ~Sendable where Label : View, Content : View {
| `- note: 'GroupBox' has been explicitly marked unavailable here
5 | @available(iOS 14.0, macOS 10.15, *)
6 | @available(tvOS, unavailable)
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Tabs/NBTabView.swift:184:17: error: 'init(content:)' is unavailable in tvOS
182 | }
183 | NBTab(value: 2) {
184 | GroupBox { Text("Wisdom and Learning!") }
| `- error: 'init(content:)' is unavailable in tvOS
185 | } label: {
186 | Image(systemName: "book.fill")
SwiftUI.GroupBox.init:2:20: note: 'init(content:)' has been explicitly marked unavailable here
1 | generic struct GroupBox {
2 | nonisolated public init(@ContentBuilder content: () -> Content)}
| `- note: 'init(content:)' has been explicitly marked unavailable here
3 |
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Tabs/NBTabView.swift:189:10: error: 'groupBoxStyle' is unavailable in tvOS
187 | }
188 | }
189 | .groupBoxStyle(.neoBrutalism(elevated: false))
| `- error: 'groupBoxStyle' is unavailable in tvOS
190 |
191 | NBTabView(selection: $section) {
SwiftUI.View.groupBoxStyle:2:25: note: 'groupBoxStyle' has been explicitly marked unavailable here
1 | protocol View {
2 | nonisolated public func groupBoxStyle<S>(_ style: S) -> some View where S : GroupBoxStyle
| `- note: 'groupBoxStyle' has been explicitly marked unavailable here
3 | }
4 |
macro expansion #Preview:15:52: error: 'modifier' is only available in tvOS 18.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Collapsable.swift:137:2: note: expanded code originates here
105 |
106 | @available(iOS 18.0, *)
107 | #Preview(traits: .modifier(NBPreviewHelper())) {
| |- note: in expansion of macro 'Preview' here
| |- note: in expansion of macro 'Preview' here
| `- note: in expansion of macro 'Preview' here
108 | @Previewable @State var isExapanded = true
109 |
:
135 | .groupBoxStyle(.neoBrutalism(elevated: false))
136 | }
137 | }
+--- macro expansion #Preview --------------------------------------
|11 | }
|12 |
|13 | @MainActor static func makePreview() throws -> DeveloperToolsSupport.Preview {
| | `- note: add '@available' attribute to enclosing static method
|14 | if #available(iOS 18.0, *) {
|15 | DeveloperToolsSupport.Preview(traits: .modifier(NBPreviewHelper())) {
| | |- error: 'modifier' is only available in tvOS 18.0 or newer
| | `- note: add 'if #available' version check
|16 | struct __P_Previewable_Transform_Wrapper: SwiftUI.View {
|17 | @State var isExapanded = true
+-------------------------------------------------------------------
138 |
macro expansion #Preview:22:33: error: 'GroupBox' is unavailable in tvOS
`- /Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Collapsable.swift:137:2: note: expanded code originates here
105 |
106 | @available(iOS 18.0, *)
107 | #Preview(traits: .modifier(NBPreviewHelper())) {
| `- note: in expansion of macro 'Preview' here
108 | @Previewable @State var isExapanded = true
109 |
:
135 | .groupBoxStyle(.neoBrutalism(elevated: false))
136 | }
137 | }
+--- macro expansion #Preview --------------------------------------
|20 | VStack {
|21 | NBCollapsable(isExpanded: $isExapanded) {
|22 | GroupBox {
| | `- error: 'GroupBox' is unavailable in tvOS
|23 | HStack {
|24 | Text("Some")
+-------------------------------------------------------------------
138 |
SwiftUI.GroupBox:4:27: note: 'GroupBox' has been explicitly marked unavailable here
2 | @available(tvOS, unavailable)
3 | @available(watchOS, unavailable)
4 | nonisolated public struct GroupBox<Label, Content> : View, ~Sendable where Label : View, Content : View {
| `- note: 'GroupBox' has been explicitly marked unavailable here
5 | @available(iOS 14.0, macOS 10.15, *)
6 | @available(tvOS, unavailable)
macro expansion #Preview:22:33: error: 'init(content:)' is unavailable in tvOS
`- /Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Collapsable.swift:137:2: note: expanded code originates here
105 |
106 | @available(iOS 18.0, *)
107 | #Preview(traits: .modifier(NBPreviewHelper())) {
| `- note: in expansion of macro 'Preview' here
108 | @Previewable @State var isExapanded = true
109 |
:
135 | .groupBoxStyle(.neoBrutalism(elevated: false))
136 | }
137 | }
+--- macro expansion #Preview --------------------------------------
|20 | VStack {
|21 | NBCollapsable(isExpanded: $isExapanded) {
|22 | GroupBox {
| | `- error: 'init(content:)' is unavailable in tvOS
|23 | HStack {
|24 | Text("Some")
+-------------------------------------------------------------------
138 |
SwiftUI.GroupBox.init:2:20: note: 'init(content:)' has been explicitly marked unavailable here
1 | generic struct GroupBox {
2 | nonisolated public init(@ContentBuilder content: () -> Content)}
| `- note: 'init(content:)' has been explicitly marked unavailable here
3 |
macro expansion #Preview:32:33: error: 'GroupBox' is unavailable in tvOS
`- /Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Collapsable.swift:137:2: note: expanded code originates here
105 |
106 | @available(iOS 18.0, *)
107 | #Preview(traits: .modifier(NBPreviewHelper())) {
| `- note: in expansion of macro 'Preview' here
108 | @Previewable @State var isExapanded = true
109 |
:
135 | .groupBoxStyle(.neoBrutalism(elevated: false))
136 | }
137 | }
+--- macro expansion #Preview --------------------------------------
|30 | }
|31 |
|32 | GroupBox {
| | `- error: 'GroupBox' is unavailable in tvOS
|33 | Text("another card")
|34 | }
+-------------------------------------------------------------------
138 |
SwiftUI.GroupBox:4:27: note: 'GroupBox' has been explicitly marked unavailable here
2 | @available(tvOS, unavailable)
3 | @available(watchOS, unavailable)
4 | nonisolated public struct GroupBox<Label, Content> : View, ~Sendable where Label : View, Content : View {
| `- note: 'GroupBox' has been explicitly marked unavailable here
5 | @available(iOS 14.0, macOS 10.15, *)
6 | @available(tvOS, unavailable)
macro expansion #Preview:32:33: error: 'init(content:)' is unavailable in tvOS
`- /Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Collapsable.swift:137:2: note: expanded code originates here
105 |
106 | @available(iOS 18.0, *)
107 | #Preview(traits: .modifier(NBPreviewHelper())) {
| `- note: in expansion of macro 'Preview' here
108 | @Previewable @State var isExapanded = true
109 |
:
135 | .groupBoxStyle(.neoBrutalism(elevated: false))
136 | }
137 | }
+--- macro expansion #Preview --------------------------------------
|30 | }
|31 |
|32 | GroupBox {
| | `- error: 'init(content:)' is unavailable in tvOS
|33 | Text("another card")
|34 | }
+-------------------------------------------------------------------
138 |
SwiftUI.GroupBox.init:2:20: note: 'init(content:)' has been explicitly marked unavailable here
1 | generic struct GroupBox {
2 | nonisolated public init(@ContentBuilder content: () -> Content)}
| `- note: 'init(content:)' has been explicitly marked unavailable here
3 |
macro expansion #Preview:35:34: error: 'groupBoxStyle' is unavailable in tvOS
`- /Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Collapsable.swift:137:2: note: expanded code originates here
105 |
106 | @available(iOS 18.0, *)
107 | #Preview(traits: .modifier(NBPreviewHelper())) {
| `- note: in expansion of macro 'Preview' here
108 | @Previewable @State var isExapanded = true
109 |
:
135 | .groupBoxStyle(.neoBrutalism(elevated: false))
136 | }
137 | }
+--- macro expansion #Preview --------------------------------------
|33 | Text("another card")
|34 | }
|35 | .groupBoxStyle(.neoBrutalism(type: .neutral, elevated: false))
| | `- error: 'groupBoxStyle' is unavailable in tvOS
|36 |
|37 | NBCollapsableContent {
+-------------------------------------------------------------------
138 |
SwiftUI.View.groupBoxStyle:2:25: note: 'groupBoxStyle' has been explicitly marked unavailable here
1 | protocol View {
2 | nonisolated public func groupBoxStyle<S>(_ style: S) -> some View where S : GroupBoxStyle
| `- note: 'groupBoxStyle' has been explicitly marked unavailable here
3 | }
4 |
macro expansion #Preview:38:37: error: 'GroupBox' is unavailable in tvOS
`- /Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Collapsable.swift:137:2: note: expanded code originates here
105 |
106 | @available(iOS 18.0, *)
107 | #Preview(traits: .modifier(NBPreviewHelper())) {
| `- note: in expansion of macro 'Preview' here
108 | @Previewable @State var isExapanded = true
109 |
:
135 | .groupBoxStyle(.neoBrutalism(elevated: false))
136 | }
137 | }
+--- macro expansion #Preview --------------------------------------
|36 |
|37 | NBCollapsableContent {
|38 | GroupBox {
| | `- error: 'GroupBox' is unavailable in tvOS
|39 | Text("Content")
|40 | Text("Content")
+-------------------------------------------------------------------
138 |
SwiftUI.GroupBox:4:27: note: 'GroupBox' has been explicitly marked unavailable here
2 | @available(tvOS, unavailable)
3 | @available(watchOS, unavailable)
4 | nonisolated public struct GroupBox<Label, Content> : View, ~Sendable where Label : View, Content : View {
| `- note: 'GroupBox' has been explicitly marked unavailable here
5 | @available(iOS 14.0, macOS 10.15, *)
6 | @available(tvOS, unavailable)
macro expansion #Preview:38:37: error: 'init(content:)' is unavailable in tvOS
`- /Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Collapsable.swift:137:2: note: expanded code originates here
105 |
106 | @available(iOS 18.0, *)
107 | #Preview(traits: .modifier(NBPreviewHelper())) {
| `- note: in expansion of macro 'Preview' here
108 | @Previewable @State var isExapanded = true
109 |
:
135 | .groupBoxStyle(.neoBrutalism(elevated: false))
136 | }
137 | }
+--- macro expansion #Preview --------------------------------------
|36 |
|37 | NBCollapsableContent {
|38 | GroupBox {
| | `- error: 'init(content:)' is unavailable in tvOS
|39 | Text("Content")
|40 | Text("Content")
+-------------------------------------------------------------------
138 |
SwiftUI.GroupBox.init:2:20: note: 'init(content:)' has been explicitly marked unavailable here
1 | generic struct GroupBox {
2 | nonisolated public init(@ContentBuilder content: () -> Content)}
| `- note: 'init(content:)' has been explicitly marked unavailable here
3 |
macro expansion #Preview:45:30: error: 'groupBoxStyle' is unavailable in tvOS
`- /Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Collapsable.swift:137:2: note: expanded code originates here
105 |
106 | @available(iOS 18.0, *)
107 | #Preview(traits: .modifier(NBPreviewHelper())) {
| `- note: in expansion of macro 'Preview' here
108 | @Previewable @State var isExapanded = true
109 |
:
135 | .groupBoxStyle(.neoBrutalism(elevated: false))
136 | }
137 | }
+--- macro expansion #Preview --------------------------------------
|43 | }
|44 | }
|45 | .groupBoxStyle(.neoBrutalism(elevated: false))
| | `- error: 'groupBoxStyle' is unavailable in tvOS
|46 | }
|47 | }
+-------------------------------------------------------------------
138 |
SwiftUI.View.groupBoxStyle:2:25: note: 'groupBoxStyle' has been explicitly marked unavailable here
1 | protocol View {
2 | nonisolated public func groupBoxStyle<S>(_ style: S) -> some View where S : GroupBoxStyle
| `- note: 'groupBoxStyle' has been explicitly marked unavailable here
3 | }
4 |
/Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/ControlGroup/ControlGroupStyle.swift:35:13: error: 'init(subviews:transform:)' is only available in tvOS 18.0 or newer
18 | /// - Note: Per-section corners need `Group(subviews:)` (iOS 18+); on iOS 17 every section
19 | /// is fully rounded.
20 | public struct NBControlGroupStyle: ControlGroupStyle {
| `- note: add '@available' attribute to enclosing struct
21 | @Environment(\.nbTheme) private var theme
22 |
:
31 | /// overlap by one border width so their shared edges merge into a single line.
32 | @ViewBuilder
33 | private func sections(for configuration: Configuration) -> some View {
| `- note: add '@available' attribute to enclosing instance method
34 | if #available(iOS 18.0, *) {
35 | Group(subviews: configuration.content) { subviews in
| |- error: 'init(subviews:transform:)' is only available in tvOS 18.0 or newer
| `- note: add 'if #available' version check
36 | HStack(spacing: -theme.borderWidth) {
37 | ForEach(subviews.indices, id: \.self) { index in
macro expansion #Preview:15:52: error: 'modifier' is only available in tvOS 18.0 or newer
`- /Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/ControlGroup/ControlGroupStyle.swift:119:2: note: expanded code originates here
99 |
100 | @available(iOS 18.0, *)
101 | #Preview(traits: .modifier(NBPreviewHelper())) {
| |- note: in expansion of macro 'Preview' here
| |- note: in expansion of macro 'Preview' here
| `- note: in expansion of macro 'Preview' here
102 | VStack(alignment: .leading, spacing: 20) {
103 | ControlGroup {
:
117 | }
118 | .padding()
119 | }
+--- macro expansion #Preview --------------------------------------
|11 | }
|12 |
|13 | @MainActor static func makePreview() throws -> DeveloperToolsSupport.Preview {
| | `- note: add '@available' attribute to enclosing static method
|14 | if #available(iOS 18.0, *) {
|15 | DeveloperToolsSupport.Preview(traits: .modifier(NBPreviewHelper())) {
| | |- error: 'modifier' is only available in tvOS 18.0 or newer
| | `- note: add 'if #available' version check
|16 | func __b_buildView(@SwiftUI.ViewBuilder body: () -> any SwiftUI.View) -> any SwiftUI.View {
|17 | body()
+-------------------------------------------------------------------
120 |
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Checkbox/CheckboxShape.swift (in target 'NeoBrutalism' from project 'NeoBrutalism')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile CheckboxShape.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Collapsable.swift (in target 'NeoBrutalism' from project 'NeoBrutalism')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile Collapsable.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/ControlGroup/ControlGroupStyle.swift (in target 'NeoBrutalism' from project 'NeoBrutalism')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile ControlGroupStyle.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Dialog.swift (in target 'NeoBrutalism' from project 'NeoBrutalism')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile Dialog.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Drawer.swift (in target 'NeoBrutalism' from project 'NeoBrutalism')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile Drawer.swift
SwiftCompile normal arm64 Compiling\ NeoBrutalismBoxModifier.swift,\ NeoBrutalismModifier.swift,\ Theme+Presets.swift,\ Theme.swift,\ Accordion.swift /Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Common/NeoBrutalismBoxModifier.swift /Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Common/NeoBrutalismModifier.swift /Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Common/Theme+Presets.swift /Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Common/Theme.swift /Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Accordion/Accordion.swift (in target 'NeoBrutalism' from project 'NeoBrutalism')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Common/NeoBrutalismBoxModifier.swift (in target 'NeoBrutalism' from project 'NeoBrutalism')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile NeoBrutalismBoxModifier.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Common/NeoBrutalismModifier.swift (in target 'NeoBrutalism' from project 'NeoBrutalism')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile NeoBrutalismModifier.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Common/Theme+Presets.swift (in target 'NeoBrutalism' from project 'NeoBrutalism')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile Theme+Presets.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Common/Theme.swift (in target 'NeoBrutalism' from project 'NeoBrutalism')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile Theme.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/NeoBrutalism/Components/Accordion/Accordion.swift (in target 'NeoBrutalism' from project 'NeoBrutalism')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile Accordion.swift
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules
2026-09-27 05:49:05.940 xcodebuild[966:5629] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
** BUILD FAILED **
The following build commands failed:
SwiftEmitModule normal arm64 Emitting\ module\ for\ NeoBrutalism (in target 'NeoBrutalism' from project 'NeoBrutalism')
SwiftCompile normal arm64 (in target 'NeoBrutalism' from project 'NeoBrutalism')
Building workspace NeoBrutalism with scheme NeoBrutalism
(3 failures)
BUILD FAILURE 6.4 tvOS