The Swift Package Index logo.Swift Package Index

Build Information

Failed to build ModalPresentationView, reference 0.1.0 (c1e1ca), with Swift 6.3 for macOS (SPM) on 10 Apr 2026 20:25:34 UTC.

Build Command

env DEVELOPER_DIR=/Applications/Xcode-26.4.0.app xcrun swift build --arch arm64

Build Log

========================================
RunAll
========================================
Builder version: 4.70.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/thoughtbot/modalpresentationview.git
Reference: 0.1.0
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/thoughtbot/modalpresentationview
 * tag               0.1.0      -> FETCH_HEAD
HEAD is now at c1e1ca1 Add .swift-version
Cloned https://github.com/thoughtbot/modalpresentationview.git
Revision (git rev-parse @):
c1e1ca1fe990a667ca71c5e3cebeafaef038fcf6
SUCCESS checkout https://github.com/thoughtbot/modalpresentationview.git at 0.1.0
========================================
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",
  "traits": [
    "default"
  ],
  "dependencies": [
    {
      "identity": "modalpresentationview",
      "name": "ModalPresentationView",
      "url": "https://github.com/thoughtbot/modalpresentationview.git",
      "version": "unspecified",
      "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/modalpresentationview",
      "traits": [
        "default"
      ],
      "dependencies": [
      ]
    }
  ]
}
Fetching https://github.com/thoughtbot/modalpresentationview.git
[1/28] Fetching modalpresentationview
Fetched https://github.com/thoughtbot/modalpresentationview.git from cache (1.46s)
Creating working copy for https://github.com/thoughtbot/modalpresentationview.git
Working copy of https://github.com/thoughtbot/modalpresentationview.git resolved at 0.1.0 (c1e1ca1)
warning: '.resolve-product-dependencies': dependency 'modalpresentationview' is not used by any target
Found 0 product dependencies
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.3
Building package at path:  $PWD
https://github.com/thoughtbot/modalpresentationview.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-26.4.0.app xcrun swift build --arch arm64
Building for debugging...
[0/2] Write sources
[1/2] Write swift-version--6988338F2F200930.txt
error: emit-module command failed with exit code 1 (use -v to see invocation)
[3/7] Emitting module ModalPresentationView
/Users/admin/builder/spi-builder-workspace/Sources/ModalPresentationView/EnvironmentKeys.swift:12:29: error: 'AnyView' is only available in macOS 10.15 or newer
 9 | }
