Build Information
Failed to build ScreenCaptureRedaction, reference 1.1.1 (0ec5d2), with Swift 6.2 for macOS (SPM) on 20 Jun 2025 14:42:07 UTC.
Build Command
env DEVELOPER_DIR=/Applications/Xcode-26.0.0-Beta.app xcrun swift build --arch arm64Build Log
========================================
RunAll
========================================
Builder version: 4.64.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/jiachenyee/ScreenCaptureRedaction.git
Reference: 1.1.1
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/jiachenyee/ScreenCaptureRedaction
* tag 1.1.1 -> FETCH_HEAD
HEAD is now at 0ec5d21 fix: make initialisers public
Cloned https://github.com/jiachenyee/ScreenCaptureRedaction.git
Revision (git rev-parse @):
0ec5d21872778de55f32cd873a159cff56ec304f
SUCCESS checkout https://github.com/jiachenyee/ScreenCaptureRedaction.git at 1.1.1
========================================
Build
========================================
Selected platform: macosSpm
Swift version: 6.2
Building package at path: $PWD
https://github.com/jiachenyee/ScreenCaptureRedaction.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-26.0.0-Beta.app xcrun swift build --arch arm64
Building for debugging...
[0/2] Write sources
[1/2] Write swift-version-1EA4D86E10B52AF.txt
error: emit-module command failed with exit code 1 (use -v to see invocation)
[3/4] Emitting module ScreenCaptureRedaction
/Users/admin/builder/spi-builder-workspace/Sources/ScreenCaptureRedaction/ScreenCaptureRedaction.swift:4:41: error: 'View' is only available in macOS 10.15 or newer
1 | import SwiftUI
2 |
3 | struct RedactWhenScreenRecordedModifier: ViewModifier {
| `- note: add @available attribute to enclosing struct
4 | func body(content: Content) -> some View {
| | `- error: 'View' is only available in macOS 10.15 or newer
| `- note: add @available attribute to enclosing instance method
5 | ScreenCaptureRedactionView {
6 | content
/Users/admin/builder/spi-builder-workspace/Sources/ScreenCaptureRedaction/ScreenCaptureRedaction.swift:12:45: error: 'View' is only available in macOS 10.15 or newer
9 | }
10 |
11 | public extension View {
| `- note: add @available attribute to enclosing extension
12 | func redactWhenScreenRecorded() -> some View {
| | `- error: 'View' is only available in macOS 10.15 or newer
| `- note: add @available attribute to enclosing instance method
13 | self.modifier(RedactWhenScreenRecordedModifier())
14 | }
/Users/admin/builder/spi-builder-workspace/Sources/ScreenCaptureRedaction/ScreenCaptureRedaction.swift:11:18: error: 'View' is only available in macOS 10.15 or newer
9 | }
10 |
11 | public extension View {
| | `- error: 'View' is only available in macOS 10.15 or newer
| `- note: add @available attribute to enclosing extension
12 | func redactWhenScreenRecorded() -> some View {
13 | self.modifier(RedactWhenScreenRecordedModifier())
/Users/admin/builder/spi-builder-workspace/Sources/ScreenCaptureRedaction/ScreenCaptureRedaction.swift:22:18: error: 'ViewBuilder' is only available in macOS 10.15 or newer
15 | }
16 |
17 | public struct ScreenCaptureRedactionView<Content: View, ReplacementView: View>: View {
| `- note: add @available attribute to enclosing generic struct
18 |
19 | var content: Content
20 | var replacementView: ReplacementView
21 |
22 | public init(@ViewBuilder content: @escaping (() -> Content),
| | `- error: 'ViewBuilder' is only available in macOS 10.15 or newer
| `- note: add @available attribute to enclosing initializer
23 | @ViewBuilder replacingWith replacementView: @escaping (() -> ReplacementView)) {
24 | self.content = content()
/Users/admin/builder/spi-builder-workspace/Sources/ScreenCaptureRedaction/ScreenCaptureRedaction.swift:23:11: error: 'ViewBuilder' is only available in macOS 10.15 or newer
15 | }
16 |
17 | public struct ScreenCaptureRedactionView<Content: View, ReplacementView: View>: View {
| `- note: add @available attribute to enclosing generic struct
18 |
19 | var content: Content
20 | var replacementView: ReplacementView
21 |
22 | public init(@ViewBuilder content: @escaping (() -> Content),
| `- note: add @available attribute to enclosing initializer
23 | @ViewBuilder replacingWith replacementView: @escaping (() -> ReplacementView)) {
| `- error: 'ViewBuilder' is only available in macOS 10.15 or newer
24 | self.content = content()
25 | self.replacementView = replacementView()
/Users/admin/builder/spi-builder-workspace/Sources/ScreenCaptureRedaction/ScreenCaptureRedaction.swift:28:91: error: 'EmptyView' is only available in macOS 10.15 or newer
15 | }
16 |
17 | public struct ScreenCaptureRedactionView<Content: View, ReplacementView: View>: View {
| `- note: add @available attribute to enclosing generic struct
18 |
19 | var content: Content
:
26 | }
27 |
28 | public init(@ViewBuilder content: @escaping (() -> Content)) where ReplacementView == EmptyView {
| | `- error: 'EmptyView' is only available in macOS 10.15 or newer
| `- note: add @available attribute to enclosing initializer
29 | self.content = content()
30 | self.replacementView = EmptyView()
/Users/admin/builder/spi-builder-workspace/Sources/ScreenCaptureRedaction/ScreenCaptureRedaction.swift:28:18: error: 'ViewBuilder' is only available in macOS 10.15 or newer
15 | }
16 |
17 | public struct ScreenCaptureRedactionView<Content: View, ReplacementView: View>: View {
| `- note: add @available attribute to enclosing generic struct
18 |
19 | var content: Content
:
26 | }
27 |
28 | public init(@ViewBuilder content: @escaping (() -> Content)) where ReplacementView == EmptyView {
| | `- error: 'ViewBuilder' is only available in macOS 10.15 or newer
| `- note: add @available attribute to enclosing initializer
29 | self.content = content()
30 | self.replacementView = EmptyView()
/Users/admin/builder/spi-builder-workspace/Sources/ScreenCaptureRedaction/ScreenCaptureRedaction.swift:33:27: error: 'View' is only available in macOS 10.15 or newer
15 | }
16 |
17 | public struct ScreenCaptureRedactionView<Content: View, ReplacementView: View>: View {
| `- note: add @available attribute to enclosing generic struct
18 |
19 | var content: Content
:
31 | }
32 |
33 | public var body: some View {
| | `- error: 'View' is only available in macOS 10.15 or newer
| `- note: add @available attribute to enclosing property
34 | if #available(iOS 17.0, *) {
35 | ScreenCaptureRedactionViewNew(content: content, replacingWith: replacementView)
/Users/admin/builder/spi-builder-workspace/Sources/ScreenCaptureRedaction/ScreenCaptureRedaction.swift:17:51: error: 'View' is only available in macOS 10.15 or newer
15 | }
16 |
17 | public struct ScreenCaptureRedactionView<Content: View, ReplacementView: View>: View {
| | `- error: 'View' is only available in macOS 10.15 or newer
| `- note: add @available attribute to enclosing generic struct
18 |
19 | var content: Content
/Users/admin/builder/spi-builder-workspace/Sources/ScreenCaptureRedaction/ScreenCaptureRedaction.swift:17:74: error: 'View' is only available in macOS 10.15 or newer
15 | }
16 |
17 | public struct ScreenCaptureRedactionView<Content: View, ReplacementView: View>: View {
| | `- error: 'View' is only available in macOS 10.15 or newer
| `- note: add @available attribute to enclosing generic struct
18 |
19 | var content: Content
/Users/admin/builder/spi-builder-workspace/Sources/ScreenCaptureRedaction/ScreenCaptureRedaction.swift:45:20: error: 'isSceneCaptured' is unavailable in macOS
43 | struct ScreenCaptureRedactionViewNew<Content: View, ReplacementView: View>: View {
44 |
45 | @Environment(\.isSceneCaptured) var isSceneCaptured
| `- error: 'isSceneCaptured' is unavailable in macOS
46 | @Environment(\.scenePhase) var scenePhase
47 |
SwiftUI.EnvironmentValues.isSceneCaptured:2:12: note: 'isSceneCaptured' has been explicitly marked unavailable here
1 | struct EnvironmentValues {
2 | public var isSceneCaptured: Bool { get set }}
| `- note: 'isSceneCaptured' has been explicitly marked unavailable here
3 |
/Users/admin/builder/spi-builder-workspace/Sources/ScreenCaptureRedaction/ScreenCaptureRedaction.swift:46:20: error: 'scenePhase' is only available in macOS 11.0 or newer
41 |
42 | @available(iOS 17.0, *)
43 | struct ScreenCaptureRedactionViewNew<Content: View, ReplacementView: View>: View {
| `- note: add @available attribute to enclosing generic struct
44 |
45 | @Environment(\.isSceneCaptured) var isSceneCaptured
46 | @Environment(\.scenePhase) var scenePhase
| `- error: 'scenePhase' is only available in macOS 11.0 or newer
47 |
48 | var content: Content
/Users/admin/builder/spi-builder-workspace/Sources/ScreenCaptureRedaction/ScreenCaptureRedaction.swift:45:6: error: 'Environment' is only available in macOS 10.15 or newer
41 |
42 | @available(iOS 17.0, *)
43 | struct ScreenCaptureRedactionViewNew<Content: View, ReplacementView: View>: View {
| `- note: add @available attribute to enclosing generic struct
44 |
45 | @Environment(\.isSceneCaptured) var isSceneCaptured
| `- error: 'Environment' is only available in macOS 10.15 or newer
46 | @Environment(\.scenePhase) var scenePhase
47 |
/Users/admin/builder/spi-builder-workspace/Sources/ScreenCaptureRedaction/ScreenCaptureRedaction.swift:46:6: error: 'Environment' is only available in macOS 10.15 or newer
41 |
42 | @available(iOS 17.0, *)
43 | struct ScreenCaptureRedactionViewNew<Content: View, ReplacementView: View>: View {
| `- note: add @available attribute to enclosing generic struct
44 |
45 | @Environment(\.isSceneCaptured) var isSceneCaptured
46 | @Environment(\.scenePhase) var scenePhase
| `- error: 'Environment' is only available in macOS 10.15 or newer
47 |
48 | var content: Content
/Users/admin/builder/spi-builder-workspace/Sources/ScreenCaptureRedaction/ScreenCaptureRedaction.swift:56:20: error: 'View' is only available in macOS 10.15 or newer
41 |
42 | @available(iOS 17.0, *)
43 | struct ScreenCaptureRedactionViewNew<Content: View, ReplacementView: View>: View {
| `- note: add @available attribute to enclosing generic struct
44 |
45 | @Environment(\.isSceneCaptured) var isSceneCaptured
:
54 | }
55 |
56 | var body: some View {
| | `- error: 'View' is only available in macOS 10.15 or newer
| `- note: add @available attribute to enclosing property
57 | if isSceneCaptured || scenePhase != .active {
58 | if replacementView is EmptyView {
/Users/admin/builder/spi-builder-workspace/Sources/ScreenCaptureRedaction/ScreenCaptureRedaction.swift:43:47: error: 'View' is only available in macOS 10.15 or newer
41 |
42 | @available(iOS 17.0, *)
43 | struct ScreenCaptureRedactionViewNew<Content: View, ReplacementView: View>: View {
| | `- error: 'View' is only available in macOS 10.15 or newer
| `- note: add @available attribute to enclosing generic struct
44 |
45 | @Environment(\.isSceneCaptured) var isSceneCaptured
/Users/admin/builder/spi-builder-workspace/Sources/ScreenCaptureRedaction/ScreenCaptureRedaction.swift:43:70: error: 'View' is only available in macOS 10.15 or newer
41 |
42 | @available(iOS 17.0, *)
43 | struct ScreenCaptureRedactionViewNew<Content: View, ReplacementView: View>: View {
| | `- error: 'View' is only available in macOS 10.15 or newer
| `- note: add @available attribute to enclosing generic struct
44 |
45 | @Environment(\.isSceneCaptured) var isSceneCaptured
/Users/admin/builder/spi-builder-workspace/Sources/ScreenCaptureRedaction/ScreenCaptureRedaction.swift:73:42: error: cannot find 'UIScreen' in scope
71 | struct ScreenCaptureRedactionViewOld<Content: View, ReplacementView: View>: View {
72 |
73 | @State private var isSceneCaptured = UIScreen.main.isCaptured
| `- error: cannot find 'UIScreen' in scope
74 | @Environment(\.scenePhase) var scenePhase
75 |
/Users/admin/builder/spi-builder-workspace/Sources/ScreenCaptureRedaction/ScreenCaptureRedaction.swift:74:20: error: 'scenePhase' is only available in macOS 11.0 or newer
69 |
70 | @available(iOS, obsoleted: 17.0, message: "Use ScreenCaptureRedactionViewNew instead.")
71 | struct ScreenCaptureRedactionViewOld<Content: View, ReplacementView: View>: View {
| `- note: add @available attribute to enclosing generic struct
72 |
73 | @State private var isSceneCaptured = UIScreen.main.isCaptured
74 | @Environment(\.scenePhase) var scenePhase
| `- error: 'scenePhase' is only available in macOS 11.0 or newer
75 |
76 | var content: Content
/Users/admin/builder/spi-builder-workspace/Sources/ScreenCaptureRedaction/ScreenCaptureRedaction.swift:73:6: error: 'State' is only available in macOS 10.15 or newer
69 |
70 | @available(iOS, obsoleted: 17.0, message: "Use ScreenCaptureRedactionViewNew instead.")
71 | struct ScreenCaptureRedactionViewOld<Content: View, ReplacementView: View>: View {
| `- note: add @available attribute to enclosing generic struct
72 |
73 | @State private var isSceneCaptured = UIScreen.main.isCaptured
| `- error: 'State' is only available in macOS 10.15 or newer
74 | @Environment(\.scenePhase) var scenePhase
75 |
/Users/admin/builder/spi-builder-workspace/Sources/ScreenCaptureRedaction/ScreenCaptureRedaction.swift:74:6: error: 'Environment' is only available in macOS 10.15 or newer
69 |
70 | @available(iOS, obsoleted: 17.0, message: "Use ScreenCaptureRedactionViewNew instead.")
71 | struct ScreenCaptureRedactionViewOld<Content: View, ReplacementView: View>: View {
| `- note: add @available attribute to enclosing generic struct
72 |
73 | @State private var isSceneCaptured = UIScreen.main.isCaptured
74 | @Environment(\.scenePhase) var scenePhase
| `- error: 'Environment' is only available in macOS 10.15 or newer
75 |
76 | var content: Content
/Users/admin/builder/spi-builder-workspace/Sources/ScreenCaptureRedaction/ScreenCaptureRedaction.swift:84:20: error: 'View' is only available in macOS 10.15 or newer
69 |
70 | @available(iOS, obsoleted: 17.0, message: "Use ScreenCaptureRedactionViewNew instead.")
71 | struct ScreenCaptureRedactionViewOld<Content: View, ReplacementView: View>: View {
| `- note: add @available attribute to enclosing generic struct
72 |
73 | @State private var isSceneCaptured = UIScreen.main.isCaptured
:
82 | }
83 |
84 | var body: some View {
| | `- error: 'View' is only available in macOS 10.15 or newer
| `- note: add @available attribute to enclosing property
85 | Group {
86 | if isSceneCaptured || scenePhase != .active {
/Users/admin/builder/spi-builder-workspace/Sources/ScreenCaptureRedaction/ScreenCaptureRedaction.swift:71:47: error: 'View' is only available in macOS 10.15 or newer
69 |
70 | @available(iOS, obsoleted: 17.0, message: "Use ScreenCaptureRedactionViewNew instead.")
71 | struct ScreenCaptureRedactionViewOld<Content: View, ReplacementView: View>: View {
| | `- error: 'View' is only available in macOS 10.15 or newer
| `- note: add @available attribute to enclosing generic struct
72 |
73 | @State private var isSceneCaptured = UIScreen.main.isCaptured
/Users/admin/builder/spi-builder-workspace/Sources/ScreenCaptureRedaction/ScreenCaptureRedaction.swift:71:70: error: 'View' is only available in macOS 10.15 or newer
69 |
70 | @available(iOS, obsoleted: 17.0, message: "Use ScreenCaptureRedactionViewNew instead.")
71 | struct ScreenCaptureRedactionViewOld<Content: View, ReplacementView: View>: View {
| | `- error: 'View' is only available in macOS 10.15 or newer
| `- note: add @available attribute to enclosing generic struct
72 |
73 | @State private var isSceneCaptured = UIScreen.main.isCaptured
[4/4] Compiling ScreenCaptureRedaction ScreenCaptureRedaction.swift
/Users/admin/builder/spi-builder-workspace/Sources/ScreenCaptureRedaction/ScreenCaptureRedaction.swift:4:41: error: 'View' is only available in macOS 10.15 or newer
1 | import SwiftUI
2 |
3 | struct RedactWhenScreenRecordedModifier: ViewModifier {
| `- note: add @available attribute to enclosing struct
4 | func body(content: Content) -> some View {
| | `- error: 'View' is only available in macOS 10.15 or newer
| `- note: add @available attribute to enclosing instance method
5 | ScreenCaptureRedactionView {
6 | content
/Users/admin/builder/spi-builder-workspace/Sources/ScreenCaptureRedaction/ScreenCaptureRedaction.swift:12:45: error: 'View' is only available in macOS 10.15 or newer
9 | }
10 |
11 | public extension View {
| `- note: add @available attribute to enclosing extension
12 | func redactWhenScreenRecorded() -> some View {
| | `- error: 'View' is only available in macOS 10.15 or newer
| `- note: add @available attribute to enclosing instance method
13 | self.modifier(RedactWhenScreenRecordedModifier())
14 | }
/Users/admin/builder/spi-builder-workspace/Sources/ScreenCaptureRedaction/ScreenCaptureRedaction.swift:11:18: error: 'View' is only available in macOS 10.15 or newer
9 | }
10 |
11 | public extension View {
| | `- error: 'View' is only available in macOS 10.15 or newer
| `- note: add @available attribute to enclosing extension
12 | func redactWhenScreenRecorded() -> some View {
13 | self.modifier(RedactWhenScreenRecordedModifier())
/Users/admin/builder/spi-builder-workspace/Sources/ScreenCaptureRedaction/ScreenCaptureRedaction.swift:22:18: error: 'ViewBuilder' is only available in macOS 10.15 or newer
15 | }
16 |
17 | public struct ScreenCaptureRedactionView<Content: View, ReplacementView: View>: View {
| `- note: add @available attribute to enclosing generic struct
18 |
19 | var content: Content
20 | var replacementView: ReplacementView
21 |
22 | public init(@ViewBuilder content: @escaping (() -> Content),
| | `- error: 'ViewBuilder' is only available in macOS 10.15 or newer
| `- note: add @available attribute to enclosing initializer
23 | @ViewBuilder replacingWith replacementView: @escaping (() -> ReplacementView)) {
24 | self.content = content()
/Users/admin/builder/spi-builder-workspace/Sources/ScreenCaptureRedaction/ScreenCaptureRedaction.swift:23:11: error: 'ViewBuilder' is only available in macOS 10.15 or newer
15 | }
16 |
17 | public struct ScreenCaptureRedactionView<Content: View, ReplacementView: View>: View {
| `- note: add @available attribute to enclosing generic struct
18 |
19 | var content: Content
20 | var replacementView: ReplacementView
21 |
22 | public init(@ViewBuilder content: @escaping (() -> Content),
| `- note: add @available attribute to enclosing initializer
23 | @ViewBuilder replacingWith replacementView: @escaping (() -> ReplacementView)) {
| `- error: 'ViewBuilder' is only available in macOS 10.15 or newer
24 | self.content = content()
25 | self.replacementView = replacementView()
/Users/admin/builder/spi-builder-workspace/Sources/ScreenCaptureRedaction/ScreenCaptureRedaction.swift:28:91: error: 'EmptyView' is only available in macOS 10.15 or newer
15 | }
16 |
17 | public struct ScreenCaptureRedactionView<Content: View, ReplacementView: View>: View {
| `- note: add @available attribute to enclosing generic struct
18 |
19 | var content: Content
:
26 | }
27 |
28 | public init(@ViewBuilder content: @escaping (() -> Content)) where ReplacementView == EmptyView {
| | `- error: 'EmptyView' is only available in macOS 10.15 or newer
| `- note: add @available attribute to enclosing initializer
29 | self.content = content()
30 | self.replacementView = EmptyView()
/Users/admin/builder/spi-builder-workspace/Sources/ScreenCaptureRedaction/ScreenCaptureRedaction.swift:28:18: error: 'ViewBuilder' is only available in macOS 10.15 or newer
15 | }
16 |
17 | public struct ScreenCaptureRedactionView<Content: View, ReplacementView: View>: View {
| `- note: add @available attribute to enclosing generic struct
18 |
19 | var content: Content
:
26 | }
27 |
28 | public init(@ViewBuilder content: @escaping (() -> Content)) where ReplacementView == EmptyView {
| | `- error: 'ViewBuilder' is only available in macOS 10.15 or newer
| `- note: add @available attribute to enclosing initializer
29 | self.content = content()
30 | self.replacementView = EmptyView()
/Users/admin/builder/spi-builder-workspace/Sources/ScreenCaptureRedaction/ScreenCaptureRedaction.swift:33:27: error: 'View' is only available in macOS 10.15 or newer
15 | }
16 |
17 | public struct ScreenCaptureRedactionView<Content: View, ReplacementView: View>: View {
| `- note: add @available attribute to enclosing generic struct
18 |
19 | var content: Content
:
31 | }
32 |
33 | public var body: some View {
| | `- error: 'View' is only available in macOS 10.15 or newer
| `- note: add @available attribute to enclosing property
34 | if #available(iOS 17.0, *) {
35 | ScreenCaptureRedactionViewNew(content: content, replacingWith: replacementView)
/Users/admin/builder/spi-builder-workspace/Sources/ScreenCaptureRedaction/ScreenCaptureRedaction.swift:17:51: error: 'View' is only available in macOS 10.15 or newer
15 | }
16 |
17 | public struct ScreenCaptureRedactionView<Content: View, ReplacementView: View>: View {
| | `- error: 'View' is only available in macOS 10.15 or newer
| `- note: add @available attribute to enclosing generic struct
18 |
19 | var content: Content
/Users/admin/builder/spi-builder-workspace/Sources/ScreenCaptureRedaction/ScreenCaptureRedaction.swift:17:74: error: 'View' is only available in macOS 10.15 or newer
15 | }
16 |
17 | public struct ScreenCaptureRedactionView<Content: View, ReplacementView: View>: View {
| | `- error: 'View' is only available in macOS 10.15 or newer
| `- note: add @available attribute to enclosing generic struct
18 |
19 | var content: Content
/Users/admin/builder/spi-builder-workspace/Sources/ScreenCaptureRedaction/ScreenCaptureRedaction.swift:45:20: error: 'isSceneCaptured' is unavailable in macOS
43 | struct ScreenCaptureRedactionViewNew<Content: View, ReplacementView: View>: View {
44 |
45 | @Environment(\.isSceneCaptured) var isSceneCaptured
| `- error: 'isSceneCaptured' is unavailable in macOS
46 | @Environment(\.scenePhase) var scenePhase
47 |
SwiftUI.EnvironmentValues.isSceneCaptured:2:12: note: 'isSceneCaptured' has been explicitly marked unavailable here
1 | struct EnvironmentValues {
2 | public var isSceneCaptured: Bool { get set }}
| `- note: 'isSceneCaptured' has been explicitly marked unavailable here
3 |
/Users/admin/builder/spi-builder-workspace/Sources/ScreenCaptureRedaction/ScreenCaptureRedaction.swift:46:20: error: 'scenePhase' is only available in macOS 11.0 or newer
41 |
42 | @available(iOS 17.0, *)
43 | struct ScreenCaptureRedactionViewNew<Content: View, ReplacementView: View>: View {
| `- note: add @available attribute to enclosing generic struct
44 |
45 | @Environment(\.isSceneCaptured) var isSceneCaptured
46 | @Environment(\.scenePhase) var scenePhase
| `- error: 'scenePhase' is only available in macOS 11.0 or newer
47 |
48 | var content: Content
/Users/admin/builder/spi-builder-workspace/Sources/ScreenCaptureRedaction/ScreenCaptureRedaction.swift:45:6: error: 'Environment' is only available in macOS 10.15 or newer
41 |
42 | @available(iOS 17.0, *)
43 | struct ScreenCaptureRedactionViewNew<Content: View, ReplacementView: View>: View {
| `- note: add @available attribute to enclosing generic struct
44 |
45 | @Environment(\.isSceneCaptured) var isSceneCaptured
| `- error: 'Environment' is only available in macOS 10.15 or newer
46 | @Environment(\.scenePhase) var scenePhase
47 |
/Users/admin/builder/spi-builder-workspace/Sources/ScreenCaptureRedaction/ScreenCaptureRedaction.swift:46:6: error: 'Environment' is only available in macOS 10.15 or newer
41 |
42 | @available(iOS 17.0, *)
43 | struct ScreenCaptureRedactionViewNew<Content: View, ReplacementView: View>: View {
| `- note: add @available attribute to enclosing generic struct
44 |
45 | @Environment(\.isSceneCaptured) var isSceneCaptured
46 | @Environment(\.scenePhase) var scenePhase
| `- error: 'Environment' is only available in macOS 10.15 or newer
47 |
48 | var content: Content
/Users/admin/builder/spi-builder-workspace/Sources/ScreenCaptureRedaction/ScreenCaptureRedaction.swift:56:20: error: 'View' is only available in macOS 10.15 or newer
41 |
42 | @available(iOS 17.0, *)
43 | struct ScreenCaptureRedactionViewNew<Content: View, ReplacementView: View>: View {
| `- note: add @available attribute to enclosing generic struct
44 |
45 | @Environment(\.isSceneCaptured) var isSceneCaptured
:
54 | }
55 |
56 | var body: some View {
| | `- error: 'View' is only available in macOS 10.15 or newer
| `- note: add @available attribute to enclosing property
57 | if isSceneCaptured || scenePhase != .active {
58 | if replacementView is EmptyView {
/Users/admin/builder/spi-builder-workspace/Sources/ScreenCaptureRedaction/ScreenCaptureRedaction.swift:43:47: error: 'View' is only available in macOS 10.15 or newer
41 |
42 | @available(iOS 17.0, *)
43 | struct ScreenCaptureRedactionViewNew<Content: View, ReplacementView: View>: View {
| | `- error: 'View' is only available in macOS 10.15 or newer
| `- note: add @available attribute to enclosing generic struct
44 |
45 | @Environment(\.isSceneCaptured) var isSceneCaptured
/Users/admin/builder/spi-builder-workspace/Sources/ScreenCaptureRedaction/ScreenCaptureRedaction.swift:43:70: error: 'View' is only available in macOS 10.15 or newer
41 |
42 | @available(iOS 17.0, *)
43 | struct ScreenCaptureRedactionViewNew<Content: View, ReplacementView: View>: View {
| | `- error: 'View' is only available in macOS 10.15 or newer
| `- note: add @available attribute to enclosing generic struct
44 |
45 | @Environment(\.isSceneCaptured) var isSceneCaptured
/Users/admin/builder/spi-builder-workspace/Sources/ScreenCaptureRedaction/ScreenCaptureRedaction.swift:73:42: error: cannot find 'UIScreen' in scope
71 | struct ScreenCaptureRedactionViewOld<Content: View, ReplacementView: View>: View {
72 |
73 | @State private var isSceneCaptured = UIScreen.main.isCaptured
| `- error: cannot find 'UIScreen' in scope
74 | @Environment(\.scenePhase) var scenePhase
75 |
/Users/admin/builder/spi-builder-workspace/Sources/ScreenCaptureRedaction/ScreenCaptureRedaction.swift:74:20: error: 'scenePhase' is only available in macOS 11.0 or newer
69 |
70 | @available(iOS, obsoleted: 17.0, message: "Use ScreenCaptureRedactionViewNew instead.")
71 | struct ScreenCaptureRedactionViewOld<Content: View, ReplacementView: View>: View {
| `- note: add @available attribute to enclosing generic struct
72 |
73 | @State private var isSceneCaptured = UIScreen.main.isCaptured
74 | @Environment(\.scenePhase) var scenePhase
| `- error: 'scenePhase' is only available in macOS 11.0 or newer
75 |
76 | var content: Content
/Users/admin/builder/spi-builder-workspace/Sources/ScreenCaptureRedaction/ScreenCaptureRedaction.swift:73:6: error: 'State' is only available in macOS 10.15 or newer
69 |
70 | @available(iOS, obsoleted: 17.0, message: "Use ScreenCaptureRedactionViewNew instead.")
71 | struct ScreenCaptureRedactionViewOld<Content: View, ReplacementView: View>: View {
| `- note: add @available attribute to enclosing generic struct
72 |
73 | @State private var isSceneCaptured = UIScreen.main.isCaptured
| `- error: 'State' is only available in macOS 10.15 or newer
74 | @Environment(\.scenePhase) var scenePhase
75 |
/Users/admin/builder/spi-builder-workspace/Sources/ScreenCaptureRedaction/ScreenCaptureRedaction.swift:74:6: error: 'Environment' is only available in macOS 10.15 or newer
69 |
70 | @available(iOS, obsoleted: 17.0, message: "Use ScreenCaptureRedactionViewNew instead.")
71 | struct ScreenCaptureRedactionViewOld<Content: View, ReplacementView: View>: View {
| `- note: add @available attribute to enclosing generic struct
72 |
73 | @State private var isSceneCaptured = UIScreen.main.isCaptured
74 | @Environment(\.scenePhase) var scenePhase
| `- error: 'Environment' is only available in macOS 10.15 or newer
75 |
76 | var content: Content
/Users/admin/builder/spi-builder-workspace/Sources/ScreenCaptureRedaction/ScreenCaptureRedaction.swift:84:20: error: 'View' is only available in macOS 10.15 or newer
69 |
70 | @available(iOS, obsoleted: 17.0, message: "Use ScreenCaptureRedactionViewNew instead.")
71 | struct ScreenCaptureRedactionViewOld<Content: View, ReplacementView: View>: View {
| `- note: add @available attribute to enclosing generic struct
72 |
73 | @State private var isSceneCaptured = UIScreen.main.isCaptured
:
82 | }
83 |
84 | var body: some View {
| | `- error: 'View' is only available in macOS 10.15 or newer
| `- note: add @available attribute to enclosing property
85 | Group {
86 | if isSceneCaptured || scenePhase != .active {
/Users/admin/builder/spi-builder-workspace/Sources/ScreenCaptureRedaction/ScreenCaptureRedaction.swift:71:47: error: 'View' is only available in macOS 10.15 or newer
69 |
70 | @available(iOS, obsoleted: 17.0, message: "Use ScreenCaptureRedactionViewNew instead.")
71 | struct ScreenCaptureRedactionViewOld<Content: View, ReplacementView: View>: View {
| | `- error: 'View' is only available in macOS 10.15 or newer
| `- note: add @available attribute to enclosing generic struct
72 |
73 | @State private var isSceneCaptured = UIScreen.main.isCaptured
/Users/admin/builder/spi-builder-workspace/Sources/ScreenCaptureRedaction/ScreenCaptureRedaction.swift:71:70: error: 'View' is only available in macOS 10.15 or newer
69 |
70 | @available(iOS, obsoleted: 17.0, message: "Use ScreenCaptureRedactionViewNew instead.")
71 | struct ScreenCaptureRedactionViewOld<Content: View, ReplacementView: View>: View {
| | `- error: 'View' is only available in macOS 10.15 or newer
| `- note: add @available attribute to enclosing generic struct
72 |
73 | @State private var isSceneCaptured = UIScreen.main.isCaptured
/Users/admin/builder/spi-builder-workspace/Sources/ScreenCaptureRedaction/ScreenCaptureRedaction.swift:13:14: warning: conformance of 'ModifiedContent<Content, Modifier>' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
9 | }
10 |
11 | public extension View {
| `- note: add @available attribute to enclosing extension
12 | func redactWhenScreenRecorded() -> some View {
| `- note: add @available attribute to enclosing instance method
13 | self.modifier(RedactWhenScreenRecordedModifier())
| |- warning: conformance of 'ModifiedContent<Content, Modifier>' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
| `- note: add 'if #available' version check
14 | }
15 | }
/Users/admin/builder/spi-builder-workspace/Sources/ScreenCaptureRedaction/ScreenCaptureRedaction.swift:13:14: error: 'modifier' is only available in macOS 10.15 or newer
9 | }
10 |
11 | public extension View {
| `- note: add @available attribute to enclosing extension
12 | func redactWhenScreenRecorded() -> some View {
| `- note: add @available attribute to enclosing instance method
13 | self.modifier(RedactWhenScreenRecordedModifier())
| |- error: 'modifier' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
14 | }
15 | }
/Users/admin/builder/spi-builder-workspace/Sources/ScreenCaptureRedaction/ScreenCaptureRedaction.swift:30:32: error: 'EmptyView' is only available in macOS 10.15 or newer
15 | }
16 |
17 | public struct ScreenCaptureRedactionView<Content: View, ReplacementView: View>: View {
| `- note: add @available attribute to enclosing generic struct
18 |
19 | var content: Content
:
26 | }
27 |
28 | public init(@ViewBuilder content: @escaping (() -> Content)) where ReplacementView == EmptyView {
| `- note: add @available attribute to enclosing initializer
29 | self.content = content()
30 | self.replacementView = EmptyView()
| |- error: 'EmptyView' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
31 | }
32 |
/Users/admin/builder/spi-builder-workspace/Sources/ScreenCaptureRedaction/ScreenCaptureRedaction.swift:34:12: warning: result builder 'ViewBuilder' does not implement 'buildLimitedAvailability'; this code may crash on earlier versions of the OS [#ResultBuilderMethods]
32 |
33 | public var body: some View {
34 | if #available(iOS 17.0, *) {
| `- warning: result builder 'ViewBuilder' does not implement 'buildLimitedAvailability'; this code may crash on earlier versions of the OS [#ResultBuilderMethods]
35 | ScreenCaptureRedactionViewNew(content: content, replacingWith: replacementView)
36 | } else {
/Users/admin/builder/spi-builder-workspace/Sources/ScreenCaptureRedaction/ScreenCaptureRedaction.swift:34:36: error: 'buildLimitedAvailability' is only available in macOS 11.0 or newer
15 | }
16 |
17 | public struct ScreenCaptureRedactionView<Content: View, ReplacementView: View>: View {
| `- note: add @available attribute to enclosing generic struct
18 |
19 | var content: Content
:
31 | }
32 |
33 | public var body: some View {
| `- note: add @available attribute to enclosing property
34 | if #available(iOS 17.0, *) {
| |- error: 'buildLimitedAvailability' is only available in macOS 11.0 or newer
| `- note: add 'if #available' version check
35 | ScreenCaptureRedactionViewNew(content: content, replacingWith: replacementView)
36 | } else {
/Users/admin/builder/spi-builder-workspace/Sources/ScreenCaptureRedaction/ScreenCaptureRedaction.swift:34:36: error: 'buildEither(first:)' is only available in macOS 10.15 or newer
15 | }
16 |
17 | public struct ScreenCaptureRedactionView<Content: View, ReplacementView: View>: View {
| `- note: add @available attribute to enclosing generic struct
18 |
19 | var content: Content
:
31 | }
32 |
33 | public var body: some View {
| `- note: add @available attribute to enclosing property
34 | if #available(iOS 17.0, *) {
| |- error: 'buildEither(first:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
35 | ScreenCaptureRedactionViewNew(content: content, replacingWith: replacementView)
36 | } else {
/Users/admin/builder/spi-builder-workspace/Sources/ScreenCaptureRedaction/ScreenCaptureRedaction.swift:36:16: error: 'buildEither(second:)' is only available in macOS 10.15 or newer
15 | }
16 |
17 | public struct ScreenCaptureRedactionView<Content: View, ReplacementView: View>: View {
| `- note: add @available attribute to enclosing generic struct
18 |
19 | var content: Content
:
31 | }
32 |
33 | public var body: some View {
| `- note: add @available attribute to enclosing property
34 | if #available(iOS 17.0, *) {
35 | ScreenCaptureRedactionViewNew(content: content, replacingWith: replacementView)
36 | } else {
| |- error: 'buildEither(second:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
37 | ScreenCaptureRedactionViewOld(content: content, replacingWith: replacementView)
38 | }
/Users/admin/builder/spi-builder-workspace/Sources/ScreenCaptureRedaction/ScreenCaptureRedaction.swift:33:32: warning: conformance of '_ConditionalContent<TrueContent, FalseContent>' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
15 | }
16 |
17 | public struct ScreenCaptureRedactionView<Content: View, ReplacementView: View>: View {
| `- note: add @available attribute to enclosing generic struct
18 |
19 | var content: Content
:
31 | }
32 |
33 | public var body: some View {
| | |- warning: conformance of '_ConditionalContent<TrueContent, FalseContent>' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
| | `- note: add 'if #available' version check
| `- note: add @available attribute to enclosing property
34 | if #available(iOS 17.0, *) {
35 | ScreenCaptureRedactionViewNew(content: content, replacingWith: replacementView)
/Users/admin/builder/spi-builder-workspace/Sources/ScreenCaptureRedaction/ScreenCaptureRedaction.swift:58:35: error: 'EmptyView' is only available in macOS 10.15 or newer
41 |
42 | @available(iOS 17.0, *)
43 | struct ScreenCaptureRedactionViewNew<Content: View, ReplacementView: View>: View {
| `- note: add @available attribute to enclosing generic struct
44 |
45 | @Environment(\.isSceneCaptured) var isSceneCaptured
:
54 | }
55 |
56 | var body: some View {
| `- note: add @available attribute to enclosing property
57 | if isSceneCaptured || scenePhase != .active {
58 | if replacementView is EmptyView {
| |- error: 'EmptyView' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
59 | content
60 | .redacted(reason: .placeholder)
/Users/admin/builder/spi-builder-workspace/Sources/ScreenCaptureRedaction/ScreenCaptureRedaction.swift:60:22: error: 'redacted(reason:)' is only available in macOS 11.0 or newer
41 |
42 | @available(iOS 17.0, *)
43 | struct ScreenCaptureRedactionViewNew<Content: View, ReplacementView: View>: View {
| `- note: add @available attribute to enclosing generic struct
44 |
45 | @Environment(\.isSceneCaptured) var isSceneCaptured
:
54 | }
55 |
56 | var body: some View {
| `- note: add @available attribute to enclosing property
57 | if isSceneCaptured || scenePhase != .active {
58 | if replacementView is EmptyView {
59 | content
60 | .redacted(reason: .placeholder)
| |- error: 'redacted(reason:)' is only available in macOS 11.0 or newer
| `- note: add 'if #available' version check
61 | } else {
62 | replacementView
/Users/admin/builder/spi-builder-workspace/Sources/ScreenCaptureRedaction/ScreenCaptureRedaction.swift:58:45: error: 'buildEither(first:)' is only available in macOS 10.15 or newer
41 |
42 | @available(iOS 17.0, *)
43 | struct ScreenCaptureRedactionViewNew<Content: View, ReplacementView: View>: View {
| `- note: add @available attribute to enclosing generic struct
44 |
45 | @Environment(\.isSceneCaptured) var isSceneCaptured
:
54 | }
55 |
56 | var body: some View {
| `- note: add @available attribute to enclosing property
57 | if isSceneCaptured || scenePhase != .active {
58 | if replacementView is EmptyView {
| |- error: 'buildEither(first:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
59 | content
60 | .redacted(reason: .placeholder)
/Users/admin/builder/spi-builder-workspace/Sources/ScreenCaptureRedaction/ScreenCaptureRedaction.swift:61:20: error: 'buildEither(second:)' is only available in macOS 10.15 or newer
41 |
42 | @available(iOS 17.0, *)
43 | struct ScreenCaptureRedactionViewNew<Content: View, ReplacementView: View>: View {
| `- note: add @available attribute to enclosing generic struct
44 |
45 | @Environment(\.isSceneCaptured) var isSceneCaptured
:
54 | }
55 |
56 | var body: some View {
| `- note: add @available attribute to enclosing property
57 | if isSceneCaptured || scenePhase != .active {
58 | if replacementView is EmptyView {
59 | content
60 | .redacted(reason: .placeholder)
61 | } else {
| |- error: 'buildEither(second:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
62 | replacementView
63 | }
/Users/admin/builder/spi-builder-workspace/Sources/ScreenCaptureRedaction/ScreenCaptureRedaction.swift:57:53: warning: conformance of '_ConditionalContent<TrueContent, FalseContent>' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
41 |
42 | @available(iOS 17.0, *)
43 | struct ScreenCaptureRedactionViewNew<Content: View, ReplacementView: View>: View {
| `- note: add @available attribute to enclosing generic struct
44 |
45 | @Environment(\.isSceneCaptured) var isSceneCaptured
:
54 | }
55 |
56 | var body: some View {
| `- note: add @available attribute to enclosing property
57 | if isSceneCaptured || scenePhase != .active {
| |- warning: conformance of '_ConditionalContent<TrueContent, FalseContent>' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
| `- note: add 'if #available' version check
58 | if replacementView is EmptyView {
59 | content
/Users/admin/builder/spi-builder-workspace/Sources/ScreenCaptureRedaction/ScreenCaptureRedaction.swift:57:53: error: 'buildEither(first:)' is only available in macOS 10.15 or newer
41 |
42 | @available(iOS 17.0, *)
43 | struct ScreenCaptureRedactionViewNew<Content: View, ReplacementView: View>: View {
| `- note: add @available attribute to enclosing generic struct
44 |
45 | @Environment(\.isSceneCaptured) var isSceneCaptured
:
54 | }
55 |
56 | var body: some View {
| `- note: add @available attribute to enclosing property
57 | if isSceneCaptured || scenePhase != .active {
| |- error: 'buildEither(first:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
58 | if replacementView is EmptyView {
59 | content
/Users/admin/builder/spi-builder-workspace/Sources/ScreenCaptureRedaction/ScreenCaptureRedaction.swift:64:16: error: 'buildEither(second:)' is only available in macOS 10.15 or newer
41 |
42 | @available(iOS 17.0, *)
43 | struct ScreenCaptureRedactionViewNew<Content: View, ReplacementView: View>: View {
| `- note: add @available attribute to enclosing generic struct
44 |
45 | @Environment(\.isSceneCaptured) var isSceneCaptured
:
54 | }
55 |
56 | var body: some View {
| `- note: add @available attribute to enclosing property
57 | if isSceneCaptured || scenePhase != .active {
58 | if replacementView is EmptyView {
:
62 | replacementView
63 | }
64 | } else {
| |- error: 'buildEither(second:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
65 | content
66 | }
/Users/admin/builder/spi-builder-workspace/Sources/ScreenCaptureRedaction/ScreenCaptureRedaction.swift:56:25: warning: conformance of '_ConditionalContent<TrueContent, FalseContent>' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
41 |
42 | @available(iOS 17.0, *)
43 | struct ScreenCaptureRedactionViewNew<Content: View, ReplacementView: View>: View {
| `- note: add @available attribute to enclosing generic struct
44 |
45 | @Environment(\.isSceneCaptured) var isSceneCaptured
:
54 | }
55 |
56 | var body: some View {
| | |- warning: conformance of '_ConditionalContent<TrueContent, FalseContent>' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
| | `- note: add 'if #available' version check
| `- note: add @available attribute to enclosing property
57 | if isSceneCaptured || scenePhase != .active {
58 | if replacementView is EmptyView {
/Users/admin/builder/spi-builder-workspace/Sources/ScreenCaptureRedaction/ScreenCaptureRedaction.swift:97:62: error: cannot find 'UIScreen' in scope
95 | }
96 | }
97 | .onReceive(NotificationCenter.default.publisher(for: UIScreen.capturedDidChangeNotification)) { _ in
| `- error: cannot find 'UIScreen' in scope
98 | isSceneCaptured = UIScreen.main.isCaptured
99 | }
/Users/admin/builder/spi-builder-workspace/Sources/ScreenCaptureRedaction/ScreenCaptureRedaction.swift:98:31: error: cannot find 'UIScreen' in scope
96 | }
97 | .onReceive(NotificationCenter.default.publisher(for: UIScreen.capturedDidChangeNotification)) { _ in
98 | isSceneCaptured = UIScreen.main.isCaptured
| `- error: cannot find 'UIScreen' in scope
99 | }
100 | }
[#ResultBuilderMethods]: <https://docs.swift.org/compiler/documentation/diagnostics/result-builder-methods>
BUILD FAILURE 6.2 macosSpm