Build Information
Failed to build Unscreenshottable, reference 1.1.1 (cd8612
), with Swift 6.0 for macOS (SPM) on 5 Nov 2024 06:17:24 UTC.
Build Command
env DEVELOPER_DIR=/Applications/Xcode-16.1.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete
Build Log
========================================
RunAll
========================================
Builder version: 4.56.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/markiv/SwiftUI-Unscreenshottable.git
Reference: 1.1.1
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/markiv/SwiftUI-Unscreenshottable
* tag 1.1.1 -> FETCH_HEAD
HEAD is now at cd8612f Support screen rotation
Cloned https://github.com/markiv/SwiftUI-Unscreenshottable.git
Revision (git rev-parse @):
cd8612f7239c4c5a1667759353b1815b39413079
SUCCESS checkout https://github.com/markiv/SwiftUI-Unscreenshottable.git at 1.1.1
========================================
ResolveProductDependencies
========================================
Resolving dependencies ...
{
"identity": ".resolve-product-dependencies",
"name": "resolve-dependencies",
"url": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
"version": "unspecified",
"path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
"dependencies": [
{
"identity": "swiftui-unscreenshottable",
"name": "Unscreenshottable",
"url": "https://github.com/markiv/SwiftUI-Unscreenshottable.git",
"version": "unspecified",
"path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/SwiftUI-Unscreenshottable",
"dependencies": [
]
}
]
}
Fetching https://github.com/markiv/SwiftUI-Unscreenshottable.git
[1/60] Fetching swiftui-unscreenshottable
Fetched https://github.com/markiv/SwiftUI-Unscreenshottable.git from cache (0.87s)
Creating working copy for https://github.com/markiv/SwiftUI-Unscreenshottable.git
Working copy of https://github.com/markiv/SwiftUI-Unscreenshottable.git resolved at 1.1.1 (cd8612f)
warning: '.resolve-product-dependencies': dependency 'swiftui-unscreenshottable' is not used by any target
Found 0 product dependencies
========================================
Build
========================================
Selected platform: macosSpm
Swift version: 6.0
Building package at path: $PWD
https://github.com/markiv/SwiftUI-Unscreenshottable.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-16.1.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete
Building for debugging...
[0/2] Write sources
[1/2] Write swift-version--7754E27361AE5C74.txt
error: emit-module command failed with exit code 1 (use -v to see invocation)
[3/4] Emitting module Unscreenshottable
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:14:23: warning: static property 'screenshots' is not concurrency-safe because non-'Sendable' type 'ProtectionOptions' may have shared mutable state; this is an error in the Swift 6 language mode
9 | import SwiftUI
10 |
11 | public struct ProtectionOptions: OptionSet {
| `- note: consider making struct 'ProtectionOptions' conform to the 'Sendable' protocol
12 | public let rawValue: Int
13 | /// Hide the view from screenshots.
14 | public static let screenshots = ProtectionOptions(rawValue: 0x01)
| |- warning: static property 'screenshots' is not concurrency-safe because non-'Sendable' type 'ProtectionOptions' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'screenshots' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
15 | /// Hide the view from screen sharing (e.g. AirPlay).
16 | public static let screenSharing = ProtectionOptions(rawValue: 0x02)
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:16:23: warning: static property 'screenSharing' is not concurrency-safe because non-'Sendable' type 'ProtectionOptions' may have shared mutable state; this is an error in the Swift 6 language mode
9 | import SwiftUI
10 |
11 | public struct ProtectionOptions: OptionSet {
| `- note: consider making struct 'ProtectionOptions' conform to the 'Sendable' protocol
12 | public let rawValue: Int
13 | /// Hide the view from screenshots.
14 | public static let screenshots = ProtectionOptions(rawValue: 0x01)
15 | /// Hide the view from screen sharing (e.g. AirPlay).
16 | public static let screenSharing = ProtectionOptions(rawValue: 0x02)
| |- warning: static property 'screenSharing' is not concurrency-safe because non-'Sendable' type 'ProtectionOptions' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'screenSharing' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
17 | /// Hide the view while the app is not active (e.g. while task switching).
18 | public static let inactivity = ProtectionOptions(rawValue: 0x04)
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:18:23: warning: static property 'inactivity' is not concurrency-safe because non-'Sendable' type 'ProtectionOptions' may have shared mutable state; this is an error in the Swift 6 language mode
9 | import SwiftUI
10 |
11 | public struct ProtectionOptions: OptionSet {
| `- note: consider making struct 'ProtectionOptions' conform to the 'Sendable' protocol
12 | public let rawValue: Int
13 | /// Hide the view from screenshots.
:
16 | public static let screenSharing = ProtectionOptions(rawValue: 0x02)
17 | /// Hide the view while the app is not active (e.g. while task switching).
18 | public static let inactivity = ProtectionOptions(rawValue: 0x04)
| |- warning: static property 'inactivity' is not concurrency-safe because non-'Sendable' type 'ProtectionOptions' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'inactivity' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
19 | /// Hide the view from screenshots, screen sharing and during inactivity (task switching).
20 | public static let all = ProtectionOptions([.screenshots, .screenSharing, inactivity])
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:20:23: warning: static property 'all' is not concurrency-safe because non-'Sendable' type 'ProtectionOptions' may have shared mutable state; this is an error in the Swift 6 language mode
9 | import SwiftUI
10 |
11 | public struct ProtectionOptions: OptionSet {
| `- note: consider making struct 'ProtectionOptions' conform to the 'Sendable' protocol
12 | public let rawValue: Int
13 | /// Hide the view from screenshots.
:
18 | public static let inactivity = ProtectionOptions(rawValue: 0x04)
19 | /// Hide the view from screenshots, screen sharing and during inactivity (task switching).
20 | public static let all = ProtectionOptions([.screenshots, .screenSharing, inactivity])
| |- warning: static property 'all' is not concurrency-safe because non-'Sendable' type 'ProtectionOptions' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'all' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
21 |
22 | public init(rawValue: Int) {
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:29:35: error: cannot find type 'UITextField' in scope
27 | struct ProtectedView<Content: View>: UIViewRepresentable {
28 | let options: ProtectionOptions
29 | @State private var textField: UITextField
| `- error: cannot find type 'UITextField' in scope
30 | @State private var secureCanvas: UIView?
31 | @State private var hostingController: UIHostingController<Content>
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:30:38: error: cannot find type 'UIView' in scope
28 | let options: ProtectionOptions
29 | @State private var textField: UITextField
30 | @State private var secureCanvas: UIView?
| `- error: cannot find type 'UIView' in scope
31 | @State private var hostingController: UIHostingController<Content>
32 | // Just observing size classes allows updateUIView and sizeThatFits to be called when the screen is rotated
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:31:43: error: cannot find type 'UIHostingController' in scope
29 | @State private var textField: UITextField
30 | @State private var secureCanvas: UIView?
31 | @State private var hostingController: UIHostingController<Content>
| `- error: cannot find type 'UIHostingController' in scope
32 | // Just observing size classes allows updateUIView and sizeThatFits to be called when the screen is rotated
33 | @Environment(\.horizontalSizeClass) private var horizontalSizeClass
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:33:20: error: 'horizontalSizeClass' is only available in macOS 10.15 or newer
25 | }
26 |
27 | struct ProtectedView<Content: View>: UIViewRepresentable {
| `- note: add @available attribute to enclosing generic struct
28 | let options: ProtectionOptions
29 | @State private var textField: UITextField
:
31 | @State private var hostingController: UIHostingController<Content>
32 | // Just observing size classes allows updateUIView and sizeThatFits to be called when the screen is rotated
33 | @Environment(\.horizontalSizeClass) private var horizontalSizeClass
| `- error: 'horizontalSizeClass' is only available in macOS 10.15 or newer
34 | @Environment(\.verticalSizeClass) private var verticalSizeClass
35 | // @Environment(\.isSceneCaptured) private var isSceneCaptured // since iOS 17
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:34:20: error: 'verticalSizeClass' is only available in macOS 10.15 or newer
25 | }
26 |
27 | struct ProtectedView<Content: View>: UIViewRepresentable {
| `- note: add @available attribute to enclosing generic struct
28 | let options: ProtectionOptions
29 | @State private var textField: UITextField
:
32 | // Just observing size classes allows updateUIView and sizeThatFits to be called when the screen is rotated
33 | @Environment(\.horizontalSizeClass) private var horizontalSizeClass
34 | @Environment(\.verticalSizeClass) private var verticalSizeClass
| `- error: 'verticalSizeClass' is only available in macOS 10.15 or newer
35 | // @Environment(\.isSceneCaptured) private var isSceneCaptured // since iOS 17
36 | private var cancellables = Set<AnyCancellable>()
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:29:6: error: 'State' is only available in macOS 10.15 or newer
25 | }
26 |
27 | struct ProtectedView<Content: View>: UIViewRepresentable {
| `- note: add @available attribute to enclosing generic struct
28 | let options: ProtectionOptions
29 | @State private var textField: UITextField
| `- error: 'State' is only available in macOS 10.15 or newer
30 | @State private var secureCanvas: UIView?
31 | @State private var hostingController: UIHostingController<Content>
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:30:6: error: 'State' is only available in macOS 10.15 or newer
25 | }
26 |
27 | struct ProtectedView<Content: View>: UIViewRepresentable {
| `- note: add @available attribute to enclosing generic struct
28 | let options: ProtectionOptions
29 | @State private var textField: UITextField
30 | @State private var secureCanvas: UIView?
| `- error: 'State' is only available in macOS 10.15 or newer
31 | @State private var hostingController: UIHostingController<Content>
32 | // Just observing size classes allows updateUIView and sizeThatFits to be called when the screen is rotated
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:31:6: error: 'State' is only available in macOS 10.15 or newer
25 | }
26 |
27 | struct ProtectedView<Content: View>: UIViewRepresentable {
| `- note: add @available attribute to enclosing generic struct
28 | let options: ProtectionOptions
29 | @State private var textField: UITextField
30 | @State private var secureCanvas: UIView?
31 | @State private var hostingController: UIHostingController<Content>
| `- error: 'State' is only available in macOS 10.15 or newer
32 | // Just observing size classes allows updateUIView and sizeThatFits to be called when the screen is rotated
33 | @Environment(\.horizontalSizeClass) private var horizontalSizeClass
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:33:6: error: 'Environment' is only available in macOS 10.15 or newer
25 | }
26 |
27 | struct ProtectedView<Content: View>: UIViewRepresentable {
| `- note: add @available attribute to enclosing generic struct
28 | let options: ProtectionOptions
29 | @State private var textField: UITextField
:
31 | @State private var hostingController: UIHostingController<Content>
32 | // Just observing size classes allows updateUIView and sizeThatFits to be called when the screen is rotated
33 | @Environment(\.horizontalSizeClass) private var horizontalSizeClass
| `- error: 'Environment' is only available in macOS 10.15 or newer
34 | @Environment(\.verticalSizeClass) private var verticalSizeClass
35 | // @Environment(\.isSceneCaptured) private var isSceneCaptured // since iOS 17
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:34:6: error: 'Environment' is only available in macOS 10.15 or newer
25 | }
26 |
27 | struct ProtectedView<Content: View>: UIViewRepresentable {
| `- note: add @available attribute to enclosing generic struct
28 | let options: ProtectionOptions
29 | @State private var textField: UITextField
:
32 | // Just observing size classes allows updateUIView and sizeThatFits to be called when the screen is rotated
33 | @Environment(\.horizontalSizeClass) private var horizontalSizeClass
34 | @Environment(\.verticalSizeClass) private var verticalSizeClass
| `- error: 'Environment' is only available in macOS 10.15 or newer
35 | // @Environment(\.isSceneCaptured) private var isSceneCaptured // since iOS 17
36 | private var cancellables = Set<AnyCancellable>()
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:36:36: error: 'AnyCancellable' is only available in macOS 10.15 or newer
25 | }
26 |
27 | struct ProtectedView<Content: View>: UIViewRepresentable {
| `- note: add @available attribute to enclosing generic struct
28 | let options: ProtectionOptions
29 | @State private var textField: UITextField
:
34 | @Environment(\.verticalSizeClass) private var verticalSizeClass
35 | // @Environment(\.isSceneCaptured) private var isSceneCaptured // since iOS 17
36 | private var cancellables = Set<AnyCancellable>()
| `- error: 'AnyCancellable' is only available in macOS 10.15 or newer
37 |
38 | init(options: ProtectionOptions = .all, content: @escaping () -> Content) {
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:64:42: error: cannot find type 'UIView' in scope
62 | }
63 |
64 | func makeUIView(context: Context) -> UIView {
| `- error: cannot find type 'UIView' in scope
65 | hostingController.view
66 | }
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:64:30: error: cannot find type 'Context' in scope
62 | }
63 |
64 | func makeUIView(context: Context) -> UIView {
| `- error: cannot find type 'Context' in scope
65 | hostingController.view
66 | }
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:68:33: error: cannot find type 'UIView' in scope
66 | }
67 |
68 | func updateUIView(_ uiView: UIView, context: Context) {
| `- error: cannot find type 'UIView' in scope
69 | guard options.contains(.screenshots), secureCanvas == nil else { return }
70 | DispatchQueue.main.async {
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:68:50: error: cannot find type 'Context' in scope
66 | }
67 |
68 | func updateUIView(_ uiView: UIView, context: Context) {
| `- error: cannot find type 'Context' in scope
69 | guard options.contains(.screenshots), secureCanvas == nil else { return }
70 | DispatchQueue.main.async {
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:80:61: error: cannot find type 'UIView' in scope
78 |
79 | @available(iOS 16.0, *)
80 | func sizeThatFits(_ proposal: ProposedViewSize, uiView: UIView, context: Context) -> CGSize? {
| `- error: cannot find type 'UIView' in scope
81 | let size = CGSize(width: proposal.width ?? .infinity, height: proposal.height ?? .infinity)
82 | hostingController.view.frame.size = size
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:80:78: error: cannot find type 'Context' in scope
78 |
79 | @available(iOS 16.0, *)
80 | func sizeThatFits(_ proposal: ProposedViewSize, uiView: UIView, context: Context) -> CGSize? {
| `- error: cannot find type 'Context' in scope
81 | let size = CGSize(width: proposal.width ?? .infinity, height: proposal.height ?? .infinity)
82 | hostingController.view.frame.size = size
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:80:35: error: 'ProposedViewSize' is only available in macOS 13.0 or newer
25 | }
26 |
27 | struct ProtectedView<Content: View>: UIViewRepresentable {
| `- note: add @available attribute to enclosing generic struct
28 | let options: ProtectionOptions
29 | @State private var textField: UITextField
:
78 |
79 | @available(iOS 16.0, *)
80 | func sizeThatFits(_ proposal: ProposedViewSize, uiView: UIView, context: Context) -> CGSize? {
| | `- error: 'ProposedViewSize' is only available in macOS 13.0 or newer
| `- note: add @available attribute to enclosing instance method
81 | let size = CGSize(width: proposal.width ?? .infinity, height: proposal.height ?? .infinity)
82 | hostingController.view.frame.size = size
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:27:38: error: cannot find type 'UIViewRepresentable' in scope
25 | }
26 |
27 | struct ProtectedView<Content: View>: UIViewRepresentable {
| `- error: cannot find type 'UIViewRepresentable' in scope
28 | let options: ProtectionOptions
29 | @State private var textField: UITextField
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:27:31: error: 'View' is only available in macOS 10.15 or newer
25 | }
26 |
27 | struct ProtectedView<Content: View>: UIViewRepresentable {
| | `- error: 'View' is only available in macOS 10.15 or newer
| `- note: add @available attribute to enclosing generic struct
28 | let options: ProtectionOptions
29 | @State private var textField: UITextField
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:96:86: error: 'View' is only available in macOS 10.15 or newer
85 | }
86 |
87 | public extension View {
| `- note: add @available attribute to enclosing extension
88 | /// Protects this view from screenshotting, screen sharing and/or during inactivity.
89 | /// - Parameter placeholder: The optional content to display instead of this view during a screenshotting, screen
:
93 | ///
94 | /// - Warning: Screenshot protection may stop working if Apple changes the view hierarchy in future iOS versions.
95 | func protected(
| `- note: add @available attribute to enclosing instance method
96 | from options: ProtectionOptions = .all, @ViewBuilder placeholder: () -> some View = { EmptyView() }
| `- error: 'View' is only available in macOS 10.15 or newer
97 | ) -> some View {
98 | ProtectedView(options: options) {
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:96:50: error: 'ViewBuilder' is only available in macOS 10.15 or newer
85 | }
86 |
87 | public extension View {
| `- note: add @available attribute to enclosing extension
88 | /// Protects this view from screenshotting, screen sharing and/or during inactivity.
89 | /// - Parameter placeholder: The optional content to display instead of this view during a screenshotting, screen
:
93 | ///
94 | /// - Warning: Screenshot protection may stop working if Apple changes the view hierarchy in future iOS versions.
95 | func protected(
| `- note: add @available attribute to enclosing instance method
96 | from options: ProtectionOptions = .all, @ViewBuilder placeholder: () -> some View = { EmptyView() }
| `- error: 'ViewBuilder' is only available in macOS 10.15 or newer
97 | ) -> some View {
98 | ProtectedView(options: options) {
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:96:86: error: 'View' is only available in macOS 10.15 or newer
85 | }
86 |
87 | public extension View {
| `- note: add @available attribute to enclosing extension
88 | /// Protects this view from screenshotting, screen sharing and/or during inactivity.
89 | /// - Parameter placeholder: The optional content to display instead of this view during a screenshotting, screen
:
93 | ///
94 | /// - Warning: Screenshot protection may stop working if Apple changes the view hierarchy in future iOS versions.
95 | func protected(
| `- note: add @available attribute to enclosing instance method
96 | from options: ProtectionOptions = .all, @ViewBuilder placeholder: () -> some View = { EmptyView() }
| `- error: 'View' is only available in macOS 10.15 or newer
97 | ) -> some View {
98 | ProtectedView(options: options) {
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:97:15: error: 'View' is only available in macOS 10.15 or newer
85 | }
86 |
87 | public extension View {
| `- note: add @available attribute to enclosing extension
88 | /// Protects this view from screenshotting, screen sharing and/or during inactivity.
89 | /// - Parameter placeholder: The optional content to display instead of this view during a screenshotting, screen
:
93 | ///
94 | /// - Warning: Screenshot protection may stop working if Apple changes the view hierarchy in future iOS versions.
95 | func protected(
| `- note: add @available attribute to enclosing instance method
96 | from options: ProtectionOptions = .all, @ViewBuilder placeholder: () -> some View = { EmptyView() }
97 | ) -> some View {
| `- error: 'View' is only available in macOS 10.15 or newer
98 | ProtectedView(options: options) {
99 | self
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:96:95: error: 'EmptyView' is only available in macOS 10.15 or newer
85 | }
86 |
87 | public extension View {
| `- note: add @available attribute to enclosing extension
88 | /// Protects this view from screenshotting, screen sharing and/or during inactivity.
89 | /// - Parameter placeholder: The optional content to display instead of this view during a screenshotting, screen
:
93 | ///
94 | /// - Warning: Screenshot protection may stop working if Apple changes the view hierarchy in future iOS versions.
95 | func protected(
| `- note: add @available attribute to enclosing instance method
96 | from options: ProtectionOptions = .all, @ViewBuilder placeholder: () -> some View = { EmptyView() }
| |- error: 'EmptyView' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
97 | ) -> some View {
98 | ProtectedView(options: options) {
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:87:18: error: 'View' is only available in macOS 10.15 or newer
85 | }
86 |
87 | public extension View {
| | `- error: 'View' is only available in macOS 10.15 or newer
| `- note: add @available attribute to enclosing extension
88 | /// Protects this view from screenshotting, screen sharing and/or during inactivity.
89 | /// - Parameter placeholder: The optional content to display instead of this view during a screenshotting, screen
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:106:19: error: cannot find type 'UIView' in scope
104 | }
105 |
106 | private extension UIView {
| `- error: cannot find type 'UIView' in scope
107 | func overlay(subview: UIView) {
108 | subview.translatesAutoresizingMaskIntoConstraints = false
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:119:11: error: cannot find type 'UITextField' in scope
117 | }
118 |
119 | extension UITextField {
| `- error: cannot find type 'UITextField' in scope
120 | /// Extracts a canvas view from a secure `TextField`'s view hierarchy.
121 | /// The canvas view is a internal view that hides its subviews during a screenshot.
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:139:27: error: 'View' is only available in macOS 10.15 or newer
134 | /// Demonstrates the `.protected` modifier.
135 | /// You can try it by dropping `DemoProtectedView()` into your app in DEBUG mode.
136 | public struct DemoProtectedView: View {
| `- note: add @available attribute to enclosing struct
137 | public init() {}
138 |
139 | public var body: some View {
| | `- error: 'View' is only available in macOS 10.15 or newer
| `- note: add @available attribute to enclosing property
140 | VStack(spacing: 20) {
141 | Label("Can you screenshot this?", systemImage: "camera")
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:163:61: error: 'View' is only available in macOS 10.15 or newer
160 | }
161 |
162 | struct ItemLabelStyle: LabelStyle {
| `- note: add @available attribute to enclosing struct
163 | func makeBody(configuration: Configuration) -> some View {
| | `- error: 'View' is only available in macOS 10.15 or newer
| `- note: add @available attribute to enclosing instance method
164 | VStack {
165 | configuration.icon
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:173:2: error: 'Preview(_:body:)' is only available in macOS 10.15 or newer
171 | }
172 |
173 | #Preview {
| `- error: 'Preview(_:body:)' is only available in macOS 10.15 or newer
174 | DemoProtectedView()
175 | }
[4/4] Compiling Unscreenshottable ProtectedView.swift
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:14:23: warning: static property 'screenshots' is not concurrency-safe because non-'Sendable' type 'ProtectionOptions' may have shared mutable state; this is an error in the Swift 6 language mode
9 | import SwiftUI
10 |
11 | public struct ProtectionOptions: OptionSet {
| `- note: consider making struct 'ProtectionOptions' conform to the 'Sendable' protocol
12 | public let rawValue: Int
13 | /// Hide the view from screenshots.
14 | public static let screenshots = ProtectionOptions(rawValue: 0x01)
| |- warning: static property 'screenshots' is not concurrency-safe because non-'Sendable' type 'ProtectionOptions' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'screenshots' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
15 | /// Hide the view from screen sharing (e.g. AirPlay).
16 | public static let screenSharing = ProtectionOptions(rawValue: 0x02)
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:16:23: warning: static property 'screenSharing' is not concurrency-safe because non-'Sendable' type 'ProtectionOptions' may have shared mutable state; this is an error in the Swift 6 language mode
9 | import SwiftUI
10 |
11 | public struct ProtectionOptions: OptionSet {
| `- note: consider making struct 'ProtectionOptions' conform to the 'Sendable' protocol
12 | public let rawValue: Int
13 | /// Hide the view from screenshots.
14 | public static let screenshots = ProtectionOptions(rawValue: 0x01)
15 | /// Hide the view from screen sharing (e.g. AirPlay).
16 | public static let screenSharing = ProtectionOptions(rawValue: 0x02)
| |- warning: static property 'screenSharing' is not concurrency-safe because non-'Sendable' type 'ProtectionOptions' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'screenSharing' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
17 | /// Hide the view while the app is not active (e.g. while task switching).
18 | public static let inactivity = ProtectionOptions(rawValue: 0x04)
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:18:23: warning: static property 'inactivity' is not concurrency-safe because non-'Sendable' type 'ProtectionOptions' may have shared mutable state; this is an error in the Swift 6 language mode
9 | import SwiftUI
10 |
11 | public struct ProtectionOptions: OptionSet {
| `- note: consider making struct 'ProtectionOptions' conform to the 'Sendable' protocol
12 | public let rawValue: Int
13 | /// Hide the view from screenshots.
:
16 | public static let screenSharing = ProtectionOptions(rawValue: 0x02)
17 | /// Hide the view while the app is not active (e.g. while task switching).
18 | public static let inactivity = ProtectionOptions(rawValue: 0x04)
| |- warning: static property 'inactivity' is not concurrency-safe because non-'Sendable' type 'ProtectionOptions' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'inactivity' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
19 | /// Hide the view from screenshots, screen sharing and during inactivity (task switching).
20 | public static let all = ProtectionOptions([.screenshots, .screenSharing, inactivity])
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:20:23: warning: static property 'all' is not concurrency-safe because non-'Sendable' type 'ProtectionOptions' may have shared mutable state; this is an error in the Swift 6 language mode
9 | import SwiftUI
10 |
11 | public struct ProtectionOptions: OptionSet {
| `- note: consider making struct 'ProtectionOptions' conform to the 'Sendable' protocol
12 | public let rawValue: Int
13 | /// Hide the view from screenshots.
:
18 | public static let inactivity = ProtectionOptions(rawValue: 0x04)
19 | /// Hide the view from screenshots, screen sharing and during inactivity (task switching).
20 | public static let all = ProtectionOptions([.screenshots, .screenSharing, inactivity])
| |- warning: static property 'all' is not concurrency-safe because non-'Sendable' type 'ProtectionOptions' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'all' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
21 |
22 | public init(rawValue: Int) {
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:29:35: error: cannot find type 'UITextField' in scope
27 | struct ProtectedView<Content: View>: UIViewRepresentable {
28 | let options: ProtectionOptions
29 | @State private var textField: UITextField
| `- error: cannot find type 'UITextField' in scope
30 | @State private var secureCanvas: UIView?
31 | @State private var hostingController: UIHostingController<Content>
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:30:38: error: cannot find type 'UIView' in scope
28 | let options: ProtectionOptions
29 | @State private var textField: UITextField
30 | @State private var secureCanvas: UIView?
| `- error: cannot find type 'UIView' in scope
31 | @State private var hostingController: UIHostingController<Content>
32 | // Just observing size classes allows updateUIView and sizeThatFits to be called when the screen is rotated
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:31:43: error: cannot find type 'UIHostingController' in scope
29 | @State private var textField: UITextField
30 | @State private var secureCanvas: UIView?
31 | @State private var hostingController: UIHostingController<Content>
| `- error: cannot find type 'UIHostingController' in scope
32 | // Just observing size classes allows updateUIView and sizeThatFits to be called when the screen is rotated
33 | @Environment(\.horizontalSizeClass) private var horizontalSizeClass
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:33:20: error: 'horizontalSizeClass' is only available in macOS 10.15 or newer
25 | }
26 |
27 | struct ProtectedView<Content: View>: UIViewRepresentable {
| `- note: add @available attribute to enclosing generic struct
28 | let options: ProtectionOptions
29 | @State private var textField: UITextField
:
31 | @State private var hostingController: UIHostingController<Content>
32 | // Just observing size classes allows updateUIView and sizeThatFits to be called when the screen is rotated
33 | @Environment(\.horizontalSizeClass) private var horizontalSizeClass
| `- error: 'horizontalSizeClass' is only available in macOS 10.15 or newer
34 | @Environment(\.verticalSizeClass) private var verticalSizeClass
35 | // @Environment(\.isSceneCaptured) private var isSceneCaptured // since iOS 17
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:34:20: error: 'verticalSizeClass' is only available in macOS 10.15 or newer
25 | }
26 |
27 | struct ProtectedView<Content: View>: UIViewRepresentable {
| `- note: add @available attribute to enclosing generic struct
28 | let options: ProtectionOptions
29 | @State private var textField: UITextField
:
32 | // Just observing size classes allows updateUIView and sizeThatFits to be called when the screen is rotated
33 | @Environment(\.horizontalSizeClass) private var horizontalSizeClass
34 | @Environment(\.verticalSizeClass) private var verticalSizeClass
| `- error: 'verticalSizeClass' is only available in macOS 10.15 or newer
35 | // @Environment(\.isSceneCaptured) private var isSceneCaptured // since iOS 17
36 | private var cancellables = Set<AnyCancellable>()
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:29:6: error: 'State' is only available in macOS 10.15 or newer
25 | }
26 |
27 | struct ProtectedView<Content: View>: UIViewRepresentable {
| `- note: add @available attribute to enclosing generic struct
28 | let options: ProtectionOptions
29 | @State private var textField: UITextField
| `- error: 'State' is only available in macOS 10.15 or newer
30 | @State private var secureCanvas: UIView?
31 | @State private var hostingController: UIHostingController<Content>
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:30:6: error: 'State' is only available in macOS 10.15 or newer
25 | }
26 |
27 | struct ProtectedView<Content: View>: UIViewRepresentable {
| `- note: add @available attribute to enclosing generic struct
28 | let options: ProtectionOptions
29 | @State private var textField: UITextField
30 | @State private var secureCanvas: UIView?
| `- error: 'State' is only available in macOS 10.15 or newer
31 | @State private var hostingController: UIHostingController<Content>
32 | // Just observing size classes allows updateUIView and sizeThatFits to be called when the screen is rotated
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:31:6: error: 'State' is only available in macOS 10.15 or newer
25 | }
26 |
27 | struct ProtectedView<Content: View>: UIViewRepresentable {
| `- note: add @available attribute to enclosing generic struct
28 | let options: ProtectionOptions
29 | @State private var textField: UITextField
30 | @State private var secureCanvas: UIView?
31 | @State private var hostingController: UIHostingController<Content>
| `- error: 'State' is only available in macOS 10.15 or newer
32 | // Just observing size classes allows updateUIView and sizeThatFits to be called when the screen is rotated
33 | @Environment(\.horizontalSizeClass) private var horizontalSizeClass
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:33:6: error: 'Environment' is only available in macOS 10.15 or newer
25 | }
26 |
27 | struct ProtectedView<Content: View>: UIViewRepresentable {
| `- note: add @available attribute to enclosing generic struct
28 | let options: ProtectionOptions
29 | @State private var textField: UITextField
:
31 | @State private var hostingController: UIHostingController<Content>
32 | // Just observing size classes allows updateUIView and sizeThatFits to be called when the screen is rotated
33 | @Environment(\.horizontalSizeClass) private var horizontalSizeClass
| `- error: 'Environment' is only available in macOS 10.15 or newer
34 | @Environment(\.verticalSizeClass) private var verticalSizeClass
35 | // @Environment(\.isSceneCaptured) private var isSceneCaptured // since iOS 17
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:34:6: error: 'Environment' is only available in macOS 10.15 or newer
25 | }
26 |
27 | struct ProtectedView<Content: View>: UIViewRepresentable {
| `- note: add @available attribute to enclosing generic struct
28 | let options: ProtectionOptions
29 | @State private var textField: UITextField
:
32 | // Just observing size classes allows updateUIView and sizeThatFits to be called when the screen is rotated
33 | @Environment(\.horizontalSizeClass) private var horizontalSizeClass
34 | @Environment(\.verticalSizeClass) private var verticalSizeClass
| `- error: 'Environment' is only available in macOS 10.15 or newer
35 | // @Environment(\.isSceneCaptured) private var isSceneCaptured // since iOS 17
36 | private var cancellables = Set<AnyCancellable>()
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:36:36: error: 'AnyCancellable' is only available in macOS 10.15 or newer
25 | }
26 |
27 | struct ProtectedView<Content: View>: UIViewRepresentable {
| `- note: add @available attribute to enclosing generic struct
28 | let options: ProtectionOptions
29 | @State private var textField: UITextField
:
34 | @Environment(\.verticalSizeClass) private var verticalSizeClass
35 | // @Environment(\.isSceneCaptured) private var isSceneCaptured // since iOS 17
36 | private var cancellables = Set<AnyCancellable>()
| `- error: 'AnyCancellable' is only available in macOS 10.15 or newer
37 |
38 | init(options: ProtectionOptions = .all, content: @escaping () -> Content) {
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:64:42: error: cannot find type 'UIView' in scope
62 | }
63 |
64 | func makeUIView(context: Context) -> UIView {
| `- error: cannot find type 'UIView' in scope
65 | hostingController.view
66 | }
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:64:30: error: cannot find type 'Context' in scope
62 | }
63 |
64 | func makeUIView(context: Context) -> UIView {
| `- error: cannot find type 'Context' in scope
65 | hostingController.view
66 | }
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:68:33: error: cannot find type 'UIView' in scope
66 | }
67 |
68 | func updateUIView(_ uiView: UIView, context: Context) {
| `- error: cannot find type 'UIView' in scope
69 | guard options.contains(.screenshots), secureCanvas == nil else { return }
70 | DispatchQueue.main.async {
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:68:50: error: cannot find type 'Context' in scope
66 | }
67 |
68 | func updateUIView(_ uiView: UIView, context: Context) {
| `- error: cannot find type 'Context' in scope
69 | guard options.contains(.screenshots), secureCanvas == nil else { return }
70 | DispatchQueue.main.async {
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:80:61: error: cannot find type 'UIView' in scope
78 |
79 | @available(iOS 16.0, *)
80 | func sizeThatFits(_ proposal: ProposedViewSize, uiView: UIView, context: Context) -> CGSize? {
| `- error: cannot find type 'UIView' in scope
81 | let size = CGSize(width: proposal.width ?? .infinity, height: proposal.height ?? .infinity)
82 | hostingController.view.frame.size = size
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:80:78: error: cannot find type 'Context' in scope
78 |
79 | @available(iOS 16.0, *)
80 | func sizeThatFits(_ proposal: ProposedViewSize, uiView: UIView, context: Context) -> CGSize? {
| `- error: cannot find type 'Context' in scope
81 | let size = CGSize(width: proposal.width ?? .infinity, height: proposal.height ?? .infinity)
82 | hostingController.view.frame.size = size
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:80:35: error: 'ProposedViewSize' is only available in macOS 13.0 or newer
25 | }
26 |
27 | struct ProtectedView<Content: View>: UIViewRepresentable {
| `- note: add @available attribute to enclosing generic struct
28 | let options: ProtectionOptions
29 | @State private var textField: UITextField
:
78 |
79 | @available(iOS 16.0, *)
80 | func sizeThatFits(_ proposal: ProposedViewSize, uiView: UIView, context: Context) -> CGSize? {
| | `- error: 'ProposedViewSize' is only available in macOS 13.0 or newer
| `- note: add @available attribute to enclosing instance method
81 | let size = CGSize(width: proposal.width ?? .infinity, height: proposal.height ?? .infinity)
82 | hostingController.view.frame.size = size
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:27:38: error: cannot find type 'UIViewRepresentable' in scope
25 | }
26 |
27 | struct ProtectedView<Content: View>: UIViewRepresentable {
| `- error: cannot find type 'UIViewRepresentable' in scope
28 | let options: ProtectionOptions
29 | @State private var textField: UITextField
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:27:31: error: 'View' is only available in macOS 10.15 or newer
25 | }
26 |
27 | struct ProtectedView<Content: View>: UIViewRepresentable {
| | `- error: 'View' is only available in macOS 10.15 or newer
| `- note: add @available attribute to enclosing generic struct
28 | let options: ProtectionOptions
29 | @State private var textField: UITextField
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:96:86: error: 'View' is only available in macOS 10.15 or newer
85 | }
86 |
87 | public extension View {
| `- note: add @available attribute to enclosing extension
88 | /// Protects this view from screenshotting, screen sharing and/or during inactivity.
89 | /// - Parameter placeholder: The optional content to display instead of this view during a screenshotting, screen
:
93 | ///
94 | /// - Warning: Screenshot protection may stop working if Apple changes the view hierarchy in future iOS versions.
95 | func protected(
| `- note: add @available attribute to enclosing instance method
96 | from options: ProtectionOptions = .all, @ViewBuilder placeholder: () -> some View = { EmptyView() }
| `- error: 'View' is only available in macOS 10.15 or newer
97 | ) -> some View {
98 | ProtectedView(options: options) {
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:96:50: error: 'ViewBuilder' is only available in macOS 10.15 or newer
85 | }
86 |
87 | public extension View {
| `- note: add @available attribute to enclosing extension
88 | /// Protects this view from screenshotting, screen sharing and/or during inactivity.
89 | /// - Parameter placeholder: The optional content to display instead of this view during a screenshotting, screen
:
93 | ///
94 | /// - Warning: Screenshot protection may stop working if Apple changes the view hierarchy in future iOS versions.
95 | func protected(
| `- note: add @available attribute to enclosing instance method
96 | from options: ProtectionOptions = .all, @ViewBuilder placeholder: () -> some View = { EmptyView() }
| `- error: 'ViewBuilder' is only available in macOS 10.15 or newer
97 | ) -> some View {
98 | ProtectedView(options: options) {
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:96:86: error: 'View' is only available in macOS 10.15 or newer
85 | }
86 |
87 | public extension View {
| `- note: add @available attribute to enclosing extension
88 | /// Protects this view from screenshotting, screen sharing and/or during inactivity.
89 | /// - Parameter placeholder: The optional content to display instead of this view during a screenshotting, screen
:
93 | ///
94 | /// - Warning: Screenshot protection may stop working if Apple changes the view hierarchy in future iOS versions.
95 | func protected(
| `- note: add @available attribute to enclosing instance method
96 | from options: ProtectionOptions = .all, @ViewBuilder placeholder: () -> some View = { EmptyView() }
| `- error: 'View' is only available in macOS 10.15 or newer
97 | ) -> some View {
98 | ProtectedView(options: options) {
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:97:15: error: 'View' is only available in macOS 10.15 or newer
85 | }
86 |
87 | public extension View {
| `- note: add @available attribute to enclosing extension
88 | /// Protects this view from screenshotting, screen sharing and/or during inactivity.
89 | /// - Parameter placeholder: The optional content to display instead of this view during a screenshotting, screen
:
93 | ///
94 | /// - Warning: Screenshot protection may stop working if Apple changes the view hierarchy in future iOS versions.
95 | func protected(
| `- note: add @available attribute to enclosing instance method
96 | from options: ProtectionOptions = .all, @ViewBuilder placeholder: () -> some View = { EmptyView() }
97 | ) -> some View {
| `- error: 'View' is only available in macOS 10.15 or newer
98 | ProtectedView(options: options) {
99 | self
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:96:95: error: 'EmptyView' is only available in macOS 10.15 or newer
85 | }
86 |
87 | public extension View {
| `- note: add @available attribute to enclosing extension
88 | /// Protects this view from screenshotting, screen sharing and/or during inactivity.
89 | /// - Parameter placeholder: The optional content to display instead of this view during a screenshotting, screen
:
93 | ///
94 | /// - Warning: Screenshot protection may stop working if Apple changes the view hierarchy in future iOS versions.
95 | func protected(
| `- note: add @available attribute to enclosing instance method
96 | from options: ProtectionOptions = .all, @ViewBuilder placeholder: () -> some View = { EmptyView() }
| |- error: 'EmptyView' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
97 | ) -> some View {
98 | ProtectedView(options: options) {
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:87:18: error: 'View' is only available in macOS 10.15 or newer
85 | }
86 |
87 | public extension View {
| | `- error: 'View' is only available in macOS 10.15 or newer
| `- note: add @available attribute to enclosing extension
88 | /// Protects this view from screenshotting, screen sharing and/or during inactivity.
89 | /// - Parameter placeholder: The optional content to display instead of this view during a screenshotting, screen
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:106:19: error: cannot find type 'UIView' in scope
104 | }
105 |
106 | private extension UIView {
| `- error: cannot find type 'UIView' in scope
107 | func overlay(subview: UIView) {
108 | subview.translatesAutoresizingMaskIntoConstraints = false
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:119:11: error: cannot find type 'UITextField' in scope
117 | }
118 |
119 | extension UITextField {
| `- error: cannot find type 'UITextField' in scope
120 | /// Extracts a canvas view from a secure `TextField`'s view hierarchy.
121 | /// The canvas view is a internal view that hides its subviews during a screenshot.
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:139:27: error: 'View' is only available in macOS 10.15 or newer
134 | /// Demonstrates the `.protected` modifier.
135 | /// You can try it by dropping `DemoProtectedView()` into your app in DEBUG mode.
136 | public struct DemoProtectedView: View {
| `- note: add @available attribute to enclosing struct
137 | public init() {}
138 |
139 | public var body: some View {
| | `- error: 'View' is only available in macOS 10.15 or newer
| `- note: add @available attribute to enclosing property
140 | VStack(spacing: 20) {
141 | Label("Can you screenshot this?", systemImage: "camera")
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:163:61: error: 'View' is only available in macOS 10.15 or newer
160 | }
161 |
162 | struct ItemLabelStyle: LabelStyle {
| `- note: add @available attribute to enclosing struct
163 | func makeBody(configuration: Configuration) -> some View {
| | `- error: 'View' is only available in macOS 10.15 or newer
| `- note: add @available attribute to enclosing instance method
164 | VStack {
165 | configuration.icon
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:173:2: error: 'Preview(_:body:)' is only available in macOS 10.15 or newer
171 | }
172 |
173 | #Preview {
| `- error: 'Preview(_:body:)' is only available in macOS 10.15 or newer
174 | DemoProtectedView()
175 | }
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:40:27: error: cannot infer contextual base in reference to member 'init'
38 | init(options: ProtectionOptions = .all, content: @escaping () -> Content) {
39 | self.options = options
40 | self.textField = .init()
| `- error: cannot infer contextual base in reference to member 'init'
41 | self.hostingController = UIHostingController(rootView: content())
42 |
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:41:34: error: cannot find 'UIHostingController' in scope
39 | self.options = options
40 | self.textField = .init()
41 | self.hostingController = UIHostingController(rootView: content())
| `- error: cannot find 'UIHostingController' in scope
42 |
43 | textField.isSecureTextEntry = true
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:56:27: error: cannot find 'UIApplication' in scope
54 |
55 | if options.contains(.inactivity) {
56 | subscribe(to: UIApplication.willResignActiveNotification) { _ in true }
| `- error: cannot find 'UIApplication' in scope
57 | subscribe(to: UIApplication.didBecomeActiveNotification) { _ in false }
58 | }
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:57:27: error: cannot find 'UIApplication' in scope
55 | if options.contains(.inactivity) {
56 | subscribe(to: UIApplication.willResignActiveNotification) { _ in true }
57 | subscribe(to: UIApplication.didBecomeActiveNotification) { _ in false }
| `- error: cannot find 'UIApplication' in scope
58 | }
59 | if options.contains(.screenSharing) {
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:60:27: error: cannot find 'UIScreen' in scope
58 | }
59 | if options.contains(.screenSharing) {
60 | subscribe(to: UIScreen.capturedDidChangeNotification) { ($0.object as? UIScreen)?.isCaptured ?? false }
| `- error: cannot find 'UIScreen' in scope
61 | }
62 | }
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:60:84: error: cannot find type 'UIScreen' in scope
58 | }
59 | if options.contains(.screenSharing) {
60 | subscribe(to: UIScreen.capturedDidChangeNotification) { ($0.object as? UIScreen)?.isCaptured ?? false }
| `- error: cannot find type 'UIScreen' in scope
61 | }
62 | }
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:70:34: error: trailing closure passed to parameter of type 'DispatchWorkItem' that does not accept a closure
68 | func updateUIView(_ uiView: UIView, context: Context) {
69 | guard options.contains(.screenshots), secureCanvas == nil else { return }
70 | DispatchQueue.main.async {
| `- error: trailing closure passed to parameter of type 'DispatchWorkItem' that does not accept a closure
71 | // "Harvest" a canvas view from the secure `TextField`'s view hierarchy.
72 | if let secureCanvas = textField.canvasView, let view = hostingController.view {
Dispatch.DispatchQueue:62:17: note: 'async(execute:)' declared here
60 | public func sync(execute workItem: DispatchWorkItem)
61 | @available(macOS 10.10, iOS 8.0, *)
62 | public func async(execute workItem: DispatchWorkItem)
| `- note: 'async(execute:)' declared here
63 | @available(macOS 10.14, iOS 12.0, *)
64 | public func asyncAndWait(execute workItem: DispatchWorkItem)
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:101:10: error: value of type 'ProtectedView<Self>' has no member 'ignoresSafeArea'
99 | self
100 | }
101 | .ignoresSafeArea() // allow navigation and tab bar custom backgrounds to work.
| `- error: value of type 'ProtectedView<Self>' has no member 'ignoresSafeArea'
102 | .background(placeholder()) // place the placeholder behind the protected view.
103 | }
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:140:9: error: 'VStack' is only available in macOS 10.15 or newer
134 | /// Demonstrates the `.protected` modifier.
135 | /// You can try it by dropping `DemoProtectedView()` into your app in DEBUG mode.
136 | public struct DemoProtectedView: View {
| `- note: add @available attribute to enclosing struct
137 | public init() {}
138 |
139 | public var body: some View {
| `- note: add @available attribute to enclosing property
140 | VStack(spacing: 20) {
| |- error: 'VStack' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
141 | Label("Can you screenshot this?", systemImage: "camera")
142 | Label("Can you AirPlay this?", systemImage: "airplayvideo")
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:140:29: warning: conformance of 'Text' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
134 | /// Demonstrates the `.protected` modifier.
135 | /// You can try it by dropping `DemoProtectedView()` into your app in DEBUG mode.
136 | public struct DemoProtectedView: View {
| `- note: add @available attribute to enclosing struct
137 | public init() {}
138 |
139 | public var body: some View {
| `- note: add @available attribute to enclosing property
140 | VStack(spacing: 20) {
| |- warning: conformance of 'Text' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
| `- note: add 'if #available' version check
141 | Label("Can you screenshot this?", systemImage: "camera")
142 | Label("Can you AirPlay this?", systemImage: "airplayvideo")
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:140:29: warning: conformance of 'Image' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
134 | /// Demonstrates the `.protected` modifier.
135 | /// You can try it by dropping `DemoProtectedView()` into your app in DEBUG mode.
136 | public struct DemoProtectedView: View {
| `- note: add @available attribute to enclosing struct
137 | public init() {}
138 |
139 | public var body: some View {
| `- note: add @available attribute to enclosing property
140 | VStack(spacing: 20) {
| |- warning: conformance of 'Image' 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
141 | Label("Can you screenshot this?", systemImage: "camera")
142 | Label("Can you AirPlay this?", systemImage: "airplayvideo")
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:140:29: warning: conformance of 'Text' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
134 | /// Demonstrates the `.protected` modifier.
135 | /// You can try it by dropping `DemoProtectedView()` into your app in DEBUG mode.
136 | public struct DemoProtectedView: View {
| `- note: add @available attribute to enclosing struct
137 | public init() {}
138 |
139 | public var body: some View {
| `- note: add @available attribute to enclosing property
140 | VStack(spacing: 20) {
| |- warning: conformance of 'Text' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
| `- note: add 'if #available' version check
141 | Label("Can you screenshot this?", systemImage: "camera")
142 | Label("Can you AirPlay this?", systemImage: "airplayvideo")
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:140:29: warning: conformance of 'Image' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
134 | /// Demonstrates the `.protected` modifier.
135 | /// You can try it by dropping `DemoProtectedView()` into your app in DEBUG mode.
136 | public struct DemoProtectedView: View {
| `- note: add @available attribute to enclosing struct
137 | public init() {}
138 |
139 | public var body: some View {
| `- note: add @available attribute to enclosing property
140 | VStack(spacing: 20) {
| |- warning: conformance of 'Image' 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
141 | Label("Can you screenshot this?", systemImage: "camera")
142 | Label("Can you AirPlay this?", systemImage: "airplayvideo")
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:140:29: warning: conformance of 'Text' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
134 | /// Demonstrates the `.protected` modifier.
135 | /// You can try it by dropping `DemoProtectedView()` into your app in DEBUG mode.
136 | public struct DemoProtectedView: View {
| `- note: add @available attribute to enclosing struct
137 | public init() {}
138 |
139 | public var body: some View {
| `- note: add @available attribute to enclosing property
140 | VStack(spacing: 20) {
| |- warning: conformance of 'Text' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
| `- note: add 'if #available' version check
141 | Label("Can you screenshot this?", systemImage: "camera")
142 | Label("Can you AirPlay this?", systemImage: "airplayvideo")
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:140:29: warning: conformance of 'Image' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
134 | /// Demonstrates the `.protected` modifier.
135 | /// You can try it by dropping `DemoProtectedView()` into your app in DEBUG mode.
136 | public struct DemoProtectedView: View {
| `- note: add @available attribute to enclosing struct
137 | public init() {}
138 |
139 | public var body: some View {
| `- note: add @available attribute to enclosing property
140 | VStack(spacing: 20) {
| |- warning: conformance of 'Image' 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
141 | Label("Can you screenshot this?", systemImage: "camera")
142 | Label("Can you AirPlay this?", systemImage: "airplayvideo")
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:141:13: warning: conformance of 'Text' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
134 | /// Demonstrates the `.protected` modifier.
135 | /// You can try it by dropping `DemoProtectedView()` into your app in DEBUG mode.
136 | public struct DemoProtectedView: View {
| `- note: add @available attribute to enclosing struct
137 | public init() {}
138 |
139 | public var body: some View {
| `- note: add @available attribute to enclosing property
140 | VStack(spacing: 20) {
141 | Label("Can you screenshot this?", systemImage: "camera")
| |- warning: conformance of 'Text' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
| `- note: add 'if #available' version check
142 | Label("Can you AirPlay this?", systemImage: "airplayvideo")
143 | Label("Can you see this while task switching?", systemImage: "appwindow.swipe.rectangle")
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:141:13: warning: conformance of 'Image' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
134 | /// Demonstrates the `.protected` modifier.
135 | /// You can try it by dropping `DemoProtectedView()` into your app in DEBUG mode.
136 | public struct DemoProtectedView: View {
| `- note: add @available attribute to enclosing struct
137 | public init() {}
138 |
139 | public var body: some View {
| `- note: add @available attribute to enclosing property
140 | VStack(spacing: 20) {
141 | Label("Can you screenshot this?", systemImage: "camera")
| |- warning: conformance of 'Image' 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
142 | Label("Can you AirPlay this?", systemImage: "airplayvideo")
143 | Label("Can you see this while task switching?", systemImage: "appwindow.swipe.rectangle")
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:141:13: error: 'Label' is only available in macOS 11.0 or newer
134 | /// Demonstrates the `.protected` modifier.
135 | /// You can try it by dropping `DemoProtectedView()` into your app in DEBUG mode.
136 | public struct DemoProtectedView: View {
| `- note: add @available attribute to enclosing struct
137 | public init() {}
138 |
139 | public var body: some View {
| `- note: add @available attribute to enclosing property
140 | VStack(spacing: 20) {
141 | Label("Can you screenshot this?", systemImage: "camera")
| |- error: 'Label' is only available in macOS 11.0 or newer
| `- note: add 'if #available' version check
142 | Label("Can you AirPlay this?", systemImage: "airplayvideo")
143 | Label("Can you see this while task switching?", systemImage: "appwindow.swipe.rectangle")
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:141:13: error: 'init(_:systemImage:)' is only available in macOS 11.0 or newer
134 | /// Demonstrates the `.protected` modifier.
135 | /// You can try it by dropping `DemoProtectedView()` into your app in DEBUG mode.
136 | public struct DemoProtectedView: View {
| `- note: add @available attribute to enclosing struct
137 | public init() {}
138 |
139 | public var body: some View {
| `- note: add @available attribute to enclosing property
140 | VStack(spacing: 20) {
141 | Label("Can you screenshot this?", systemImage: "camera")
| |- error: 'init(_:systemImage:)' is only available in macOS 11.0 or newer
| `- note: add 'if #available' version check
142 | Label("Can you AirPlay this?", systemImage: "airplayvideo")
143 | Label("Can you see this while task switching?", systemImage: "appwindow.swipe.rectangle")
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:141:19: error: 'LocalizedStringKey' is only available in macOS 10.15 or newer
134 | /// Demonstrates the `.protected` modifier.
135 | /// You can try it by dropping `DemoProtectedView()` into your app in DEBUG mode.
136 | public struct DemoProtectedView: View {
| `- note: add @available attribute to enclosing struct
137 | public init() {}
138 |
139 | public var body: some View {
| `- note: add @available attribute to enclosing property
140 | VStack(spacing: 20) {
141 | Label("Can you screenshot this?", systemImage: "camera")
| |- error: 'LocalizedStringKey' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
142 | Label("Can you AirPlay this?", systemImage: "airplayvideo")
143 | Label("Can you see this while task switching?", systemImage: "appwindow.swipe.rectangle")
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:142:13: warning: conformance of 'Text' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
134 | /// Demonstrates the `.protected` modifier.
135 | /// You can try it by dropping `DemoProtectedView()` into your app in DEBUG mode.
136 | public struct DemoProtectedView: View {
| `- note: add @available attribute to enclosing struct
137 | public init() {}
138 |
139 | public var body: some View {
| `- note: add @available attribute to enclosing property
140 | VStack(spacing: 20) {
141 | Label("Can you screenshot this?", systemImage: "camera")
142 | Label("Can you AirPlay this?", systemImage: "airplayvideo")
| |- warning: conformance of 'Text' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
| `- note: add 'if #available' version check
143 | Label("Can you see this while task switching?", systemImage: "appwindow.swipe.rectangle")
144 | }
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:142:13: warning: conformance of 'Image' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
134 | /// Demonstrates the `.protected` modifier.
135 | /// You can try it by dropping `DemoProtectedView()` into your app in DEBUG mode.
136 | public struct DemoProtectedView: View {
| `- note: add @available attribute to enclosing struct
137 | public init() {}
138 |
139 | public var body: some View {
| `- note: add @available attribute to enclosing property
140 | VStack(spacing: 20) {
141 | Label("Can you screenshot this?", systemImage: "camera")
142 | Label("Can you AirPlay this?", systemImage: "airplayvideo")
| |- warning: conformance of 'Image' 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
143 | Label("Can you see this while task switching?", systemImage: "appwindow.swipe.rectangle")
144 | }
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:142:13: error: 'Label' is only available in macOS 11.0 or newer
134 | /// Demonstrates the `.protected` modifier.
135 | /// You can try it by dropping `DemoProtectedView()` into your app in DEBUG mode.
136 | public struct DemoProtectedView: View {
| `- note: add @available attribute to enclosing struct
137 | public init() {}
138 |
139 | public var body: some View {
| `- note: add @available attribute to enclosing property
140 | VStack(spacing: 20) {
141 | Label("Can you screenshot this?", systemImage: "camera")
142 | Label("Can you AirPlay this?", systemImage: "airplayvideo")
| |- error: 'Label' is only available in macOS 11.0 or newer
| `- note: add 'if #available' version check
143 | Label("Can you see this while task switching?", systemImage: "appwindow.swipe.rectangle")
144 | }
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:142:13: error: 'init(_:systemImage:)' is only available in macOS 11.0 or newer
134 | /// Demonstrates the `.protected` modifier.
135 | /// You can try it by dropping `DemoProtectedView()` into your app in DEBUG mode.
136 | public struct DemoProtectedView: View {
| `- note: add @available attribute to enclosing struct
137 | public init() {}
138 |
139 | public var body: some View {
| `- note: add @available attribute to enclosing property
140 | VStack(spacing: 20) {
141 | Label("Can you screenshot this?", systemImage: "camera")
142 | Label("Can you AirPlay this?", systemImage: "airplayvideo")
| |- error: 'init(_:systemImage:)' is only available in macOS 11.0 or newer
| `- note: add 'if #available' version check
143 | Label("Can you see this while task switching?", systemImage: "appwindow.swipe.rectangle")
144 | }
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:142:19: error: 'LocalizedStringKey' is only available in macOS 10.15 or newer
134 | /// Demonstrates the `.protected` modifier.
135 | /// You can try it by dropping `DemoProtectedView()` into your app in DEBUG mode.
136 | public struct DemoProtectedView: View {
| `- note: add @available attribute to enclosing struct
137 | public init() {}
138 |
139 | public var body: some View {
| `- note: add @available attribute to enclosing property
140 | VStack(spacing: 20) {
141 | Label("Can you screenshot this?", systemImage: "camera")
142 | Label("Can you AirPlay this?", systemImage: "airplayvideo")
| |- error: 'LocalizedStringKey' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
143 | Label("Can you see this while task switching?", systemImage: "appwindow.swipe.rectangle")
144 | }
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:143:13: warning: conformance of 'Text' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
134 | /// Demonstrates the `.protected` modifier.
135 | /// You can try it by dropping `DemoProtectedView()` into your app in DEBUG mode.
136 | public struct DemoProtectedView: View {
| `- note: add @available attribute to enclosing struct
137 | public init() {}
138 |
139 | public var body: some View {
| `- note: add @available attribute to enclosing property
140 | VStack(spacing: 20) {
141 | Label("Can you screenshot this?", systemImage: "camera")
142 | Label("Can you AirPlay this?", systemImage: "airplayvideo")
143 | Label("Can you see this while task switching?", systemImage: "appwindow.swipe.rectangle")
| |- warning: conformance of 'Text' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
| `- note: add 'if #available' version check
144 | }
145 | .labelStyle(ItemLabelStyle())
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:143:13: warning: conformance of 'Image' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
134 | /// Demonstrates the `.protected` modifier.
135 | /// You can try it by dropping `DemoProtectedView()` into your app in DEBUG mode.
136 | public struct DemoProtectedView: View {
| `- note: add @available attribute to enclosing struct
137 | public init() {}
138 |
139 | public var body: some View {
| `- note: add @available attribute to enclosing property
140 | VStack(spacing: 20) {
141 | Label("Can you screenshot this?", systemImage: "camera")
142 | Label("Can you AirPlay this?", systemImage: "airplayvideo")
143 | Label("Can you see this while task switching?", systemImage: "appwindow.swipe.rectangle")
| |- warning: conformance of 'Image' 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
144 | }
145 | .labelStyle(ItemLabelStyle())
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:143:13: error: 'Label' is only available in macOS 11.0 or newer
134 | /// Demonstrates the `.protected` modifier.
135 | /// You can try it by dropping `DemoProtectedView()` into your app in DEBUG mode.
136 | public struct DemoProtectedView: View {
| `- note: add @available attribute to enclosing struct
137 | public init() {}
138 |
139 | public var body: some View {
| `- note: add @available attribute to enclosing property
140 | VStack(spacing: 20) {
141 | Label("Can you screenshot this?", systemImage: "camera")
142 | Label("Can you AirPlay this?", systemImage: "airplayvideo")
143 | Label("Can you see this while task switching?", systemImage: "appwindow.swipe.rectangle")
| |- error: 'Label' is only available in macOS 11.0 or newer
| `- note: add 'if #available' version check
144 | }
145 | .labelStyle(ItemLabelStyle())
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:143:13: error: 'init(_:systemImage:)' is only available in macOS 11.0 or newer
134 | /// Demonstrates the `.protected` modifier.
135 | /// You can try it by dropping `DemoProtectedView()` into your app in DEBUG mode.
136 | public struct DemoProtectedView: View {
| `- note: add @available attribute to enclosing struct
137 | public init() {}
138 |
139 | public var body: some View {
| `- note: add @available attribute to enclosing property
140 | VStack(spacing: 20) {
141 | Label("Can you screenshot this?", systemImage: "camera")
142 | Label("Can you AirPlay this?", systemImage: "airplayvideo")
143 | Label("Can you see this while task switching?", systemImage: "appwindow.swipe.rectangle")
| |- error: 'init(_:systemImage:)' is only available in macOS 11.0 or newer
| `- note: add 'if #available' version check
144 | }
145 | .labelStyle(ItemLabelStyle())
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:143:19: error: 'LocalizedStringKey' is only available in macOS 10.15 or newer
134 | /// Demonstrates the `.protected` modifier.
135 | /// You can try it by dropping `DemoProtectedView()` into your app in DEBUG mode.
136 | public struct DemoProtectedView: View {
| `- note: add @available attribute to enclosing struct
137 | public init() {}
138 |
139 | public var body: some View {
| `- note: add @available attribute to enclosing property
140 | VStack(spacing: 20) {
141 | Label("Can you screenshot this?", systemImage: "camera")
142 | Label("Can you AirPlay this?", systemImage: "airplayvideo")
143 | Label("Can you see this while task switching?", systemImage: "appwindow.swipe.rectangle")
| |- error: 'LocalizedStringKey' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
144 | }
145 | .labelStyle(ItemLabelStyle())
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:140:29: warning: conformance of 'Text' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
134 | /// Demonstrates the `.protected` modifier.
135 | /// You can try it by dropping `DemoProtectedView()` into your app in DEBUG mode.
136 | public struct DemoProtectedView: View {
| `- note: add @available attribute to enclosing struct
137 | public init() {}
138 |
139 | public var body: some View {
| `- note: add @available attribute to enclosing property
140 | VStack(spacing: 20) {
| |- warning: conformance of 'Text' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
| `- note: add 'if #available' version check
141 | Label("Can you screenshot this?", systemImage: "camera")
142 | Label("Can you AirPlay this?", systemImage: "airplayvideo")
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:140:29: warning: conformance of 'Image' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
134 | /// Demonstrates the `.protected` modifier.
135 | /// You can try it by dropping `DemoProtectedView()` into your app in DEBUG mode.
136 | public struct DemoProtectedView: View {
| `- note: add @available attribute to enclosing struct
137 | public init() {}
138 |
139 | public var body: some View {
| `- note: add @available attribute to enclosing property
140 | VStack(spacing: 20) {
| |- warning: conformance of 'Image' 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
141 | Label("Can you screenshot this?", systemImage: "camera")
142 | Label("Can you AirPlay this?", systemImage: "airplayvideo")
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:140:29: warning: conformance of 'Text' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
134 | /// Demonstrates the `.protected` modifier.
135 | /// You can try it by dropping `DemoProtectedView()` into your app in DEBUG mode.
136 | public struct DemoProtectedView: View {
| `- note: add @available attribute to enclosing struct
137 | public init() {}
138 |
139 | public var body: some View {
| `- note: add @available attribute to enclosing property
140 | VStack(spacing: 20) {
| |- warning: conformance of 'Text' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
| `- note: add 'if #available' version check
141 | Label("Can you screenshot this?", systemImage: "camera")
142 | Label("Can you AirPlay this?", systemImage: "airplayvideo")
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:140:29: warning: conformance of 'Image' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
134 | /// Demonstrates the `.protected` modifier.
135 | /// You can try it by dropping `DemoProtectedView()` into your app in DEBUG mode.
136 | public struct DemoProtectedView: View {
| `- note: add @available attribute to enclosing struct
137 | public init() {}
138 |
139 | public var body: some View {
| `- note: add @available attribute to enclosing property
140 | VStack(spacing: 20) {
| |- warning: conformance of 'Image' 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
141 | Label("Can you screenshot this?", systemImage: "camera")
142 | Label("Can you AirPlay this?", systemImage: "airplayvideo")
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:140:29: warning: conformance of 'Text' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
134 | /// Demonstrates the `.protected` modifier.
135 | /// You can try it by dropping `DemoProtectedView()` into your app in DEBUG mode.
136 | public struct DemoProtectedView: View {
| `- note: add @available attribute to enclosing struct
137 | public init() {}
138 |
139 | public var body: some View {
| `- note: add @available attribute to enclosing property
140 | VStack(spacing: 20) {
| |- warning: conformance of 'Text' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
| `- note: add 'if #available' version check
141 | Label("Can you screenshot this?", systemImage: "camera")
142 | Label("Can you AirPlay this?", systemImage: "airplayvideo")
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:140:29: warning: conformance of 'Image' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
134 | /// Demonstrates the `.protected` modifier.
135 | /// You can try it by dropping `DemoProtectedView()` into your app in DEBUG mode.
136 | public struct DemoProtectedView: View {
| `- note: add @available attribute to enclosing struct
137 | public init() {}
138 |
139 | public var body: some View {
| `- note: add @available attribute to enclosing property
140 | VStack(spacing: 20) {
| |- warning: conformance of 'Image' 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
141 | Label("Can you screenshot this?", systemImage: "camera")
142 | Label("Can you AirPlay this?", systemImage: "airplayvideo")
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:145:10: error: 'labelStyle' is only available in macOS 11.0 or newer
134 | /// Demonstrates the `.protected` modifier.
135 | /// You can try it by dropping `DemoProtectedView()` into your app in DEBUG mode.
136 | public struct DemoProtectedView: View {
| `- note: add @available attribute to enclosing struct
137 | public init() {}
138 |
139 | public var body: some View {
| `- note: add @available attribute to enclosing property
140 | VStack(spacing: 20) {
141 | Label("Can you screenshot this?", systemImage: "camera")
:
143 | Label("Can you see this while task switching?", systemImage: "appwindow.swipe.rectangle")
144 | }
145 | .labelStyle(ItemLabelStyle())
| |- error: 'labelStyle' is only available in macOS 11.0 or newer
| `- note: add 'if #available' version check
146 | .imageScale(.large)
147 | .font(.title.bold())
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:146:10: error: 'imageScale' is only available in macOS 11.0 or newer
134 | /// Demonstrates the `.protected` modifier.
135 | /// You can try it by dropping `DemoProtectedView()` into your app in DEBUG mode.
136 | public struct DemoProtectedView: View {
| `- note: add @available attribute to enclosing struct
137 | public init() {}
138 |
139 | public var body: some View {
| `- note: add @available attribute to enclosing property
140 | VStack(spacing: 20) {
141 | Label("Can you screenshot this?", systemImage: "camera")
:
144 | }
145 | .labelStyle(ItemLabelStyle())
146 | .imageScale(.large)
| |- error: 'imageScale' is only available in macOS 11.0 or newer
| `- note: add 'if #available' version check
147 | .font(.title.bold())
148 | .padding()
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:147:10: error: 'font' is only available in macOS 10.15 or newer
134 | /// Demonstrates the `.protected` modifier.
135 | /// You can try it by dropping `DemoProtectedView()` into your app in DEBUG mode.
136 | public struct DemoProtectedView: View {
| `- note: add @available attribute to enclosing struct
137 | public init() {}
138 |
139 | public var body: some View {
| `- note: add @available attribute to enclosing property
140 | VStack(spacing: 20) {
141 | Label("Can you screenshot this?", systemImage: "camera")
:
145 | .labelStyle(ItemLabelStyle())
146 | .imageScale(.large)
147 | .font(.title.bold())
| |- error: 'font' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
148 | .padding()
149 | .protected {
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:147:16: error: 'title' is only available in macOS 10.15 or newer
134 | /// Demonstrates the `.protected` modifier.
135 | /// You can try it by dropping `DemoProtectedView()` into your app in DEBUG mode.
136 | public struct DemoProtectedView: View {
| `- note: add @available attribute to enclosing struct
137 | public init() {}
138 |
139 | public var body: some View {
| `- note: add @available attribute to enclosing property
140 | VStack(spacing: 20) {
141 | Label("Can you screenshot this?", systemImage: "camera")
:
145 | .labelStyle(ItemLabelStyle())
146 | .imageScale(.large)
147 | .font(.title.bold())
| |- error: 'title' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
148 | .padding()
149 | .protected {
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:147:22: error: 'bold()' is only available in macOS 10.15 or newer
134 | /// Demonstrates the `.protected` modifier.
135 | /// You can try it by dropping `DemoProtectedView()` into your app in DEBUG mode.
136 | public struct DemoProtectedView: View {
| `- note: add @available attribute to enclosing struct
137 | public init() {}
138 |
139 | public var body: some View {
| `- note: add @available attribute to enclosing property
140 | VStack(spacing: 20) {
141 | Label("Can you screenshot this?", systemImage: "camera")
:
145 | .labelStyle(ItemLabelStyle())
146 | .imageScale(.large)
147 | .font(.title.bold())
| |- error: 'bold()' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
148 | .padding()
149 | .protected {
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:148:10: error: 'padding' is only available in macOS 10.15 or newer
134 | /// Demonstrates the `.protected` modifier.
135 | /// You can try it by dropping `DemoProtectedView()` into your app in DEBUG mode.
136 | public struct DemoProtectedView: View {
| `- note: add @available attribute to enclosing struct
137 | public init() {}
138 |
139 | public var body: some View {
| `- note: add @available attribute to enclosing property
140 | VStack(spacing: 20) {
141 | Label("Can you screenshot this?", systemImage: "camera")
:
146 | .imageScale(.large)
147 | .font(.title.bold())
148 | .padding()
| |- error: 'padding' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
149 | .protected {
150 | VStack {
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:150:13: error: 'VStack' is only available in macOS 10.15 or newer
134 | /// Demonstrates the `.protected` modifier.
135 | /// You can try it by dropping `DemoProtectedView()` into your app in DEBUG mode.
136 | public struct DemoProtectedView: View {
| `- note: add @available attribute to enclosing struct
137 | public init() {}
138 |
139 | public var body: some View {
| `- note: add @available attribute to enclosing property
140 | VStack(spacing: 20) {
141 | Label("Can you screenshot this?", systemImage: "camera")
:
148 | .padding()
149 | .protected {
150 | VStack {
| |- error: 'VStack' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
151 | Image(systemName: "nosign")
152 | .resizable().scaledToFit()
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:151:17: error: 'Image' is only available in macOS 10.15 or newer
134 | /// Demonstrates the `.protected` modifier.
135 | /// You can try it by dropping `DemoProtectedView()` into your app in DEBUG mode.
136 | public struct DemoProtectedView: View {
| `- note: add @available attribute to enclosing struct
137 | public init() {}
138 |
139 | public var body: some View {
| `- note: add @available attribute to enclosing property
140 | VStack(spacing: 20) {
141 | Label("Can you screenshot this?", systemImage: "camera")
:
149 | .protected {
150 | VStack {
151 | Image(systemName: "nosign")
| |- error: 'Image' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
152 | .resizable().scaledToFit()
153 | .foregroundColor(.red)
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:151:17: error: 'init(systemName:)' is only available in macOS 11.0 or newer
134 | /// Demonstrates the `.protected` modifier.
135 | /// You can try it by dropping `DemoProtectedView()` into your app in DEBUG mode.
136 | public struct DemoProtectedView: View {
| `- note: add @available attribute to enclosing struct
137 | public init() {}
138 |
139 | public var body: some View {
| `- note: add @available attribute to enclosing property
140 | VStack(spacing: 20) {
141 | Label("Can you screenshot this?", systemImage: "camera")
:
149 | .protected {
150 | VStack {
151 | Image(systemName: "nosign")
| |- error: 'init(systemName:)' is only available in macOS 11.0 or newer
| `- note: add 'if #available' version check
152 | .resizable().scaledToFit()
153 | .foregroundColor(.red)
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:152:22: error: 'resizable(capInsets:resizingMode:)' is only available in macOS 10.15 or newer
134 | /// Demonstrates the `.protected` modifier.
135 | /// You can try it by dropping `DemoProtectedView()` into your app in DEBUG mode.
136 | public struct DemoProtectedView: View {
| `- note: add @available attribute to enclosing struct
137 | public init() {}
138 |
139 | public var body: some View {
| `- note: add @available attribute to enclosing property
140 | VStack(spacing: 20) {
141 | Label("Can you screenshot this?", systemImage: "camera")
:
150 | VStack {
151 | Image(systemName: "nosign")
152 | .resizable().scaledToFit()
| |- error: 'resizable(capInsets:resizingMode:)' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
153 | .foregroundColor(.red)
154 | Text("Screenshots and screen sharing are not allowed.")
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:152:34: error: 'scaledToFit()' is only available in macOS 10.15 or newer
134 | /// Demonstrates the `.protected` modifier.
135 | /// You can try it by dropping `DemoProtectedView()` into your app in DEBUG mode.
136 | public struct DemoProtectedView: View {
| `- note: add @available attribute to enclosing struct
137 | public init() {}
138 |
139 | public var body: some View {
| `- note: add @available attribute to enclosing property
140 | VStack(spacing: 20) {
141 | Label("Can you screenshot this?", systemImage: "camera")
:
150 | VStack {
151 | Image(systemName: "nosign")
152 | .resizable().scaledToFit()
| |- error: 'scaledToFit()' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
153 | .foregroundColor(.red)
154 | Text("Screenshots and screen sharing are not allowed.")
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:153:22: error: 'foregroundColor' is only available in macOS 10.15 or newer
134 | /// Demonstrates the `.protected` modifier.
135 | /// You can try it by dropping `DemoProtectedView()` into your app in DEBUG mode.
136 | public struct DemoProtectedView: View {
| `- note: add @available attribute to enclosing struct
137 | public init() {}
138 |
139 | public var body: some View {
| `- note: add @available attribute to enclosing property
140 | VStack(spacing: 20) {
141 | Label("Can you screenshot this?", systemImage: "camera")
:
151 | Image(systemName: "nosign")
152 | .resizable().scaledToFit()
153 | .foregroundColor(.red)
| |- error: 'foregroundColor' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
154 | Text("Screenshots and screen sharing are not allowed.")
155 | }
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:153:39: error: 'red' is only available in macOS 10.15 or newer
134 | /// Demonstrates the `.protected` modifier.
135 | /// You can try it by dropping `DemoProtectedView()` into your app in DEBUG mode.
136 | public struct DemoProtectedView: View {
| `- note: add @available attribute to enclosing struct
137 | public init() {}
138 |
139 | public var body: some View {
| `- note: add @available attribute to enclosing property
140 | VStack(spacing: 20) {
141 | Label("Can you screenshot this?", systemImage: "camera")
:
151 | Image(systemName: "nosign")
152 | .resizable().scaledToFit()
153 | .foregroundColor(.red)
| |- error: 'red' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
154 | Text("Screenshots and screen sharing are not allowed.")
155 | }
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:154:17: warning: conformance of 'Text' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
134 | /// Demonstrates the `.protected` modifier.
135 | /// You can try it by dropping `DemoProtectedView()` into your app in DEBUG mode.
136 | public struct DemoProtectedView: View {
| `- note: add @available attribute to enclosing struct
137 | public init() {}
138 |
139 | public var body: some View {
| `- note: add @available attribute to enclosing property
140 | VStack(spacing: 20) {
141 | Label("Can you screenshot this?", systemImage: "camera")
:
152 | .resizable().scaledToFit()
153 | .foregroundColor(.red)
154 | Text("Screenshots and screen sharing are not allowed.")
| |- warning: conformance of 'Text' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
| `- note: add 'if #available' version check
155 | }
156 | .font(.largeTitle.bold())
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:154:17: error: 'Text' is only available in macOS 10.15 or newer
134 | /// Demonstrates the `.protected` modifier.
135 | /// You can try it by dropping `DemoProtectedView()` into your app in DEBUG mode.
136 | public struct DemoProtectedView: View {
| `- note: add @available attribute to enclosing struct
137 | public init() {}
138 |
139 | public var body: some View {
| `- note: add @available attribute to enclosing property
140 | VStack(spacing: 20) {
141 | Label("Can you screenshot this?", systemImage: "camera")
:
152 | .resizable().scaledToFit()
153 | .foregroundColor(.red)
154 | Text("Screenshots and screen sharing are not allowed.")
| |- error: 'Text' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
155 | }
156 | .font(.largeTitle.bold())
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:150:20: warning: conformance of 'Text' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
134 | /// Demonstrates the `.protected` modifier.
135 | /// You can try it by dropping `DemoProtectedView()` into your app in DEBUG mode.
136 | public struct DemoProtectedView: View {
| `- note: add @available attribute to enclosing struct
137 | public init() {}
138 |
139 | public var body: some View {
| `- note: add @available attribute to enclosing property
140 | VStack(spacing: 20) {
141 | Label("Can you screenshot this?", systemImage: "camera")
:
148 | .padding()
149 | .protected {
150 | VStack {
| |- warning: conformance of 'Text' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
| `- note: add 'if #available' version check
151 | Image(systemName: "nosign")
152 | .resizable().scaledToFit()
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:156:14: error: 'font' is only available in macOS 10.15 or newer
134 | /// Demonstrates the `.protected` modifier.
135 | /// You can try it by dropping `DemoProtectedView()` into your app in DEBUG mode.
136 | public struct DemoProtectedView: View {
| `- note: add @available attribute to enclosing struct
137 | public init() {}
138 |
139 | public var body: some View {
| `- note: add @available attribute to enclosing property
140 | VStack(spacing: 20) {
141 | Label("Can you screenshot this?", systemImage: "camera")
:
154 | Text("Screenshots and screen sharing are not allowed.")
155 | }
156 | .font(.largeTitle.bold())
| |- error: 'font' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
157 | .padding()
158 | }
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:156:20: error: 'largeTitle' is only available in macOS 10.15 or newer
134 | /// Demonstrates the `.protected` modifier.
135 | /// You can try it by dropping `DemoProtectedView()` into your app in DEBUG mode.
136 | public struct DemoProtectedView: View {
| `- note: add @available attribute to enclosing struct
137 | public init() {}
138 |
139 | public var body: some View {
| `- note: add @available attribute to enclosing property
140 | VStack(spacing: 20) {
141 | Label("Can you screenshot this?", systemImage: "camera")
:
154 | Text("Screenshots and screen sharing are not allowed.")
155 | }
156 | .font(.largeTitle.bold())
| |- error: 'largeTitle' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
157 | .padding()
158 | }
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:156:31: error: 'bold()' is only available in macOS 10.15 or newer
134 | /// Demonstrates the `.protected` modifier.
135 | /// You can try it by dropping `DemoProtectedView()` into your app in DEBUG mode.
136 | public struct DemoProtectedView: View {
| `- note: add @available attribute to enclosing struct
137 | public init() {}
138 |
139 | public var body: some View {
| `- note: add @available attribute to enclosing property
140 | VStack(spacing: 20) {
141 | Label("Can you screenshot this?", systemImage: "camera")
:
154 | Text("Screenshots and screen sharing are not allowed.")
155 | }
156 | .font(.largeTitle.bold())
| |- error: 'bold()' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
157 | .padding()
158 | }
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:157:14: error: 'padding' is only available in macOS 10.15 or newer
134 | /// Demonstrates the `.protected` modifier.
135 | /// You can try it by dropping `DemoProtectedView()` into your app in DEBUG mode.
136 | public struct DemoProtectedView: View {
| `- note: add @available attribute to enclosing struct
137 | public init() {}
138 |
139 | public var body: some View {
| `- note: add @available attribute to enclosing property
140 | VStack(spacing: 20) {
141 | Label("Can you screenshot this?", systemImage: "camera")
:
155 | }
156 | .font(.largeTitle.bold())
157 | .padding()
| |- error: 'padding' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
158 | }
159 | .multilineTextAlignment(.center)
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:159:10: error: 'multilineTextAlignment' is only available in macOS 10.15 or newer
134 | /// Demonstrates the `.protected` modifier.
135 | /// You can try it by dropping `DemoProtectedView()` into your app in DEBUG mode.
136 | public struct DemoProtectedView: View {
| `- note: add @available attribute to enclosing struct
137 | public init() {}
138 |
139 | public var body: some View {
| `- note: add @available attribute to enclosing property
140 | VStack(spacing: 20) {
141 | Label("Can you screenshot this?", systemImage: "camera")
:
157 | .padding()
158 | }
159 | .multilineTextAlignment(.center)
| |- error: 'multilineTextAlignment' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
160 | }
161 |
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:164:13: error: 'VStack' is only available in macOS 10.15 or newer
160 | }
161 |
162 | struct ItemLabelStyle: LabelStyle {
| `- note: add @available attribute to enclosing struct
163 | func makeBody(configuration: Configuration) -> some View {
| `- note: add @available attribute to enclosing instance method
164 | VStack {
| |- error: 'VStack' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
165 | configuration.icon
166 | .foregroundColor(.accentColor)
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:166:22: error: 'foregroundColor' is only available in macOS 10.15 or newer
160 | }
161 |
162 | struct ItemLabelStyle: LabelStyle {
| `- note: add @available attribute to enclosing struct
163 | func makeBody(configuration: Configuration) -> some View {
| `- note: add @available attribute to enclosing instance method
164 | VStack {
165 | configuration.icon
166 | .foregroundColor(.accentColor)
| |- error: 'foregroundColor' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
167 | configuration.title
168 | }
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:166:39: error: 'accentColor' is only available in macOS 10.15 or newer
160 | }
161 |
162 | struct ItemLabelStyle: LabelStyle {
| `- note: add @available attribute to enclosing struct
163 | func makeBody(configuration: Configuration) -> some View {
| `- note: add @available attribute to enclosing instance method
164 | VStack {
165 | configuration.icon
166 | .foregroundColor(.accentColor)
| |- error: 'accentColor' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
167 | configuration.title
168 | }
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:167:17: warning: conformance of 'LabelStyleConfiguration.Title' to 'View' is only available in macOS 11.0 or newer; this is an error in the Swift 6 language mode
160 | }
161 |
162 | struct ItemLabelStyle: LabelStyle {
| `- note: add @available attribute to enclosing struct
163 | func makeBody(configuration: Configuration) -> some View {
| `- note: add @available attribute to enclosing instance method
164 | VStack {
165 | configuration.icon
166 | .foregroundColor(.accentColor)
167 | configuration.title
| |- warning: conformance of 'LabelStyleConfiguration.Title' to 'View' is only available in macOS 11.0 or newer; this is an error in the Swift 6 language mode
| `- note: add 'if #available' version check
168 | }
169 | }
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:164:20: warning: conformance of 'LabelStyleConfiguration.Title' to 'View' is only available in macOS 11.0 or newer; this is an error in the Swift 6 language mode
160 | }
161 |
162 | struct ItemLabelStyle: LabelStyle {
| `- note: add @available attribute to enclosing struct
163 | func makeBody(configuration: Configuration) -> some View {
| `- note: add @available attribute to enclosing instance method
164 | VStack {
| |- warning: conformance of 'LabelStyleConfiguration.Title' to 'View' is only available in macOS 11.0 or newer; this is an error in the Swift 6 language mode
| `- note: add 'if #available' version check
165 | configuration.icon
166 | .foregroundColor(.accentColor)
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:107:27: error: cannot find type 'UIView' in scope
105 |
106 | private extension UIView {
107 | func overlay(subview: UIView) {
| `- error: cannot find type 'UIView' in scope
108 | subview.translatesAutoresizingMaskIntoConstraints = false
109 | addSubview(subview)
/Users/admin/builder/spi-builder-workspace/Sources/Unscreenshottable/ProtectedView.swift:123:21: error: cannot find type 'UIView' in scope
121 | /// The canvas view is a internal view that hides its subviews during a screenshot.
122 | /// - Warning: This may stop working if Apple changes the view hierarchy in future iOS versions.
123 | var canvasView: UIView? {
| `- error: cannot find type 'UIView' in scope
124 | subviews.first {
125 | // iOS 15... iOS 14...
BUILD FAILURE 6.0 macosSpm