10 |
11 | enum ModalPresentationActionKey: EnvironmentKey {
   |      `- note: add '@available' attribute to enclosing enum
12 |   static var defaultValue: (AnyView) -> Void {
   |              |              `- error: 'AnyView' is only available in macOS 10.15 or newer
   |              `- note: add '@available' attribute to enclosing static property
13 |     { _ in
14 |       assertionFailure("ModalPresentationButton action triggered outside a ModalPresentationView")
/Users/admin/builder/spi-builder-workspace/Sources/ModalPresentationView/EnvironmentKeys.swift:25:33: error: 'AnyView' is only available in macOS 10.15 or newer
17 | }
18 |
19 | extension EnvironmentValues {
   | `- note: add '@available' attribute to enclosing extension
20 |   var modalDismissAction: () -> Void {
21 |     get { self[ModalDismissActionKey.self] }
   :
23 |   }
24 |
25 |   var modalPresentationAction: (AnyView) -> Void {
   |       |                         `- error: 'AnyView' is only available in macOS 10.15 or newer
   |       `- note: add '@available' attribute to enclosing property
26 |     get { self[ModalPresentationActionKey.self] }
27 |     set { self[ModalPresentationActionKey.self] = newValue }
/Users/admin/builder/spi-builder-workspace/Sources/ModalPresentationView/EnvironmentKeys.swift:19:11: error: 'EnvironmentValues' is only available in macOS 10.15 or newer
17 | }
18 |
19 | extension EnvironmentValues {
   | |         `- error: 'EnvironmentValues' is only available in macOS 10.15 or newer
   | `- note: add '@available' attribute to enclosing extension
20 |   var modalDismissAction: () -> Void {
21 |     get { self[ModalDismissActionKey.self] }
/Users/admin/builder/spi-builder-workspace/Sources/ModalPresentationView/ModalDismissButton.swift:3:32: error: 'Modified' is not a member type of struct 'SwiftUICore.Image'
 1 | import SwiftUI
 2 |
 3 | typealias _ScaledImage = Image.Modified<_EnvironmentKeyWritingModifier<Image.Scale>>
   |                                `- error: 'Modified' is not a member type of struct 'SwiftUICore.Image'
 4 |
 5 | /// Use `ModalDismissButton` from within a modal presentation to provide a user
SwiftUI.Image:2:23: note: 'Image' declared here
1 | @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *)
2 | @frozen public struct Image : Equatable, Sendable {
  |                       `- note: 'Image' declared here
3 |     public static func == (lhs: Image, rhs: Image) -> Bool
4 | }
/Users/admin/builder/spi-builder-workspace/Sources/ModalPresentationView/ModalDismissButton.swift:16:4: error: 'Environment' is only available in macOS 10.15 or newer
13 | /// - Note: Interacting with a `ModalDismissButton` from outside a modal
14 | ///   presentation triggers an assertion failure.
15 | public struct ModalDismissButton<Label: View>: View {
   |               `- note: add '@available' attribute to enclosing generic struct
16 |   @Environment(\.modalDismissAction) private var dismiss
   |    `- error: 'Environment' is only available in macOS 10.15 or newer
17 |
18 |   private let label: Label
/Users/admin/builder/spi-builder-workspace/Sources/ModalPresentationView/ModalDismissButton.swift:21:16: error: 'ViewBuilder' is only available in macOS 10.15 or newer
13 | /// - Note: Interacting with a `ModalDismissButton` from outside a modal
14 | ///   presentation triggers an assertion failure.
15 | public struct ModalDismissButton<Label: View>: View {
   |               `- note: add '@available' attribute to enclosing generic struct
16 |   @Environment(\.modalDismissAction) private var dismiss
17 |
   :
19 |
20 |   /// Create a `ModalDismissButton` with a custom label.
21 |   public init(@ViewBuilder _ label: () -> Label) {
   |          |     `- error: 'ViewBuilder' is only available in macOS 10.15 or newer
   |          `- note: add '@available' attribute to enclosing initializer
22 |     self.label = label()
23 |   }
/Users/admin/builder/spi-builder-workspace/Sources/ModalPresentationView/ModalDismissButton.swift:25:25: error: 'View' is only available in macOS 10.15 or newer
13 | /// - Note: Interacting with a `ModalDismissButton` from outside a modal
14 | ///   presentation triggers an assertion failure.
15 | public struct ModalDismissButton<Label: View>: View {
   |               `- note: add '@available' attribute to enclosing generic struct
16 |   @Environment(\.modalDismissAction) private var dismiss
17 |
   :
23 |   }
24 |
25 |   public var body: some View {
   |              |          `- error: 'View' is only available in macOS 10.15 or newer
   |              `- note: add '@available' attribute to enclosing property
26 |     Button(action: dismiss) {
27 |       label
/Users/admin/builder/spi-builder-workspace/Sources/ModalPresentationView/ModalDismissButton.swift:15:41: error: 'View' is only available in macOS 10.15 or newer
13 | /// - Note: Interacting with a `ModalDismissButton` from outside a modal
14 | ///   presentation triggers an assertion failure.
15 | public struct ModalDismissButton<Label: View>: View {
   |               |                         `- error: 'View' is only available in macOS 10.15 or newer
   |               `- note: add '@available' attribute to enclosing generic struct
16 |   @Environment(\.modalDismissAction) private var dismiss
17 |
/Users/admin/builder/spi-builder-workspace/Sources/ModalPresentationView/ModalPresentationButton.swift:7:4: error: 'Environment' is only available in macOS 10.15 or newer
 4 | /// full-screen. Like `NavigationButton`, the modal presentation button also
 5 | /// defines the destination content to be presented.
 6 | public struct ModalPresentationButton<Destination: View, Label: View>: View {
   |               `- note: add '@available' attribute to enclosing generic struct
 7 |   @Environment(\.modalPresentationAction) private var _present
   |    `- error: 'Environment' is only available in macOS 10.15 or newer
 8 |
 9 |   private let destination: Destination
/Users/admin/builder/spi-builder-workspace/Sources/ModalPresentationView/ModalPresentationButton.swift:18:42: error: 'ViewBuilder' is only available in macOS 10.15 or newer
 4 | /// full-screen. Like `NavigationButton`, the modal presentation button also
 5 | /// defines the destination content to be presented.
 6 | public struct ModalPresentationButton<Destination: View, Label: View>: View {
   |               `- note: add '@available' attribute to enclosing generic struct
 7 |   @Environment(\.modalPresentationAction) private var _present
 8 |
   :
16 |   ///     - destination: The destination content to be presented full screen.
17 |   ///     - label: The content for the button's label.
18 |   public init(destination: Destination, @ViewBuilder _ label: () -> Label) {
   |          |                               `- error: 'ViewBuilder' is only available in macOS 10.15 or newer
   |          `- note: add '@available' attribute to enclosing initializer
19 |     self.destination = destination
20 |     self.label = label()
/Users/admin/builder/spi-builder-workspace/Sources/ModalPresentationView/ModalPresentationButton.swift:23:25: error: 'View' is only available in macOS 10.15 or newer
 4 | /// full-screen. Like `NavigationButton`, the modal presentation button also
 5 | /// defines the destination content to be presented.
 6 | public struct ModalPresentationButton<Destination: View, Label: View>: View {
   |               `- note: add '@available' attribute to enclosing generic struct
 7 |   @Environment(\.modalPresentationAction) private var _present
 8 |
   :
21 |   }
22 |
23 |   public var body: some View {
   |              |          `- error: 'View' is only available in macOS 10.15 or newer
   |              `- note: add '@available' attribute to enclosing property
24 |     Button(action: present) {
25 |       label
/Users/admin/builder/spi-builder-workspace/Sources/ModalPresentationView/ModalPresentationButton.swift:6:52: error: 'View' is only available in macOS 10.15 or newer
 4 | /// full-screen. Like `NavigationButton`, the modal presentation button also
 5 | /// defines the destination content to be presented.
 6 | public struct ModalPresentationButton<Destination: View, Label: View>: View {
   |               |                                    `- error: 'View' is only available in macOS 10.15 or newer
   |               `- note: add '@available' attribute to enclosing generic struct
 7 |   @Environment(\.modalPresentationAction) private var _present
 8 |
/Users/admin/builder/spi-builder-workspace/Sources/ModalPresentationView/ModalPresentationButton.swift:6:65: error: 'View' is only available in macOS 10.15 or newer
 4 | /// full-screen. Like `NavigationButton`, the modal presentation button also
 5 | /// defines the destination content to be presented.
 6 | public struct ModalPresentationButton<Destination: View, Label: View>: View {
   |               |                                                 `- error: 'View' is only available in macOS 10.15 or newer
   |               `- note: add '@available' attribute to enclosing generic struct
 7 |   @Environment(\.modalPresentationAction) private var _present
 8 |
/Users/admin/builder/spi-builder-workspace/Sources/ModalPresentationView/ModalPresentationView.swift:8:37: error: 'AnyView' is only available in macOS 10.15 or newer
 5 | /// modal content. Use `ModalDismissButton` from inside the modal presentation
 6 | /// in order to dismiss the full screen content.
 7 | public struct ModalPresentationView<Content: View>: View {
   |               `- note: add '@available' attribute to enclosing generic struct
 8 |   @State private var presentedView: AnyView? = nil
   |                                     `- error: 'AnyView' is only available in macOS 10.15 or newer
 9 |
10 |   private let content: Content
/Users/admin/builder/spi-builder-workspace/Sources/ModalPresentationView/ModalPresentationView.swift:8:4: error: 'State' is only available in macOS 10.15 or newer
 5 | /// modal content. Use `ModalDismissButton` from inside the modal presentation
 6 | /// in order to dismiss the full screen content.
 7 | public struct ModalPresentationView<Content: View>: View {
   |               `- note: add '@available' attribute to enclosing generic struct
 8 |   @State private var presentedView: AnyView? = nil
   |    `- error: 'State' is only available in macOS 10.15 or newer
 9 |
10 |   private let content: Content
/Users/admin/builder/spi-builder-workspace/Sources/ModalPresentationView/ModalPresentationView.swift:14:16: error: 'ViewBuilder' is only available in macOS 10.15 or newer
 5 | /// modal content. Use `ModalDismissButton` from inside the modal presentation
 6 | /// in order to dismiss the full screen content.
 7 | public struct ModalPresentationView<Content: View>: View {
   |               `- note: add '@available' attribute to enclosing generic struct
 8 |   @State private var presentedView: AnyView? = nil
 9 |
   :
12 |   /// Create a `ModalPresentationView` that defines the context for presenting
13 |   /// content full-screen.
14 |   public init(@ViewBuilder _ content: () -> Content) {
   |          |     `- error: 'ViewBuilder' is only available in macOS 10.15 or newer
   |          `- note: add '@available' attribute to enclosing initializer
15 |     self.content = content()
16 |   }
/Users/admin/builder/spi-builder-workspace/Sources/ModalPresentationView/ModalPresentationView.swift:18:25: error: 'View' is only available in macOS 10.15 or newer
 5 | /// modal content. Use `ModalDismissButton` from inside the modal presentation
 6 | /// in order to dismiss the full screen content.
 7 | public struct ModalPresentationView<Content: View>: View {
   |               `- note: add '@available' attribute to enclosing generic struct
 8 |   @State private var presentedView: AnyView? = nil
 9 |
   :
16 |   }
17 |
18 |   public var body: some View {
   |              |          `- error: 'View' is only available in macOS 10.15 or newer
   |              `- note: add '@available' attribute to enclosing property
19 |     content
20 |       .environment(\.modalPresentationAction, present)
/Users/admin/builder/spi-builder-workspace/Sources/ModalPresentationView/ModalPresentationView.swift:24:22: error: cannot find type 'Modal' in scope
22 |   }
23 |
24 |   private var modal: Modal? {
   |                      `- error: cannot find type 'Modal' in scope
25 |     guard let presentedView = presentedView else { return nil }
26 |     return Modal(
/Users/admin/builder/spi-builder-workspace/Sources/ModalPresentationView/ModalPresentationView.swift:32:32: error: 'AnyView' is only available in macOS 10.15 or newer
 5 | /// modal content. Use `ModalDismissButton` from inside the modal presentation
 6 | /// in order to dismiss the full screen content.
 7 | public struct ModalPresentationView<Content: View>: View {
   |               `- note: add '@available' attribute to enclosing generic struct
 8 |   @State private var presentedView: AnyView? = nil
 9 |
   :
30 |   }
31 |
32 |   private func present(_ view: AnyView) {
   |                |               `- error: 'AnyView' is only available in macOS 10.15 or newer
   |                `- note: add '@available' attribute to enclosing instance method
33 |     presentedView = view
34 |   }
/Users/admin/builder/spi-builder-workspace/Sources/ModalPresentationView/ModalPresentationView.swift:7:46: error: 'View' is only available in macOS 10.15 or newer
 5 | /// modal content. Use `ModalDismissButton` from inside the modal presentation
 6 | /// in order to dismiss the full screen content.
 7 | public struct ModalPresentationView<Content: View>: View {
   |               |                              `- error: 'View' is only available in macOS 10.15 or newer
   |               `- note: add '@available' attribute to enclosing generic struct
 8 |   @State private var presentedView: AnyView? = nil
 9 |
[4/7] Compiling ModalPresentationView ModalPresentationButton.swift
/Users/admin/builder/spi-builder-workspace/Sources/ModalPresentationView/ModalPresentationButton.swift:7:4: error: 'Environment' is only available in macOS 10.15 or newer
 4 | /// full-screen. Like `NavigationButton`, the modal presentation button also
 5 | /// defines the destination content to be presented.
 6 | public struct ModalPresentationButton<Destination: View, Label: View>: View {
   |               `- note: add '@available' attribute to enclosing generic struct
 7 |   @Environment(\.modalPresentationAction) private var _present
   |    `- error: 'Environment' is only available in macOS 10.15 or newer
 8 |
 9 |   private let destination: Destination
/Users/admin/builder/spi-builder-workspace/Sources/ModalPresentationView/ModalPresentationButton.swift:18:42: error: 'ViewBuilder' is only available in macOS 10.15 or newer
 4 | /// full-screen. Like `NavigationButton`, the modal presentation button also
 5 | /// defines the destination content to be presented.
 6 | public struct ModalPresentationButton<Destination: View, Label: View>: View {
   |               `- note: add '@available' attribute to enclosing generic struct
 7 |   @Environment(\.modalPresentationAction) private var _present
 8 |
   :
16 |   ///     - destination: The destination content to be presented full screen.
17 |   ///     - label: The content for the button's label.
18 |   public init(destination: Destination, @ViewBuilder _ label: () -> Label) {
   |          |                               `- error: 'ViewBuilder' is only available in macOS 10.15 or newer
   |          `- note: add '@available' attribute to enclosing initializer
19 |     self.destination = destination
20 |     self.label = label()
/Users/admin/builder/spi-builder-workspace/Sources/ModalPresentationView/ModalPresentationButton.swift:23:25: error: 'View' is only available in macOS 10.15 or newer
 4 | /// full-screen. Like `NavigationButton`, the modal presentation button also
 5 | /// defines the destination content to be presented.
 6 | public struct ModalPresentationButton<Destination: View, Label: View>: View {
   |               `- note: add '@available' attribute to enclosing generic struct
 7 |   @Environment(\.modalPresentationAction) private var _present
 8 |
   :
21 |   }
22 |
23 |   public var body: some View {
   |              |          `- error: 'View' is only available in macOS 10.15 or newer
   |              `- note: add '@available' attribute to enclosing property
24 |     Button(action: present) {
25 |       label
/Users/admin/builder/spi-builder-workspace/Sources/ModalPresentationView/ModalPresentationButton.swift:6:52: error: 'View' is only available in macOS 10.15 or newer
 4 | /// full-screen. Like `NavigationButton`, the modal presentation button also
 5 | /// defines the destination content to be presented.
 6 | public struct ModalPresentationButton<Destination: View, Label: View>: View {
   |               |                                    `- error: 'View' is only available in macOS 10.15 or newer
   |               `- note: add '@available' attribute to enclosing generic struct
 7 |   @Environment(\.modalPresentationAction) private var _present
 8 |
/Users/admin/builder/spi-builder-workspace/Sources/ModalPresentationView/ModalPresentationButton.swift:6:65: error: 'View' is only available in macOS 10.15 or newer
 4 | /// full-screen. Like `NavigationButton`, the modal presentation button also
 5 | /// defines the destination content to be presented.
 6 | public struct ModalPresentationButton<Destination: View, Label: View>: View {
   |               |                                                 `- error: 'View' is only available in macOS 10.15 or newer
   |               `- note: add '@available' attribute to enclosing generic struct
 7 |   @Environment(\.modalPresentationAction) private var _present
 8 |
/Users/admin/builder/spi-builder-workspace/Sources/ModalPresentationView/ModalPresentationButton.swift:24:5: error: 'Button' is only available in macOS 10.15 or newer
 4 | /// full-screen. Like `NavigationButton`, the modal presentation button also
 5 | /// defines the destination content to be presented.
 6 | public struct ModalPresentationButton<Destination: View, Label: View>: View {
   |               `- note: add '@available' attribute to enclosing generic struct
 7 |   @Environment(\.modalPresentationAction) private var _present
 8 |
   :
21 |   }
22 |
23 |   public var body: some View {
   |              `- note: add '@available' attribute to enclosing property
24 |     Button(action: present) {
   |     |- error: 'Button' is only available in macOS 10.15 or newer
   |     `- note: add 'if #available' version check
25 |       label
26 |     }
/Users/admin/builder/spi-builder-workspace/Sources/ModalPresentationView/ModalPresentationButton.swift:30:14: error: 'AnyView' is only available in macOS 10.15 or newer
 4 | /// full-screen. Like `NavigationButton`, the modal presentation button also
 5 | /// defines the destination content to be presented.
 6 | public struct ModalPresentationButton<Destination: View, Label: View>: View {
   |               `- note: add '@available' attribute to enclosing generic struct
 7 |   @Environment(\.modalPresentationAction) private var _present
 8 |
   :
27 |   }
28 |
29 |   private func present() {
   |                `- note: add '@available' attribute to enclosing instance method
30 |     _present(AnyView(destination))
   |              |- error: 'AnyView' is only available in macOS 10.15 or newer
   |              `- note: add 'if #available' version check
31 |   }
32 | }
[5/7] Compiling ModalPresentationView ModalDismissButton.swift
/Users/admin/builder/spi-builder-workspace/Sources/ModalPresentationView/ModalDismissButton.swift:3:32: error: 'Modified' is not a member type of struct 'SwiftUICore.Image'
 1 | import SwiftUI
 2 |
 3 | typealias _ScaledImage = Image.Modified<_EnvironmentKeyWritingModifier<Image.Scale>>
   |                                `- error: 'Modified' is not a member type of struct 'SwiftUICore.Image'
 4 |
 5 | /// Use `ModalDismissButton` from within a modal presentation to provide a user
SwiftUI.Image:2:23: note: 'Image' declared here
1 | @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *)
2 | @frozen public struct Image : Equatable, Sendable {
  |                       `- note: 'Image' declared here
3 |     public static func == (lhs: Image, rhs: Image) -> Bool
4 | }
/Users/admin/builder/spi-builder-workspace/Sources/ModalPresentationView/ModalDismissButton.swift:16:4: error: 'Environment' is only available in macOS 10.15 or newer
13 | /// - Note: Interacting with a `ModalDismissButton` from outside a modal
14 | ///   presentation triggers an assertion failure.
15 | public struct ModalDismissButton<Label: View>: View {
   |               `- note: add '@available' attribute to enclosing generic struct
16 |   @Environment(\.modalDismissAction) private var dismiss
   |    `- error: 'Environment' is only available in macOS 10.15 or newer
17 |
18 |   private let label: Label
/Users/admin/builder/spi-builder-workspace/Sources/ModalPresentationView/ModalDismissButton.swift:21:16: error: 'ViewBuilder' is only available in macOS 10.15 or newer
13 | /// - Note: Interacting with a `ModalDismissButton` from outside a modal
14 | ///   presentation triggers an assertion failure.
15 | public struct ModalDismissButton<Label: View>: View {
   |               `- note: add '@available' attribute to enclosing generic struct
16 |   @Environment(\.modalDismissAction) private var dismiss
17 |
   :
19 |
20 |   /// Create a `ModalDismissButton` with a custom label.
21 |   public init(@ViewBuilder _ label: () -> Label) {
   |          |     `- error: 'ViewBuilder' is only available in macOS 10.15 or newer
   |          `- note: add '@available' attribute to enclosing initializer
22 |     self.label = label()
23 |   }
/Users/admin/builder/spi-builder-workspace/Sources/ModalPresentationView/ModalDismissButton.swift:25:25: error: 'View' is only available in macOS 10.15 or newer
13 | /// - Note: Interacting with a `ModalDismissButton` from outside a modal
14 | ///   presentation triggers an assertion failure.
15 | public struct ModalDismissButton<Label: View>: View {
   |               `- note: add '@available' attribute to enclosing generic struct
16 |   @Environment(\.modalDismissAction) private var dismiss
17 |
   :
23 |   }
24 |
25 |   public var body: some View {
   |              |          `- error: 'View' is only available in macOS 10.15 or newer
   |              `- note: add '@available' attribute to enclosing property
26 |     Button(action: dismiss) {
27 |       label
/Users/admin/builder/spi-builder-workspace/Sources/ModalPresentationView/ModalDismissButton.swift:15:41: error: 'View' is only available in macOS 10.15 or newer
13 | /// - Note: Interacting with a `ModalDismissButton` from outside a modal
14 | ///   presentation triggers an assertion failure.
15 | public struct ModalDismissButton<Label: View>: View {
   |               |                         `- error: 'View' is only available in macOS 10.15 or newer
   |               `- note: add '@available' attribute to enclosing generic struct
16 |   @Environment(\.modalDismissAction) private var dismiss
17 |
/Users/admin/builder/spi-builder-workspace/Sources/ModalPresentationView/ModalDismissButton.swift:26:5: error: 'Button' is only available in macOS 10.15 or newer
13 | /// - Note: Interacting with a `ModalDismissButton` from outside a modal
14 | ///   presentation triggers an assertion failure.
15 | public struct ModalDismissButton<Label: View>: View {
   |               `- note: add '@available' attribute to enclosing generic struct
16 |   @Environment(\.modalDismissAction) private var dismiss
17 |
   :
23 |   }
24 |
25 |   public var body: some View {
   |              `- note: add '@available' attribute to enclosing property
26 |     Button(action: dismiss) {
   |     |- error: 'Button' is only available in macOS 10.15 or newer
   |     `- note: add 'if #available' version check
27 |       label
28 |     }
[6/7] Compiling ModalPresentationView EnvironmentKeys.swift
/Users/admin/builder/spi-builder-workspace/Sources/ModalPresentationView/EnvironmentKeys.swift:12:29: error: 'AnyView' is only available in macOS 10.15 or newer
 9 | }
10 |
11 | enum ModalPresentationActionKey: EnvironmentKey {
   |      `- note: add '@available' attribute to enclosing enum
12 |   static var defaultValue: (AnyView) -> Void {
   |              |              `- error: 'AnyView' is only available in macOS 10.15 or newer
   |              `- note: add '@available' attribute to enclosing static property
13 |     { _ in
14 |       assertionFailure("ModalPresentationButton action triggered outside a ModalPresentationView")
/Users/admin/builder/spi-builder-workspace/Sources/ModalPresentationView/EnvironmentKeys.swift:25:33: error: 'AnyView' is only available in macOS 10.15 or newer
17 | }
18 |
19 | extension EnvironmentValues {
   | `- note: add '@available' attribute to enclosing extension
20 |   var modalDismissAction: () -> Void {
21 |     get { self[ModalDismissActionKey.self] }
   :
23 |   }
24 |
25 |   var modalPresentationAction: (AnyView) -> Void {
   |       |                         `- error: 'AnyView' is only available in macOS 10.15 or newer
   |       `- note: add '@available' attribute to enclosing property
26 |     get { self[ModalPresentationActionKey.self] }
27 |     set { self[ModalPresentationActionKey.self] = newValue }
/Users/admin/builder/spi-builder-workspace/Sources/ModalPresentationView/EnvironmentKeys.swift:19:11: error: 'EnvironmentValues' is only available in macOS 10.15 or newer
17 | }
18 |
19 | extension EnvironmentValues {
   | |         `- error: 'EnvironmentValues' is only available in macOS 10.15 or newer
   | `- note: add '@available' attribute to enclosing extension
20 |   var modalDismissAction: () -> Void {
21 |     get { self[ModalDismissActionKey.self] }
[7/7] Compiling ModalPresentationView ModalPresentationView.swift
/Users/admin/builder/spi-builder-workspace/Sources/ModalPresentationView/ModalPresentationView.swift:8:37: error: 'AnyView' is only available in macOS 10.15 or newer
 5 | /// modal content. Use `ModalDismissButton` from inside the modal presentation
 6 | /// in order to dismiss the full screen content.
 7 | public struct ModalPresentationView<Content: View>: View {
   |               `- note: add '@available' attribute to enclosing generic struct
 8 |   @State private var presentedView: AnyView? = nil
   |                                     `- error: 'AnyView' is only available in macOS 10.15 or newer
 9 |
10 |   private let content: Content
/Users/admin/builder/spi-builder-workspace/Sources/ModalPresentationView/ModalPresentationView.swift:8:4: error: 'State' is only available in macOS 10.15 or newer
 5 | /// modal content. Use `ModalDismissButton` from inside the modal presentation
 6 | /// in order to dismiss the full screen content.
 7 | public struct ModalPresentationView<Content: View>: View {
   |               `- note: add '@available' attribute to enclosing generic struct
 8 |   @State private var presentedView: AnyView? = nil
   |    `- error: 'State' is only available in macOS 10.15 or newer
 9 |
10 |   private let content: Content
/Users/admin/builder/spi-builder-workspace/Sources/ModalPresentationView/ModalPresentationView.swift:14:16: error: 'ViewBuilder' is only available in macOS 10.15 or newer
 5 | /// modal content. Use `ModalDismissButton` from inside the modal presentation
 6 | /// in order to dismiss the full screen content.
 7 | public struct ModalPresentationView<Content: View>: View {
   |               `- note: add '@available' attribute to enclosing generic struct
 8 |   @State private var presentedView: AnyView? = nil
 9 |
   :
12 |   /// Create a `ModalPresentationView` that defines the context for presenting
13 |   /// content full-screen.
14 |   public init(@ViewBuilder _ content: () -> Content) {
   |          |     `- error: 'ViewBuilder' is only available in macOS 10.15 or newer
   |          `- note: add '@available' attribute to enclosing initializer
15 |     self.content = content()
16 |   }
/Users/admin/builder/spi-builder-workspace/Sources/ModalPresentationView/ModalPresentationView.swift:18:25: error: 'View' is only available in macOS 10.15 or newer
 5 | /// modal content. Use `ModalDismissButton` from inside the modal presentation
 6 | /// in order to dismiss the full screen content.
 7 | public struct ModalPresentationView<Content: View>: View {
   |               `- note: add '@available' attribute to enclosing generic struct
 8 |   @State private var presentedView: AnyView? = nil
 9 |
   :
16 |   }
17 |
18 |   public var body: some View {
   |              |          `- error: 'View' is only available in macOS 10.15 or newer
   |              `- note: add '@available' attribute to enclosing property
19 |     content
20 |       .environment(\.modalPresentationAction, present)
/Users/admin/builder/spi-builder-workspace/Sources/ModalPresentationView/ModalPresentationView.swift:24:22: error: cannot find type 'Modal' in scope
22 |   }
23 |
24 |   private var modal: Modal? {
   |                      `- error: cannot find type 'Modal' in scope
25 |     guard let presentedView = presentedView else { return nil }
26 |     return Modal(
/Users/admin/builder/spi-builder-workspace/Sources/ModalPresentationView/ModalPresentationView.swift:32:32: error: 'AnyView' is only available in macOS 10.15 or newer
 5 | /// modal content. Use `ModalDismissButton` from inside the modal presentation
 6 | /// in order to dismiss the full screen content.
 7 | public struct ModalPresentationView<Content: View>: View {
   |               `- note: add '@available' attribute to enclosing generic struct
 8 |   @State private var presentedView: AnyView? = nil
 9 |
   :
30 |   }
31 |
32 |   private func present(_ view: AnyView) {
   |                |               `- error: 'AnyView' is only available in macOS 10.15 or newer
   |                `- note: add '@available' attribute to enclosing instance method
33 |     presentedView = view
34 |   }
/Users/admin/builder/spi-builder-workspace/Sources/ModalPresentationView/ModalPresentationView.swift:7:46: error: 'View' is only available in macOS 10.15 or newer
 5 | /// modal content. Use `ModalDismissButton` from inside the modal presentation
 6 | /// in order to dismiss the full screen content.
 7 | public struct ModalPresentationView<Content: View>: View {
   |               |                              `- error: 'View' is only available in macOS 10.15 or newer
   |               `- note: add '@available' attribute to enclosing generic struct
 8 |   @State private var presentedView: AnyView? = nil
 9 |
/Users/admin/builder/spi-builder-workspace/Sources/ModalPresentationView/ModalPresentationView.swift:21:8: error: value of type 'some View' has no member 'presentation'
19 |     content
20 |       .environment(\.modalPresentationAction, present)
21 |       .presentation(modal)
   |        `- error: value of type 'some View' has no member 'presentation'
22 |   }
23 |
/Users/admin/builder/spi-builder-workspace/Sources/ModalPresentationView/ModalPresentationView.swift:26:12: error: cannot find 'Modal' in scope
24 |   private var modal: Modal? {
25 |     guard let presentedView = presentedView else { return nil }
26 |     return Modal(
   |            `- error: cannot find 'Modal' in scope
27 |       presentedView.environment(\.modalDismissAction, dismiss),
28 |       onDismiss: dismiss
/Users/admin/builder/spi-builder-workspace/Sources/ModalPresentationView/ModalPresentationView.swift:33:5: error: setter for 'presentedView' is only available in macOS 10.15 or newer
 5 | /// modal content. Use `ModalDismissButton` from inside the modal presentation
 6 | /// in order to dismiss the full screen content.
 7 | public struct ModalPresentationView<Content: View>: View {
   |               `- note: add '@available' attribute to enclosing generic struct
 8 |   @State private var presentedView: AnyView? = nil
 9 |
   :
30 |   }
31 |
32 |   private func present(_ view: AnyView) {
   |                `- note: add '@available' attribute to enclosing instance method
33 |     presentedView = view
   |     |- error: setter for 'presentedView' is only available in macOS 10.15 or newer
   |     `- note: add 'if #available' version check
34 |   }
35 |
/Users/admin/builder/spi-builder-workspace/Sources/ModalPresentationView/ModalPresentationView.swift:37:5: error: setter for 'presentedView' is only available in macOS 10.15 or newer
 5 | /// modal content. Use `ModalDismissButton` from inside the modal presentation
 6 | /// in order to dismiss the full screen content.
 7 | public struct ModalPresentationView<Content: View>: View {
   |               `- note: add '@available' attribute to enclosing generic struct
 8 |   @State private var presentedView: AnyView? = nil
 9 |
   :
34 |   }
35 |
36 |   private func dismiss() {
   |                `- note: add '@available' attribute to enclosing instance method
37 |     presentedView = nil
   |     |- error: setter for 'presentedView' is only available in macOS 10.15 or newer
   |     `- note: add 'if #available' version check
38 |   }
39 | }
BUILD FAILURE 6.3 macosSpm