The Swift Package Index logo.Swift Package Index

Build Information

Failed to build Billboard, reference main (cd6c78), with Swift 6.3 for macOS (SPM) on 14 Apr 2026 00:15:46 UTC.

Build Command

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

Build Log

  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 18 |     @State private var timerProgress : CGFloat = 0.0
 19 |
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
    |                               `- error: 'publish(every:tolerance:on:in:options:)' is only available in macOS 10.15 or newer
 21 |
 22 |     var body: some View {
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:20:73: error: 'autoconnect()' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 18 |     @State private var timerProgress : CGFloat = 0.0
 19 |
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
    |                                                                         `- error: 'autoconnect()' is only available in macOS 10.15 or newer
 21 |
 22 |     var body: some View {
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:22:20: error: 'View' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         |          `- error: 'View' is only available in macOS 10.15 or newer
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:112:31: error: 'View' is only available in macOS 10.15 or newer
109 |
110 |
111 | struct BillboardCountdownView_Previews: PreviewProvider {
    |        `- note: add '@available' attribute to enclosing struct
112 |     static var previews: some View {
    |                |              `- error: 'View' is only available in macOS 10.15 or newer
    |                `- note: add '@available' attribute to enclosing static property
113 |         ZStack {
114 |             BillboardSamples.sampleDefaultAd.background.ignoresSafeArea()
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:60:9: error: 'ZStack' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 58 |         })
 59 |         #else
 60 |         ZStack {
    |         |- error: 'ZStack' is only available in macOS 10.15 or newer
    |         `- note: add 'if #available' version check
 61 |             Circle()
 62 |                 .stroke(.quinary, style: StrokeStyle(lineWidth: 4, lineCap: .round, lineJoin: .round))
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:61:13: error: 'Circle' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 59 |         #else
 60 |         ZStack {
 61 |             Circle()
    |             |- error: 'Circle' is only available in macOS 10.15 or newer
    |             `- note: add 'if #available' version check
 62 |                 .stroke(.quinary, style: StrokeStyle(lineWidth: 4, lineCap: .round, lineJoin: .round))
 63 |
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:62:18: error: 'stroke(_:style:antialiased:)' is only available in macOS 14.0 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 60 |         ZStack {
 61 |             Circle()
 62 |                 .stroke(.quinary, style: StrokeStyle(lineWidth: 4, lineCap: .round, lineJoin: .round))
    |                  |- error: 'stroke(_:style:antialiased:)' is only available in macOS 14.0 or newer
    |                  `- note: add 'if #available' version check
 63 |
 64 |
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:62:26: error: 'quinary' is only available in macOS 12.0 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 60 |         ZStack {
 61 |             Circle()
 62 |                 .stroke(.quinary, style: StrokeStyle(lineWidth: 4, lineCap: .round, lineJoin: .round))
    |                          |- error: 'quinary' is only available in macOS 12.0 or newer
    |                          `- note: add 'if #available' version check
 63 |
 64 |
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:62:42: error: 'StrokeStyle' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 60 |         ZStack {
 61 |             Circle()
 62 |                 .stroke(.quinary, style: StrokeStyle(lineWidth: 4, lineCap: .round, lineJoin: .round))
    |                                          |- error: 'StrokeStyle' is only available in macOS 10.15 or newer
    |                                          `- note: add 'if #available' version check
 63 |
 64 |
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:65:13: error: 'Circle' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 63 |
 64 |
 65 |             Circle()
    |             |- error: 'Circle' is only available in macOS 10.15 or newer
    |             `- note: add 'if #available' version check
 66 |                 .trim(from: 0, to: timerProgress)
 67 |                 .stroke(.primary, style: StrokeStyle(lineWidth: 4, lineCap: .round, lineJoin: .round))
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:66:18: error: 'trim(from:to:)' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 64 |
 65 |             Circle()
 66 |                 .trim(from: 0, to: timerProgress)
    |                  |- error: 'trim(from:to:)' is only available in macOS 10.15 or newer
    |                  `- note: add 'if #available' version check
 67 |                 .stroke(.primary, style: StrokeStyle(lineWidth: 4, lineCap: .round, lineJoin: .round))
 68 |
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:67:18: error: 'stroke(_:style:antialiased:)' is only available in macOS 14.0 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 65 |             Circle()
 66 |                 .trim(from: 0, to: timerProgress)
 67 |                 .stroke(.primary, style: StrokeStyle(lineWidth: 4, lineCap: .round, lineJoin: .round))
    |                  |- error: 'stroke(_:style:antialiased:)' is only available in macOS 14.0 or newer
    |                  `- note: add 'if #available' version check
 68 |
 69 |
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:67:26: error: 'primary' is only available in macOS 12.0 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 65 |             Circle()
 66 |                 .trim(from: 0, to: timerProgress)
 67 |                 .stroke(.primary, style: StrokeStyle(lineWidth: 4, lineCap: .round, lineJoin: .round))
    |                          |- error: 'primary' is only available in macOS 12.0 or newer
    |                          `- note: add 'if #available' version check
 68 |
 69 |
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:67:42: error: 'StrokeStyle' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 65 |             Circle()
 66 |                 .trim(from: 0, to: timerProgress)
 67 |                 .stroke(.primary, style: StrokeStyle(lineWidth: 4, lineCap: .round, lineJoin: .round))
    |                                          |- error: 'StrokeStyle' is only available in macOS 10.15 or newer
    |                                          `- note: add 'if #available' version check
 68 |
 69 |
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:70:13: error: 'Text' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 68 |
 69 |
 70 |             Text("\(seconds, specifier: "%.0f")")
    |             |- error: 'Text' is only available in macOS 10.15 or newer
    |             `- note: add 'if #available' version check
 71 |                 .font(.system(.caption, design: .rounded, weight: .heavy).monospacedDigit())
 72 |                 .rotationEffect(.degrees(90))
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:70:13: error: 'init(_:tableName:bundle:comment:)' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 68 |
 69 |
 70 |             Text("\(seconds, specifier: "%.0f")")
    |             |- error: 'init(_:tableName:bundle:comment:)' is only available in macOS 10.15 or newer
    |             `- note: add 'if #available' version check
 71 |                 .font(.system(.caption, design: .rounded, weight: .heavy).monospacedDigit())
 72 |                 .rotationEffect(.degrees(90))
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:70:18: error: 'LocalizedStringKey' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 68 |
 69 |
 70 |             Text("\(seconds, specifier: "%.0f")")
    |                  |- error: 'LocalizedStringKey' is only available in macOS 10.15 or newer
    |                  `- note: add 'if #available' version check
 71 |                 .font(.system(.caption, design: .rounded, weight: .heavy).monospacedDigit())
 72 |                 .rotationEffect(.degrees(90))
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:70:20: warning: conformance of 'Double' to '_FormatSpecifiable' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 68 |
 69 |
 70 |             Text("\(seconds, specifier: "%.0f")")
    |                    |- warning: conformance of 'Double' to '_FormatSpecifiable' 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
 71 |                 .font(.system(.caption, design: .rounded, weight: .heavy).monospacedDigit())
 72 |                 .rotationEffect(.degrees(90))
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:71:18: error: 'font' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 69 |
 70 |             Text("\(seconds, specifier: "%.0f")")
 71 |                 .font(.system(.caption, design: .rounded, weight: .heavy).monospacedDigit())
    |                  |- error: 'font' is only available in macOS 10.15 or newer
    |                  `- note: add 'if #available' version check
 72 |                 .rotationEffect(.degrees(90))
 73 |                 .minimumScaleFactor(0.5)
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:71:24: error: 'system(_:design:weight:)' is only available in macOS 13.0 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 69 |
 70 |             Text("\(seconds, specifier: "%.0f")")
 71 |                 .font(.system(.caption, design: .rounded, weight: .heavy).monospacedDigit())
    |                        |- error: 'system(_:design:weight:)' is only available in macOS 13.0 or newer
    |                        `- note: add 'if #available' version check
 72 |                 .rotationEffect(.degrees(90))
 73 |                 .minimumScaleFactor(0.5)
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:71:75: error: 'monospacedDigit()' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 69 |
 70 |             Text("\(seconds, specifier: "%.0f")")
 71 |                 .font(.system(.caption, design: .rounded, weight: .heavy).monospacedDigit())
    |                                                                           |- error: 'monospacedDigit()' is only available in macOS 10.15 or newer
    |                                                                           `- note: add 'if #available' version check
 72 |                 .rotationEffect(.degrees(90))
 73 |                 .minimumScaleFactor(0.5)
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:72:18: error: 'rotationEffect(_:anchor:)' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 70 |             Text("\(seconds, specifier: "%.0f")")
 71 |                 .font(.system(.caption, design: .rounded, weight: .heavy).monospacedDigit())
 72 |                 .rotationEffect(.degrees(90))
    |                  |- error: 'rotationEffect(_:anchor:)' is only available in macOS 10.15 or newer
    |                  `- note: add 'if #available' version check
 73 |                 .minimumScaleFactor(0.5)
 74 |                 .animation(.default, value: seconds)
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:73:18: error: 'minimumScaleFactor' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 71 |                 .font(.system(.caption, design: .rounded, weight: .heavy).monospacedDigit())
 72 |                 .rotationEffect(.degrees(90))
 73 |                 .minimumScaleFactor(0.5)
    |                  |- error: 'minimumScaleFactor' is only available in macOS 10.15 or newer
    |                  `- note: add 'if #available' version check
 74 |                 .animation(.default, value: seconds)
 75 |                 .transition(.identity)
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:74:18: error: 'animation(_:value:)' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 72 |                 .rotationEffect(.degrees(90))
 73 |                 .minimumScaleFactor(0.5)
 74 |                 .animation(.default, value: seconds)
    |                  |- error: 'animation(_:value:)' is only available in macOS 10.15 or newer
    |                  `- note: add 'if #available' version check
 75 |                 .transition(.identity)
 76 |                 .contentTransition(.numericText(value: seconds))
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:74:29: error: 'default' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 72 |                 .rotationEffect(.degrees(90))
 73 |                 .minimumScaleFactor(0.5)
 74 |                 .animation(.default, value: seconds)
    |                             |- error: 'default' is only available in macOS 10.15 or newer
    |                             `- note: add 'if #available' version check
 75 |                 .transition(.identity)
 76 |                 .contentTransition(.numericText(value: seconds))
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:75:18: error: 'transition' is only available in macOS 14.0 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 73 |                 .minimumScaleFactor(0.5)
 74 |                 .animation(.default, value: seconds)
 75 |                 .transition(.identity)
    |                  |- error: 'transition' is only available in macOS 14.0 or newer
    |                  `- note: add 'if #available' version check
 76 |                 .contentTransition(.numericText(value: seconds))
 77 |                 .onReceive(timer) { _ in
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:75:30: error: 'identity' is only available in macOS 14.0 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 73 |                 .minimumScaleFactor(0.5)
 74 |                 .animation(.default, value: seconds)
 75 |                 .transition(.identity)
    |                              |- error: 'identity' is only available in macOS 14.0 or newer
    |                              `- note: add 'if #available' version check
 76 |                 .contentTransition(.numericText(value: seconds))
 77 |                 .onReceive(timer) { _ in
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:76:18: error: 'contentTransition' is only available in macOS 13.0 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 74 |                 .animation(.default, value: seconds)
 75 |                 .transition(.identity)
 76 |                 .contentTransition(.numericText(value: seconds))
    |                  |- error: 'contentTransition' is only available in macOS 13.0 or newer
    |                  `- note: add 'if #available' version check
 77 |                 .onReceive(timer) { _ in
 78 |                     if seconds > 0 {
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:76:37: error: 'numericText(value:)' is only available in macOS 14.0 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 74 |                 .animation(.default, value: seconds)
 75 |                 .transition(.identity)
 76 |                 .contentTransition(.numericText(value: seconds))
    |                                     |- error: 'numericText(value:)' is only available in macOS 14.0 or newer
    |                                     `- note: add 'if #available' version check
 77 |                 .onReceive(timer) { _ in
 78 |                     if seconds > 0 {
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:77:18: error: 'onReceive(_:perform:)' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 75 |                 .transition(.identity)
 76 |                 .contentTransition(.numericText(value: seconds))
 77 |                 .onReceive(timer) { _ in
    |                  |- error: 'onReceive(_:perform:)' is only available in macOS 10.15 or newer
    |                  `- note: add 'if #available' version check
 78 |                     if seconds > 0 {
 79 |                         seconds -= 1
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:79:25: error: cannot pass as inout because setter for 'seconds' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 77 |                 .onReceive(timer) { _ in
 78 |                     if seconds > 0 {
 79 |                         seconds -= 1
    |                         |- error: cannot pass as inout because setter for 'seconds' is only available in macOS 10.15 or newer
    |                         `- note: add 'if #available' version check
 80 |                     }
 81 |                 }
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:86:10: error: 'foregroundStyle' is only available in macOS 12.0 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 84 |         .foregroundStyle(.primary)
 85 |         #else
 86 |         .foregroundStyle(advert.tint)
    |          |- error: 'foregroundStyle' is only available in macOS 12.0 or newer
    |          `- note: add 'if #available' version check
 87 |         #endif
 88 |         .rotationEffect(.degrees(-90))
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:88:10: error: 'rotationEffect(_:anchor:)' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 86 |         .foregroundStyle(advert.tint)
 87 |         #endif
 88 |         .rotationEffect(.degrees(-90))
    |          |- error: 'rotationEffect(_:anchor:)' is only available in macOS 10.15 or newer
    |          `- note: add 'if #available' version check
 89 |         .frame(width: 32, height: 32)
 90 |         .onAppear {
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:89:10: error: 'frame(width:height:alignment:)' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 87 |         #endif
 88 |         .rotationEffect(.degrees(-90))
 89 |         .frame(width: 32, height: 32)
    |          |- error: 'frame(width:height:alignment:)' is only available in macOS 10.15 or newer
    |          `- note: add 'if #available' version check
 90 |         .onAppear {
 91 |             seconds = totalDuration
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:90:10: error: 'onAppear(perform:)' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 88 |         .rotationEffect(.degrees(-90))
 89 |         .frame(width: 32, height: 32)
 90 |         .onAppear {
    |          |- error: 'onAppear(perform:)' is only available in macOS 10.15 or newer
    |          `- note: add 'if #available' version check
 91 |             seconds = totalDuration
 92 |             withAnimation(.linear(duration: totalDuration)) {
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:91:13: error: setter for 'seconds' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 89 |         .frame(width: 32, height: 32)
 90 |         .onAppear {
 91 |             seconds = totalDuration
    |             |- error: setter for 'seconds' is only available in macOS 10.15 or newer
    |             `- note: add 'if #available' version check
 92 |             withAnimation(.linear(duration: totalDuration)) {
 93 |                 timerProgress = 1.0
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:92:13: error: 'withAnimation' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 90 |         .onAppear {
 91 |             seconds = totalDuration
 92 |             withAnimation(.linear(duration: totalDuration)) {
    |             |- error: 'withAnimation' is only available in macOS 10.15 or newer
    |             `- note: add 'if #available' version check
 93 |                 timerProgress = 1.0
 94 |             }
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:92:28: error: 'linear(duration:)' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 90 |         .onAppear {
 91 |             seconds = totalDuration
 92 |             withAnimation(.linear(duration: totalDuration)) {
    |                            |- error: 'linear(duration:)' is only available in macOS 10.15 or newer
    |                            `- note: add 'if #available' version check
 93 |                 timerProgress = 1.0
 94 |             }
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:93:17: error: setter for 'timerProgress' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 91 |             seconds = totalDuration
 92 |             withAnimation(.linear(duration: totalDuration)) {
 93 |                 timerProgress = 1.0
    |                 |- error: setter for 'timerProgress' is only available in macOS 10.15 or newer
    |                 `- note: add 'if #available' version check
 94 |             }
 95 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:96:10: error: 'onChange(of:initial:_:)' is only available in macOS 14.0 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 94 |             }
 95 |         }
 96 |         .onChange(of: seconds, {
    |          |- error: 'onChange(of:initial:_:)' is only available in macOS 14.0 or newer
    |          `- note: add 'if #available' version check
 97 |             if seconds < 1 {
 98 |                 canDismiss = true
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:98:17: error: setter for 'canDismiss' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 96 |         .onChange(of: seconds, {
 97 |             if seconds < 1 {
 98 |                 canDismiss = true
    |                 |- error: setter for 'canDismiss' is only available in macOS 10.15 or newer
    |                 `- note: add 'if #available' version check
 99 |             }
100 |         })
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:101:10: error: 'onTapGesture(count:perform:)' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 99 |             }
100 |         })
101 |         .onTapGesture {
    |          |- error: 'onTapGesture(count:perform:)' is only available in macOS 10.15 or newer
    |          `- note: add 'if #available' version check
102 |             #if DEBUG
103 |             canDismiss = true
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:103:13: error: setter for 'canDismiss' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
101 |         .onTapGesture {
102 |             #if DEBUG
103 |             canDismiss = true
    |             |- error: setter for 'canDismiss' is only available in macOS 10.15 or newer
    |             `- note: add 'if #available' version check
104 |             #endif
105 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:113:9: error: 'ZStack' is only available in macOS 10.15 or newer
109 |
110 |
111 | struct BillboardCountdownView_Previews: PreviewProvider {
    |        `- note: add '@available' attribute to enclosing struct
112 |     static var previews: some View {
    |                `- note: add '@available' attribute to enclosing static property
113 |         ZStack {
    |         |- error: 'ZStack' is only available in macOS 10.15 or newer
    |         `- note: add 'if #available' version check
114 |             BillboardSamples.sampleDefaultAd.background.ignoresSafeArea()
115 |             BillboardCountdownView(advert: BillboardSamples.sampleDefaultAd, totalDuration: 15.0, canDismiss: .constant(false))
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:114:57: error: 'ignoresSafeArea(_:edges:)' is only available in macOS 11.0 or newer
109 |
110 |
111 | struct BillboardCountdownView_Previews: PreviewProvider {
    |        `- note: add '@available' attribute to enclosing struct
112 |     static var previews: some View {
    |                `- note: add '@available' attribute to enclosing static property
113 |         ZStack {
114 |             BillboardSamples.sampleDefaultAd.background.ignoresSafeArea()
    |                                                         |- error: 'ignoresSafeArea(_:edges:)' is only available in macOS 11.0 or newer
    |                                                         `- note: add 'if #available' version check
115 |             BillboardCountdownView(advert: BillboardSamples.sampleDefaultAd, totalDuration: 15.0, canDismiss: .constant(false))
116 |         }
[26/30] Compiling Billboard BillboardBannerView.swift
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardAdInfoLabel.swift:13:20: error: 'View' is only available in macOS 10.15 or newer
 8 | import SwiftUI
 9 |
10 | struct BillboardAdInfoLabel: View {
   |        `- note: add '@available' attribute to enclosing struct
11 |     let advert : BillboardAd
12 |
13 |     var body: some View {
   |         |          `- error: 'View' is only available in macOS 10.15 or newer
   |         `- note: add '@available' attribute to enclosing property
14 |         #if os(tvOS)
15 |         Text("AD")
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardAdInfoLabel.swift:38:31: error: 'View' is only available in macOS 10.15 or newer
35 | }
36 |
37 | struct BillboardAdInfoLabel_Previews: PreviewProvider {
   |        `- note: add '@available' attribute to enclosing struct
38 |     static var previews: some View {
   |                |              `- error: 'View' is only available in macOS 10.15 or newer
   |                `- note: add '@available' attribute to enclosing static property
39 |         BillboardAdInfoLabel(advert: BillboardSamples.sampleDefaultAd)
40 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardAdInfoLabel.swift:24:9: warning: conformance of 'ModifiedContent<Content, Modifier>' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
 8 | import SwiftUI
 9 |
10 | struct BillboardAdInfoLabel: View {
   |        `- note: add '@available' attribute to enclosing struct
11 |     let advert : BillboardAd
12 |
13 |     var body: some View {
   |         `- note: add '@available' attribute to enclosing property
14 |         #if os(tvOS)
15 |         Text("AD")
   :
22 |             .background(advert.tint.quinary, in: .capsule)
23 |         #else
24 |         ZStack {
   |         |- warning: conformance of 'ModifiedContent<Content, Modifier>' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
   |         `- note: add 'if #available' version check
25 |             Text("AD")
26 |                 .font(.system(size: 10, weight: .heavy, design: .rounded))
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardAdInfoLabel.swift:24:9: error: 'ZStack' is only available in macOS 10.15 or newer
 8 | import SwiftUI
 9 |
10 | struct BillboardAdInfoLabel: View {
   |        `- note: add '@available' attribute to enclosing struct
11 |     let advert : BillboardAd
12 |
13 |     var body: some View {
   |         `- note: add '@available' attribute to enclosing property
14 |         #if os(tvOS)
15 |         Text("AD")
   :
22 |             .background(advert.tint.quinary, in: .capsule)
23 |         #else
24 |         ZStack {
   |         |- error: 'ZStack' is only available in macOS 10.15 or newer
   |         `- note: add 'if #available' version check
25 |             Text("AD")
26 |                 .font(.system(size: 10, weight: .heavy, design: .rounded))
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardAdInfoLabel.swift:25:13: error: 'Text' is only available in macOS 10.15 or newer
 8 | import SwiftUI
 9 |
10 | struct BillboardAdInfoLabel: View {
   |        `- note: add '@available' attribute to enclosing struct
11 |     let advert : BillboardAd
12 |
13 |     var body: some View {
   |         `- note: add '@available' attribute to enclosing property
14 |         #if os(tvOS)
15 |         Text("AD")
   :
23 |         #else
24 |         ZStack {
25 |             Text("AD")
   |             |- error: 'Text' is only available in macOS 10.15 or newer
   |             `- note: add 'if #available' version check
26 |                 .font(.system(size: 10, weight: .heavy, design: .rounded))
27 |                 .foregroundColor(advert.tint)
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardAdInfoLabel.swift:26:18: error: 'font' is only available in macOS 10.15 or newer
 8 | import SwiftUI
 9 |
10 | struct BillboardAdInfoLabel: View {
   |        `- note: add '@available' attribute to enclosing struct
11 |     let advert : BillboardAd
12 |
13 |     var body: some View {
   |         `- note: add '@available' attribute to enclosing property
14 |         #if os(tvOS)
15 |         Text("AD")
   :
24 |         ZStack {
25 |             Text("AD")
26 |                 .font(.system(size: 10, weight: .heavy, design: .rounded))
   |                  |- error: 'font' is only available in macOS 10.15 or newer
   |                  `- note: add 'if #available' version check
27 |                 .foregroundColor(advert.tint)
28 |                 .offset(x:0.5)
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardAdInfoLabel.swift:26:24: error: 'system(size:weight:design:)' is only available in macOS 13.0 or newer
 8 | import SwiftUI
 9 |
10 | struct BillboardAdInfoLabel: View {
   |        `- note: add '@available' attribute to enclosing struct
11 |     let advert : BillboardAd
12 |
13 |     var body: some View {
   |         `- note: add '@available' attribute to enclosing property
14 |         #if os(tvOS)
15 |         Text("AD")
   :
24 |         ZStack {
25 |             Text("AD")
26 |                 .font(.system(size: 10, weight: .heavy, design: .rounded))
   |                        |- error: 'system(size:weight:design:)' is only available in macOS 13.0 or newer
   |                        `- note: add 'if #available' version check
27 |                 .foregroundColor(advert.tint)
28 |                 .offset(x:0.5)
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardAdInfoLabel.swift:27:18: error: 'foregroundColor' is only available in macOS 10.15 or newer
 8 | import SwiftUI
 9 |
10 | struct BillboardAdInfoLabel: View {
   |        `- note: add '@available' attribute to enclosing struct
11 |     let advert : BillboardAd
12 |
13 |     var body: some View {
   |         `- note: add '@available' attribute to enclosing property
14 |         #if os(tvOS)
15 |         Text("AD")
   :
25 |             Text("AD")
26 |                 .font(.system(size: 10, weight: .heavy, design: .rounded))
27 |                 .foregroundColor(advert.tint)
   |                  |- error: 'foregroundColor' is only available in macOS 10.15 or newer
   |                  `- note: add 'if #available' version check
28 |                 .offset(x:0.5)
29 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardAdInfoLabel.swift:28:18: error: 'offset(x:y:)' is only available in macOS 10.15 or newer
 8 | import SwiftUI
 9 |
10 | struct BillboardAdInfoLabel: View {
   |        `- note: add '@available' attribute to enclosing struct
11 |     let advert : BillboardAd
12 |
13 |     var body: some View {
   |         `- note: add '@available' attribute to enclosing property
14 |         #if os(tvOS)
15 |         Text("AD")
   :
26 |                 .font(.system(size: 10, weight: .heavy, design: .rounded))
27 |                 .foregroundColor(advert.tint)
28 |                 .offset(x:0.5)
   |                  |- error: 'offset(x:y:)' is only available in macOS 10.15 or newer
   |                  `- note: add 'if #available' version check
29 |         }
30 |         .frame(width: 26, height: 16)
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardAdInfoLabel.swift:30:10: error: 'frame(width:height:alignment:)' is only available in macOS 10.15 or newer
 8 | import SwiftUI
 9 |
10 | struct BillboardAdInfoLabel: View {
   |        `- note: add '@available' attribute to enclosing struct
11 |     let advert : BillboardAd
12 |
13 |     var body: some View {
   |         `- note: add '@available' attribute to enclosing property
14 |         #if os(tvOS)
15 |         Text("AD")
   :
28 |                 .offset(x:0.5)
29 |         }
30 |         .frame(width: 26, height: 16)
   |          |- error: 'frame(width:height:alignment:)' is only available in macOS 10.15 or newer
   |          `- note: add 'if #available' version check
31 |         .background(advert.tint.quinary, in: .capsule)
32 |         .accessibilityLabel(Text("Advertisement"))
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardAdInfoLabel.swift:31:10: error: 'background(_:in:fillStyle:)' is only available in macOS 12.0 or newer
 8 | import SwiftUI
 9 |
10 | struct BillboardAdInfoLabel: View {
   |        `- note: add '@available' attribute to enclosing struct
11 |     let advert : BillboardAd
12 |
13 |     var body: some View {
   |         `- note: add '@available' attribute to enclosing property
14 |         #if os(tvOS)
15 |         Text("AD")
   :
29 |         }
30 |         .frame(width: 26, height: 16)
31 |         .background(advert.tint.quinary, in: .capsule)
   |          |- error: 'background(_:in:fillStyle:)' is only available in macOS 12.0 or newer
   |          `- note: add 'if #available' version check
32 |         .accessibilityLabel(Text("Advertisement"))
33 |         #endif
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardAdInfoLabel.swift:31:33: error: 'quinary' is only available in macOS 14.0 or newer
 8 | import SwiftUI
 9 |
10 | struct BillboardAdInfoLabel: View {
   |        `- note: add '@available' attribute to enclosing struct
11 |     let advert : BillboardAd
12 |
13 |     var body: some View {
   |         `- note: add '@available' attribute to enclosing property
14 |         #if os(tvOS)
15 |         Text("AD")
   :
29 |         }
30 |         .frame(width: 26, height: 16)
31 |         .background(advert.tint.quinary, in: .capsule)
   |                                 |- error: 'quinary' is only available in macOS 14.0 or newer
   |                                 `- note: add 'if #available' version check
32 |         .accessibilityLabel(Text("Advertisement"))
33 |         #endif
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardAdInfoLabel.swift:31:47: error: 'capsule' is only available in macOS 10.15 or newer
 8 | import SwiftUI
 9 |
10 | struct BillboardAdInfoLabel: View {
   |        `- note: add '@available' attribute to enclosing struct
11 |     let advert : BillboardAd
12 |
13 |     var body: some View {
   |         `- note: add '@available' attribute to enclosing property
14 |         #if os(tvOS)
15 |         Text("AD")
   :
29 |         }
30 |         .frame(width: 26, height: 16)
31 |         .background(advert.tint.quinary, in: .capsule)
   |                                               |- error: 'capsule' is only available in macOS 10.15 or newer
   |                                               `- note: add 'if #available' version check
32 |         .accessibilityLabel(Text("Advertisement"))
33 |         #endif
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardAdInfoLabel.swift:32:10: error: 'accessibilityLabel' is only available in macOS 11.0 or newer
 8 | import SwiftUI
 9 |
10 | struct BillboardAdInfoLabel: View {
   |        `- note: add '@available' attribute to enclosing struct
11 |     let advert : BillboardAd
12 |
13 |     var body: some View {
   |         `- note: add '@available' attribute to enclosing property
14 |         #if os(tvOS)
15 |         Text("AD")
   :
30 |         .frame(width: 26, height: 16)
31 |         .background(advert.tint.quinary, in: .capsule)
32 |         .accessibilityLabel(Text("Advertisement"))
   |          |- error: 'accessibilityLabel' is only available in macOS 11.0 or newer
   |          `- note: add 'if #available' version check
33 |         #endif
34 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardAdInfoLabel.swift:32:29: error: 'Text' is only available in macOS 10.15 or newer
 8 | import SwiftUI
 9 |
10 | struct BillboardAdInfoLabel: View {
   |        `- note: add '@available' attribute to enclosing struct
11 |     let advert : BillboardAd
12 |
13 |     var body: some View {
   |         `- note: add '@available' attribute to enclosing property
14 |         #if os(tvOS)
15 |         Text("AD")
   :
30 |         .frame(width: 26, height: 16)
31 |         .background(advert.tint.quinary, in: .capsule)
32 |         .accessibilityLabel(Text("Advertisement"))
   |                             |- error: 'Text' is only available in macOS 10.15 or newer
   |                             `- note: add 'if #available' version check
33 |         #endif
34 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardAdInfoLabel.swift:13:25: warning: conformance of 'ModifiedContent<Content, Modifier>' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
 8 | import SwiftUI
 9 |
10 | struct BillboardAdInfoLabel: View {
   |        `- note: add '@available' attribute to enclosing struct
11 |     let advert : BillboardAd
12 |
13 |     var body: some View {
   |         |               |- warning: conformance of 'ModifiedContent<Content, Modifier>' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
   |         |               `- note: add 'if #available' version check
   |         `- note: add '@available' attribute to enclosing property
14 |         #if os(tvOS)
15 |         Text("AD")
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardBannerView.swift:11:20: error: 'accessibilityReduceMotion' is only available in macOS 10.15 or newer
  8 | import OSLog
  9 |
 10 | public struct BillboardBannerView : View {
    |               `- note: add '@available' attribute to enclosing struct
 11 |     @Environment(\.accessibilityReduceMotion) private var reducedMotion
    |                    `- error: 'accessibilityReduceMotion' is only available in macOS 10.15 or newer
 12 |     @Environment(\.openURL) private var openURL
 13 |
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardBannerView.swift:12:20: error: 'openURL' is only available in macOS 11.0 or newer
  8 | import OSLog
  9 |
 10 | public struct BillboardBannerView : View {
    |               `- note: add '@available' attribute to enclosing struct
 11 |     @Environment(\.accessibilityReduceMotion) private var reducedMotion
 12 |     @Environment(\.openURL) private var openURL
    |                    `- error: 'openURL' is only available in macOS 11.0 or newer
 13 |
 14 |     let advert : BillboardAd
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardBannerView.swift:20:34: error: cannot find type 'UIImage' in scope
 18 |
 19 |     @State private var canDismiss = false
 20 |     @State private var appIcon : UIImage? = nil
    |                                  `- error: cannot find type 'UIImage' in scope
 21 |     @State private var showAdvertisement = true
 22 |     @State private var loadingNewIcon = true
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardBannerView.swift:11:6: error: 'Environment' is only available in macOS 10.15 or newer
  8 | import OSLog
  9 |
 10 | public struct BillboardBannerView : View {
    |               `- note: add '@available' attribute to enclosing struct
 11 |     @Environment(\.accessibilityReduceMotion) private var reducedMotion
    |      `- error: 'Environment' is only available in macOS 10.15 or newer
 12 |     @Environment(\.openURL) private var openURL
 13 |
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardBannerView.swift:12:6: error: 'Environment' is only available in macOS 10.15 or newer
  8 | import OSLog
  9 |
 10 | public struct BillboardBannerView : View {
    |               `- note: add '@available' attribute to enclosing struct
 11 |     @Environment(\.accessibilityReduceMotion) private var reducedMotion
 12 |     @Environment(\.openURL) private var openURL
    |      `- error: 'Environment' is only available in macOS 10.15 or newer
 13 |
 14 |     let advert : BillboardAd
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardBannerView.swift:19:6: error: 'State' is only available in macOS 10.15 or newer
  8 | import OSLog
  9 |
 10 | public struct BillboardBannerView : View {
    |               `- note: add '@available' attribute to enclosing struct
 11 |     @Environment(\.accessibilityReduceMotion) private var reducedMotion
 12 |     @Environment(\.openURL) private var openURL
    :
 17 |     let hideDismissButtonAndTimer : Bool
 18 |
 19 |     @State private var canDismiss = false
    |      `- error: 'State' is only available in macOS 10.15 or newer
 20 |     @State private var appIcon : UIImage? = nil
 21 |     @State private var showAdvertisement = true
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardBannerView.swift:20:6: error: 'State' is only available in macOS 10.15 or newer
  8 | import OSLog
  9 |
 10 | public struct BillboardBannerView : View {
    |               `- note: add '@available' attribute to enclosing struct
 11 |     @Environment(\.accessibilityReduceMotion) private var reducedMotion
 12 |     @Environment(\.openURL) private var openURL
    :
 18 |
 19 |     @State private var canDismiss = false
 20 |     @State private var appIcon : UIImage? = nil
    |      `- error: 'State' is only available in macOS 10.15 or newer
 21 |     @State private var showAdvertisement = true
 22 |     @State private var loadingNewIcon = true
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardBannerView.swift:21:6: error: 'State' is only available in macOS 10.15 or newer
  8 | import OSLog
  9 |
 10 | public struct BillboardBannerView : View {
    |               `- note: add '@available' attribute to enclosing struct
 11 |     @Environment(\.accessibilityReduceMotion) private var reducedMotion
 12 |     @Environment(\.openURL) private var openURL
    :
 19 |     @State private var canDismiss = false
 20 |     @State private var appIcon : UIImage? = nil
 21 |     @State private var showAdvertisement = true
    |      `- error: 'State' is only available in macOS 10.15 or newer
 22 |     @State private var loadingNewIcon = true
 23 |
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardBannerView.swift:22:6: error: 'State' is only available in macOS 10.15 or newer
  8 | import OSLog
  9 |
 10 | public struct BillboardBannerView : View {
    |               `- note: add '@available' attribute to enclosing struct
 11 |     @Environment(\.accessibilityReduceMotion) private var reducedMotion
 12 |     @Environment(\.openURL) private var openURL
    :
 20 |     @State private var appIcon : UIImage? = nil
 21 |     @State private var showAdvertisement = true
 22 |     @State private var loadingNewIcon = true
    |      `- error: 'State' is only available in macOS 10.15 or newer
 23 |
 24 |     public init(advert: BillboardAd, config: BillboardConfiguration = BillboardConfiguration(), includeShadow: Bool = true, hideDismissButtonAndTimer: Bool = false) {
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardBannerView.swift:31:27: error: 'View' is only available in macOS 10.15 or newer
  8 | import OSLog
  9 |
 10 | public struct BillboardBannerView : View {
    |               `- note: add '@available' attribute to enclosing struct
 11 |     @Environment(\.accessibilityReduceMotion) private var reducedMotion
 12 |     @Environment(\.openURL) private var openURL
    :
 29 |     }
 30 |
 31 |     public var body: some View {
    |                |          `- error: 'View' is only available in macOS 10.15 or newer
    |                `- note: add '@available' attribute to enclosing property
 32 |         #if os(tvOS)
 33 |         ZStack(alignment: .trailing) {
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardBannerView.swift:346:2: error: 'Preview(_:body:)' is only available in macOS 10.15 or newer
344 | }
345 |
346 | #Preview {
    |  `- error: 'Preview(_:body:)' is only available in macOS 10.15 or newer
347 |     VStack {
348 |         BillboardBannerView(advert: BillboardSamples.sampleDefaultAd)
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardBannerView.swift:347:5: error: 'VStack' is only available in macOS 10.15 or newer
345 |
346 | #Preview {
347 |     VStack {
    |     |- error: 'VStack' is only available in macOS 10.15 or newer
    |     `- note: add 'if #available' version check
348 |         BillboardBannerView(advert: BillboardSamples.sampleDefaultAd)
349 |         BillboardBannerView(advert: BillboardSamples.sampleDefaultAd, hideDismissButtonAndTimer: true)
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardBannerView.swift:351:6: error: 'padding' is only available in macOS 10.15 or newer
349 |         BillboardBannerView(advert: BillboardSamples.sampleDefaultAd, hideDismissButtonAndTimer: true)
350 |     }
351 |     .padding()
    |      |- error: 'padding' is only available in macOS 10.15 or newer
    |      `- note: add 'if #available' version check
352 | }
353 |
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardTextView.swift:65:2: error: 'Preview(_:body:)' is only available in macOS 10.15 or newer
63 | }
64 |
65 | #Preview {
   |  `- error: 'Preview(_:body:)' is only available in macOS 10.15 or newer
66 |     BillboardTextView(advert: BillboardSamples.sampleDefaultAd)
67 | }
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardView.swift:210:2: error: 'Preview(_:body:)' is only available in macOS 10.15 or newer
208 |
209 |
210 | #Preview {
    |  `- error: 'Preview(_:body:)' is only available in macOS 10.15 or newer
211 |     BillboardView(advert: BillboardSamples.sampleDefaultAd) {
212 |         VStack {
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardView.swift:212:9: error: 'VStack' is only available in macOS 10.15 or newer
210 | #Preview {
211 |     BillboardView(advert: BillboardSamples.sampleDefaultAd) {
212 |         VStack {
    |         |- error: 'VStack' is only available in macOS 10.15 or newer
    |         `- note: add 'if #available' version check
213 |             Spacer()
214 |             BillboardBannerView(advert: BillboardSamples.sampleDefaultAd)
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardView.swift:213:13: warning: conformance of 'Spacer' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
211 |     BillboardView(advert: BillboardSamples.sampleDefaultAd) {
212 |         VStack {
213 |             Spacer()
    |             |- warning: conformance of 'Spacer' 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
214 |             BillboardBannerView(advert: BillboardSamples.sampleDefaultAd)
215 |             Spacer()
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardView.swift:213:13: error: 'Spacer' is only available in macOS 10.15 or newer
211 |     BillboardView(advert: BillboardSamples.sampleDefaultAd) {
212 |         VStack {
213 |             Spacer()
    |             |- error: 'Spacer' is only available in macOS 10.15 or newer
    |             `- note: add 'if #available' version check
214 |             BillboardBannerView(advert: BillboardSamples.sampleDefaultAd)
215 |             Spacer()
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardView.swift:215:13: warning: conformance of 'Spacer' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
213 |             Spacer()
214 |             BillboardBannerView(advert: BillboardSamples.sampleDefaultAd)
215 |             Spacer()
    |             |- warning: conformance of 'Spacer' 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
216 |         }
217 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardView.swift:215:13: error: 'Spacer' is only available in macOS 10.15 or newer
213 |             Spacer()
214 |             BillboardBannerView(advert: BillboardSamples.sampleDefaultAd)
215 |             Spacer()
    |             |- error: 'Spacer' is only available in macOS 10.15 or newer
    |             `- note: add 'if #available' version check
216 |         }
217 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardView.swift:212:16: warning: conformance of 'Spacer' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
210 | #Preview {
211 |     BillboardView(advert: BillboardSamples.sampleDefaultAd) {
212 |         VStack {
    |                |- warning: conformance of 'Spacer' 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
213 |             Spacer()
214 |             BillboardBannerView(advert: BillboardSamples.sampleDefaultAd)
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardView.swift:212:16: warning: conformance of 'Spacer' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
210 | #Preview {
211 |     BillboardView(advert: BillboardSamples.sampleDefaultAd) {
212 |         VStack {
    |                |- warning: conformance of 'Spacer' 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
213 |             Spacer()
214 |             BillboardBannerView(advert: BillboardSamples.sampleDefaultAd)
/Users/admin/builder/spi-builder-workspace/Sources/Views/DefaultAdView.swift:86:2: error: 'Preview(_:body:)' is only available in macOS 10.15 or newer
84 | }
85 |
86 | #Preview {
   |  `- error: 'Preview(_:body:)' is only available in macOS 10.15 or newer
87 |     DefaultAdView(advert: BillboardSamples.sampleDefaultAd)
88 | }
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardBannerView.swift:283:33: error: cannot find 'haptics' in scope
281 |                         Button("Dismiss advertisement", systemImage: "xmark.circle.fill") {
282 |                             if config.allowHaptics {
283 |                                 haptics(.light)
    |                                 `- error: cannot find 'haptics' in scope
284 |                             }
285 |                             showAdvertisement = false
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardBannerView.swift:331:17: error: setter for 'loadingNewIcon' is only available in macOS 10.15 or newer
  8 | import OSLog
  9 |
 10 | public struct BillboardBannerView : View {
    |               `- note: add '@available' attribute to enclosing struct
 11 |     @Environment(\.accessibilityReduceMotion) private var reducedMotion
 12 |     @Environment(\.openURL) private var openURL
    :
328 |
329 |
330 |     private func fetchAppIcon() async {
    |                  `- note: add '@available' attribute to enclosing instance method
331 |         defer { loadingNewIcon = false }
    |                 |- error: setter for 'loadingNewIcon' is only available in macOS 10.15 or newer
    |                 `- note: add 'if #available' version check
332 |         do {
333 |             loadingNewIcon = true
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardBannerView.swift:333:13: error: setter for 'loadingNewIcon' is only available in macOS 10.15 or newer
  8 | import OSLog
  9 |
 10 | public struct BillboardBannerView : View {
    |               `- note: add '@available' attribute to enclosing struct
 11 |     @Environment(\.accessibilityReduceMotion) private var reducedMotion
 12 |     @Environment(\.openURL) private var openURL
    :
328 |
329 |
330 |     private func fetchAppIcon() async {
    |                  `- note: add '@available' attribute to enclosing instance method
331 |         defer { loadingNewIcon = false }
332 |         do {
333 |             loadingNewIcon = true
    |             |- error: setter for 'loadingNewIcon' is only available in macOS 10.15 or newer
    |             `- note: add 'if #available' version check
334 |             let imageData = try await advert.getAppIcon()
335 |             if let imageData {
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardBannerView.swift:337:31: error: cannot find 'UIImage' in scope
335 |             if let imageData {
336 |                 await MainActor.run {
337 |                     appIcon = UIImage(data: imageData)
    |                               `- error: cannot find 'UIImage' in scope
338 |                 }
339 |             }
/Users/admin/builder/spi-builder-workspace/Sources/Utilities/Logger+Ext.swift:12:28: error: 'Logger' is only available in macOS 11.0 or newer
 8 | import OSLog
 9 |
10 | extension Logger {
   | `- note: add '@available' attribute to enclosing extension
11 |     /// Logs coming from the Billboard SPM
12 |     static let billboard = Logger(subsystem: Bundle.main.bundleIdentifier ?? "Billboard Package", category: "Billboard")
   |                |           `- error: 'Logger' is only available in macOS 11.0 or newer
   |                `- note: add '@available' attribute to enclosing static property
13 | }
14 |
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardBannerView.swift:341:13: error: 'Logger' is only available in macOS 11.0 or newer
  8 | import OSLog
  9 |
 10 | public struct BillboardBannerView : View {
    |               `- note: add '@available' attribute to enclosing struct
 11 |     @Environment(\.accessibilityReduceMotion) private var reducedMotion
 12 |     @Environment(\.openURL) private var openURL
    :
328 |
329 |
330 |     private func fetchAppIcon() async {
    |                  `- note: add '@available' attribute to enclosing instance method
331 |         defer { loadingNewIcon = false }
332 |         do {
    :
339 |             }
340 |         } catch {
341 |             Logger.billboard.error("\(error.localizedDescription)")
    |             |- error: 'Logger' is only available in macOS 11.0 or newer
    |             `- note: add 'if #available' version check
342 |         }
343 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardBannerView.swift:341:36: error: 'OSLogMessage' is only available in macOS 11.0 or newer
  8 | import OSLog
  9 |
 10 | public struct BillboardBannerView : View {
    |               `- note: add '@available' attribute to enclosing struct
 11 |     @Environment(\.accessibilityReduceMotion) private var reducedMotion
 12 |     @Environment(\.openURL) private var openURL
    :
328 |
329 |
330 |     private func fetchAppIcon() async {
    |                  `- note: add '@available' attribute to enclosing instance method
331 |         defer { loadingNewIcon = false }
332 |         do {
    :
339 |             }
340 |         } catch {
341 |             Logger.billboard.error("\(error.localizedDescription)")
    |                                    |- error: 'OSLogMessage' is only available in macOS 11.0 or newer
    |                                    `- note: add 'if #available' version check
342 |         }
343 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardBannerView.swift:341:38: error: 'appendInterpolation(_:align:privacy:)' is only available in macOS 11.0 or newer
  8 | import OSLog
  9 |
 10 | public struct BillboardBannerView : View {
    |               `- note: add '@available' attribute to enclosing struct
 11 |     @Environment(\.accessibilityReduceMotion) private var reducedMotion
 12 |     @Environment(\.openURL) private var openURL
    :
328 |
329 |
330 |     private func fetchAppIcon() async {
    |                  `- note: add '@available' attribute to enclosing instance method
331 |         defer { loadingNewIcon = false }
332 |         do {
    :
339 |             }
340 |         } catch {
341 |             Logger.billboard.error("\(error.localizedDescription)")
    |                                      |- error: 'appendInterpolation(_:align:privacy:)' is only available in macOS 11.0 or newer
    |                                      `- note: add 'if #available' version check
342 |         }
343 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:14:6: error: 'Binding' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
 13 |     let totalDuration : TimeInterval
 14 |     @Binding var canDismiss : Bool
    |      `- error: 'Binding' is only available in macOS 10.15 or newer
 15 |
 16 |
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:17:6: error: 'State' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 15 |
 16 |
 17 |     @State private var seconds : Double = 15
    |      `- error: 'State' is only available in macOS 10.15 or newer
 18 |     @State private var timerProgress : CGFloat = 0.0
 19 |
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:18:6: error: 'State' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 16 |
 17 |     @State private var seconds : Double = 15
 18 |     @State private var timerProgress : CGFloat = 0.0
    |      `- error: 'State' is only available in macOS 10.15 or newer
 19 |
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:20:31: error: 'publish(every:tolerance:on:in:options:)' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 18 |     @State private var timerProgress : CGFloat = 0.0
 19 |
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
    |                               `- error: 'publish(every:tolerance:on:in:options:)' is only available in macOS 10.15 or newer
 21 |
 22 |     var body: some View {
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:20:73: error: 'autoconnect()' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 18 |     @State private var timerProgress : CGFloat = 0.0
 19 |
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
    |                                                                         `- error: 'autoconnect()' is only available in macOS 10.15 or newer
 21 |
 22 |     var body: some View {
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:22:20: error: 'View' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         |          `- error: 'View' is only available in macOS 10.15 or newer
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:112:31: error: 'View' is only available in macOS 10.15 or newer
109 |
110 |
111 | struct BillboardCountdownView_Previews: PreviewProvider {
    |        `- note: add '@available' attribute to enclosing struct
112 |     static var previews: some View {
    |                |              `- error: 'View' is only available in macOS 10.15 or newer
    |                `- note: add '@available' attribute to enclosing static property
113 |         ZStack {
114 |             BillboardSamples.sampleDefaultAd.background.ignoresSafeArea()
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:60:9: error: 'ZStack' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 58 |         })
 59 |         #else
 60 |         ZStack {
    |         |- error: 'ZStack' is only available in macOS 10.15 or newer
    |         `- note: add 'if #available' version check
 61 |             Circle()
 62 |                 .stroke(.quinary, style: StrokeStyle(lineWidth: 4, lineCap: .round, lineJoin: .round))
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:61:13: error: 'Circle' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 59 |         #else
 60 |         ZStack {
 61 |             Circle()
    |             |- error: 'Circle' is only available in macOS 10.15 or newer
    |             `- note: add 'if #available' version check
 62 |                 .stroke(.quinary, style: StrokeStyle(lineWidth: 4, lineCap: .round, lineJoin: .round))
 63 |
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:62:18: error: 'stroke(_:style:antialiased:)' is only available in macOS 14.0 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 60 |         ZStack {
 61 |             Circle()
 62 |                 .stroke(.quinary, style: StrokeStyle(lineWidth: 4, lineCap: .round, lineJoin: .round))
    |                  |- error: 'stroke(_:style:antialiased:)' is only available in macOS 14.0 or newer
    |                  `- note: add 'if #available' version check
 63 |
 64 |
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:62:26: error: 'quinary' is only available in macOS 12.0 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 60 |         ZStack {
 61 |             Circle()
 62 |                 .stroke(.quinary, style: StrokeStyle(lineWidth: 4, lineCap: .round, lineJoin: .round))
    |                          |- error: 'quinary' is only available in macOS 12.0 or newer
    |                          `- note: add 'if #available' version check
 63 |
 64 |
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:62:42: error: 'StrokeStyle' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 60 |         ZStack {
 61 |             Circle()
 62 |                 .stroke(.quinary, style: StrokeStyle(lineWidth: 4, lineCap: .round, lineJoin: .round))
    |                                          |- error: 'StrokeStyle' is only available in macOS 10.15 or newer
    |                                          `- note: add 'if #available' version check
 63 |
 64 |
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:65:13: error: 'Circle' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 63 |
 64 |
 65 |             Circle()
    |             |- error: 'Circle' is only available in macOS 10.15 or newer
    |             `- note: add 'if #available' version check
 66 |                 .trim(from: 0, to: timerProgress)
 67 |                 .stroke(.primary, style: StrokeStyle(lineWidth: 4, lineCap: .round, lineJoin: .round))
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:66:18: error: 'trim(from:to:)' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 64 |
 65 |             Circle()
 66 |                 .trim(from: 0, to: timerProgress)
    |                  |- error: 'trim(from:to:)' is only available in macOS 10.15 or newer
    |                  `- note: add 'if #available' version check
 67 |                 .stroke(.primary, style: StrokeStyle(lineWidth: 4, lineCap: .round, lineJoin: .round))
 68 |
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:67:18: error: 'stroke(_:style:antialiased:)' is only available in macOS 14.0 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 65 |             Circle()
 66 |                 .trim(from: 0, to: timerProgress)
 67 |                 .stroke(.primary, style: StrokeStyle(lineWidth: 4, lineCap: .round, lineJoin: .round))
    |                  |- error: 'stroke(_:style:antialiased:)' is only available in macOS 14.0 or newer
    |                  `- note: add 'if #available' version check
 68 |
 69 |
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:67:26: error: 'primary' is only available in macOS 12.0 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 65 |             Circle()
 66 |                 .trim(from: 0, to: timerProgress)
 67 |                 .stroke(.primary, style: StrokeStyle(lineWidth: 4, lineCap: .round, lineJoin: .round))
    |                          |- error: 'primary' is only available in macOS 12.0 or newer
    |                          `- note: add 'if #available' version check
 68 |
 69 |
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:67:42: error: 'StrokeStyle' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 65 |             Circle()
 66 |                 .trim(from: 0, to: timerProgress)
 67 |                 .stroke(.primary, style: StrokeStyle(lineWidth: 4, lineCap: .round, lineJoin: .round))
    |                                          |- error: 'StrokeStyle' is only available in macOS 10.15 or newer
    |                                          `- note: add 'if #available' version check
 68 |
 69 |
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:70:13: error: 'Text' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 68 |
 69 |
 70 |             Text("\(seconds, specifier: "%.0f")")
    |             |- error: 'Text' is only available in macOS 10.15 or newer
    |             `- note: add 'if #available' version check
 71 |                 .font(.system(.caption, design: .rounded, weight: .heavy).monospacedDigit())
 72 |                 .rotationEffect(.degrees(90))
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:70:13: error: 'init(_:tableName:bundle:comment:)' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 68 |
 69 |
 70 |             Text("\(seconds, specifier: "%.0f")")
    |             |- error: 'init(_:tableName:bundle:comment:)' is only available in macOS 10.15 or newer
    |             `- note: add 'if #available' version check
 71 |                 .font(.system(.caption, design: .rounded, weight: .heavy).monospacedDigit())
 72 |                 .rotationEffect(.degrees(90))
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:70:18: error: 'LocalizedStringKey' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 68 |
 69 |
 70 |             Text("\(seconds, specifier: "%.0f")")
    |                  |- error: 'LocalizedStringKey' is only available in macOS 10.15 or newer
    |                  `- note: add 'if #available' version check
 71 |                 .font(.system(.caption, design: .rounded, weight: .heavy).monospacedDigit())
 72 |                 .rotationEffect(.degrees(90))
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:70:20: warning: conformance of 'Double' to '_FormatSpecifiable' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 68 |
 69 |
 70 |             Text("\(seconds, specifier: "%.0f")")
    |                    |- warning: conformance of 'Double' to '_FormatSpecifiable' 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
 71 |                 .font(.system(.caption, design: .rounded, weight: .heavy).monospacedDigit())
 72 |                 .rotationEffect(.degrees(90))
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:71:18: error: 'font' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 69 |
 70 |             Text("\(seconds, specifier: "%.0f")")
 71 |                 .font(.system(.caption, design: .rounded, weight: .heavy).monospacedDigit())
    |                  |- error: 'font' is only available in macOS 10.15 or newer
    |                  `- note: add 'if #available' version check
 72 |                 .rotationEffect(.degrees(90))
 73 |                 .minimumScaleFactor(0.5)
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:71:24: error: 'system(_:design:weight:)' is only available in macOS 13.0 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 69 |
 70 |             Text("\(seconds, specifier: "%.0f")")
 71 |                 .font(.system(.caption, design: .rounded, weight: .heavy).monospacedDigit())
    |                        |- error: 'system(_:design:weight:)' is only available in macOS 13.0 or newer
    |                        `- note: add 'if #available' version check
 72 |                 .rotationEffect(.degrees(90))
 73 |                 .minimumScaleFactor(0.5)
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:71:75: error: 'monospacedDigit()' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 69 |
 70 |             Text("\(seconds, specifier: "%.0f")")
 71 |                 .font(.system(.caption, design: .rounded, weight: .heavy).monospacedDigit())
    |                                                                           |- error: 'monospacedDigit()' is only available in macOS 10.15 or newer
    |                                                                           `- note: add 'if #available' version check
 72 |                 .rotationEffect(.degrees(90))
 73 |                 .minimumScaleFactor(0.5)
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:72:18: error: 'rotationEffect(_:anchor:)' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 70 |             Text("\(seconds, specifier: "%.0f")")
 71 |                 .font(.system(.caption, design: .rounded, weight: .heavy).monospacedDigit())
 72 |                 .rotationEffect(.degrees(90))
    |                  |- error: 'rotationEffect(_:anchor:)' is only available in macOS 10.15 or newer
    |                  `- note: add 'if #available' version check
 73 |                 .minimumScaleFactor(0.5)
 74 |                 .animation(.default, value: seconds)
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:73:18: error: 'minimumScaleFactor' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 71 |                 .font(.system(.caption, design: .rounded, weight: .heavy).monospacedDigit())
 72 |                 .rotationEffect(.degrees(90))
 73 |                 .minimumScaleFactor(0.5)
    |                  |- error: 'minimumScaleFactor' is only available in macOS 10.15 or newer
    |                  `- note: add 'if #available' version check
 74 |                 .animation(.default, value: seconds)
 75 |                 .transition(.identity)
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:74:18: error: 'animation(_:value:)' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 72 |                 .rotationEffect(.degrees(90))
 73 |                 .minimumScaleFactor(0.5)
 74 |                 .animation(.default, value: seconds)
    |                  |- error: 'animation(_:value:)' is only available in macOS 10.15 or newer
    |                  `- note: add 'if #available' version check
 75 |                 .transition(.identity)
 76 |                 .contentTransition(.numericText(value: seconds))
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:74:29: error: 'default' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 72 |                 .rotationEffect(.degrees(90))
 73 |                 .minimumScaleFactor(0.5)
 74 |                 .animation(.default, value: seconds)
    |                             |- error: 'default' is only available in macOS 10.15 or newer
    |                             `- note: add 'if #available' version check
 75 |                 .transition(.identity)
 76 |                 .contentTransition(.numericText(value: seconds))
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:75:18: error: 'transition' is only available in macOS 14.0 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 73 |                 .minimumScaleFactor(0.5)
 74 |                 .animation(.default, value: seconds)
 75 |                 .transition(.identity)
    |                  |- error: 'transition' is only available in macOS 14.0 or newer
    |                  `- note: add 'if #available' version check
 76 |                 .contentTransition(.numericText(value: seconds))
 77 |                 .onReceive(timer) { _ in
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:75:30: error: 'identity' is only available in macOS 14.0 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 73 |                 .minimumScaleFactor(0.5)
 74 |                 .animation(.default, value: seconds)
 75 |                 .transition(.identity)
    |                              |- error: 'identity' is only available in macOS 14.0 or newer
    |                              `- note: add 'if #available' version check
 76 |                 .contentTransition(.numericText(value: seconds))
 77 |                 .onReceive(timer) { _ in
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:76:18: error: 'contentTransition' is only available in macOS 13.0 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 74 |                 .animation(.default, value: seconds)
 75 |                 .transition(.identity)
 76 |                 .contentTransition(.numericText(value: seconds))
    |                  |- error: 'contentTransition' is only available in macOS 13.0 or newer
    |                  `- note: add 'if #available' version check
 77 |                 .onReceive(timer) { _ in
 78 |                     if seconds > 0 {
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:76:37: error: 'numericText(value:)' is only available in macOS 14.0 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 74 |                 .animation(.default, value: seconds)
 75 |                 .transition(.identity)
 76 |                 .contentTransition(.numericText(value: seconds))
    |                                     |- error: 'numericText(value:)' is only available in macOS 14.0 or newer
    |                                     `- note: add 'if #available' version check
 77 |                 .onReceive(timer) { _ in
 78 |                     if seconds > 0 {
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:77:18: error: 'onReceive(_:perform:)' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 75 |                 .transition(.identity)
 76 |                 .contentTransition(.numericText(value: seconds))
 77 |                 .onReceive(timer) { _ in
    |                  |- error: 'onReceive(_:perform:)' is only available in macOS 10.15 or newer
    |                  `- note: add 'if #available' version check
 78 |                     if seconds > 0 {
 79 |                         seconds -= 1
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:79:25: error: cannot pass as inout because setter for 'seconds' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 77 |                 .onReceive(timer) { _ in
 78 |                     if seconds > 0 {
 79 |                         seconds -= 1
    |                         |- error: cannot pass as inout because setter for 'seconds' is only available in macOS 10.15 or newer
    |                         `- note: add 'if #available' version check
 80 |                     }
 81 |                 }
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:86:10: error: 'foregroundStyle' is only available in macOS 12.0 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 84 |         .foregroundStyle(.primary)
 85 |         #else
 86 |         .foregroundStyle(advert.tint)
    |          |- error: 'foregroundStyle' is only available in macOS 12.0 or newer
    |          `- note: add 'if #available' version check
 87 |         #endif
 88 |         .rotationEffect(.degrees(-90))
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:88:10: error: 'rotationEffect(_:anchor:)' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 86 |         .foregroundStyle(advert.tint)
 87 |         #endif
 88 |         .rotationEffect(.degrees(-90))
    |          |- error: 'rotationEffect(_:anchor:)' is only available in macOS 10.15 or newer
    |          `- note: add 'if #available' version check
 89 |         .frame(width: 32, height: 32)
 90 |         .onAppear {
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:89:10: error: 'frame(width:height:alignment:)' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 87 |         #endif
 88 |         .rotationEffect(.degrees(-90))
 89 |         .frame(width: 32, height: 32)
    |          |- error: 'frame(width:height:alignment:)' is only available in macOS 10.15 or newer
    |          `- note: add 'if #available' version check
 90 |         .onAppear {
 91 |             seconds = totalDuration
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:90:10: error: 'onAppear(perform:)' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 88 |         .rotationEffect(.degrees(-90))
 89 |         .frame(width: 32, height: 32)
 90 |         .onAppear {
    |          |- error: 'onAppear(perform:)' is only available in macOS 10.15 or newer
    |          `- note: add 'if #available' version check
 91 |             seconds = totalDuration
 92 |             withAnimation(.linear(duration: totalDuration)) {
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:91:13: error: setter for 'seconds' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 89 |         .frame(width: 32, height: 32)
 90 |         .onAppear {
 91 |             seconds = totalDuration
    |             |- error: setter for 'seconds' is only available in macOS 10.15 or newer
    |             `- note: add 'if #available' version check
 92 |             withAnimation(.linear(duration: totalDuration)) {
 93 |                 timerProgress = 1.0
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:92:13: error: 'withAnimation' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 90 |         .onAppear {
 91 |             seconds = totalDuration
 92 |             withAnimation(.linear(duration: totalDuration)) {
    |             |- error: 'withAnimation' is only available in macOS 10.15 or newer
    |             `- note: add 'if #available' version check
 93 |                 timerProgress = 1.0
 94 |             }
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:92:28: error: 'linear(duration:)' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 90 |         .onAppear {
 91 |             seconds = totalDuration
 92 |             withAnimation(.linear(duration: totalDuration)) {
    |                            |- error: 'linear(duration:)' is only available in macOS 10.15 or newer
    |                            `- note: add 'if #available' version check
 93 |                 timerProgress = 1.0
 94 |             }
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:93:17: error: setter for 'timerProgress' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 91 |             seconds = totalDuration
 92 |             withAnimation(.linear(duration: totalDuration)) {
 93 |                 timerProgress = 1.0
    |                 |- error: setter for 'timerProgress' is only available in macOS 10.15 or newer
    |                 `- note: add 'if #available' version check
 94 |             }
 95 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:96:10: error: 'onChange(of:initial:_:)' is only available in macOS 14.0 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 94 |             }
 95 |         }
 96 |         .onChange(of: seconds, {
    |          |- error: 'onChange(of:initial:_:)' is only available in macOS 14.0 or newer
    |          `- note: add 'if #available' version check
 97 |             if seconds < 1 {
 98 |                 canDismiss = true
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:98:17: error: setter for 'canDismiss' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 96 |         .onChange(of: seconds, {
 97 |             if seconds < 1 {
 98 |                 canDismiss = true
    |                 |- error: setter for 'canDismiss' is only available in macOS 10.15 or newer
    |                 `- note: add 'if #available' version check
 99 |             }
100 |         })
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:101:10: error: 'onTapGesture(count:perform:)' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 99 |             }
100 |         })
101 |         .onTapGesture {
    |          |- error: 'onTapGesture(count:perform:)' is only available in macOS 10.15 or newer
    |          `- note: add 'if #available' version check
102 |             #if DEBUG
103 |             canDismiss = true
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:103:13: error: setter for 'canDismiss' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
101 |         .onTapGesture {
102 |             #if DEBUG
103 |             canDismiss = true
    |             |- error: setter for 'canDismiss' is only available in macOS 10.15 or newer
    |             `- note: add 'if #available' version check
104 |             #endif
105 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:113:9: error: 'ZStack' is only available in macOS 10.15 or newer
109 |
110 |
111 | struct BillboardCountdownView_Previews: PreviewProvider {
    |        `- note: add '@available' attribute to enclosing struct
112 |     static var previews: some View {
    |                `- note: add '@available' attribute to enclosing static property
113 |         ZStack {
    |         |- error: 'ZStack' is only available in macOS 10.15 or newer
    |         `- note: add 'if #available' version check
114 |             BillboardSamples.sampleDefaultAd.background.ignoresSafeArea()
115 |             BillboardCountdownView(advert: BillboardSamples.sampleDefaultAd, totalDuration: 15.0, canDismiss: .constant(false))
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:114:57: error: 'ignoresSafeArea(_:edges:)' is only available in macOS 11.0 or newer
109 |
110 |
111 | struct BillboardCountdownView_Previews: PreviewProvider {
    |        `- note: add '@available' attribute to enclosing struct
112 |     static var previews: some View {
    |                `- note: add '@available' attribute to enclosing static property
113 |         ZStack {
114 |             BillboardSamples.sampleDefaultAd.background.ignoresSafeArea()
    |                                                         |- error: 'ignoresSafeArea(_:edges:)' is only available in macOS 11.0 or newer
    |                                                         `- note: add 'if #available' version check
115 |             BillboardCountdownView(advert: BillboardSamples.sampleDefaultAd, totalDuration: 15.0, canDismiss: .constant(false))
116 |         }
[27/30] Compiling Billboard BillboardCountdownView.swift
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardAdInfoLabel.swift:13:20: error: 'View' is only available in macOS 10.15 or newer
 8 | import SwiftUI
 9 |
10 | struct BillboardAdInfoLabel: View {
   |        `- note: add '@available' attribute to enclosing struct
11 |     let advert : BillboardAd
12 |
13 |     var body: some View {
   |         |          `- error: 'View' is only available in macOS 10.15 or newer
   |         `- note: add '@available' attribute to enclosing property
14 |         #if os(tvOS)
15 |         Text("AD")
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardAdInfoLabel.swift:38:31: error: 'View' is only available in macOS 10.15 or newer
35 | }
36 |
37 | struct BillboardAdInfoLabel_Previews: PreviewProvider {
   |        `- note: add '@available' attribute to enclosing struct
38 |     static var previews: some View {
   |                |              `- error: 'View' is only available in macOS 10.15 or newer
   |                `- note: add '@available' attribute to enclosing static property
39 |         BillboardAdInfoLabel(advert: BillboardSamples.sampleDefaultAd)
40 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardAdInfoLabel.swift:24:9: warning: conformance of 'ModifiedContent<Content, Modifier>' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
 8 | import SwiftUI
 9 |
10 | struct BillboardAdInfoLabel: View {
   |        `- note: add '@available' attribute to enclosing struct
11 |     let advert : BillboardAd
12 |
13 |     var body: some View {
   |         `- note: add '@available' attribute to enclosing property
14 |         #if os(tvOS)
15 |         Text("AD")
   :
22 |             .background(advert.tint.quinary, in: .capsule)
23 |         #else
24 |         ZStack {
   |         |- warning: conformance of 'ModifiedContent<Content, Modifier>' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
   |         `- note: add 'if #available' version check
25 |             Text("AD")
26 |                 .font(.system(size: 10, weight: .heavy, design: .rounded))
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardAdInfoLabel.swift:24:9: error: 'ZStack' is only available in macOS 10.15 or newer
 8 | import SwiftUI
 9 |
10 | struct BillboardAdInfoLabel: View {
   |        `- note: add '@available' attribute to enclosing struct
11 |     let advert : BillboardAd
12 |
13 |     var body: some View {
   |         `- note: add '@available' attribute to enclosing property
14 |         #if os(tvOS)
15 |         Text("AD")
   :
22 |             .background(advert.tint.quinary, in: .capsule)
23 |         #else
24 |         ZStack {
   |         |- error: 'ZStack' is only available in macOS 10.15 or newer
   |         `- note: add 'if #available' version check
25 |             Text("AD")
26 |                 .font(.system(size: 10, weight: .heavy, design: .rounded))
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardAdInfoLabel.swift:25:13: error: 'Text' is only available in macOS 10.15 or newer
 8 | import SwiftUI
 9 |
10 | struct BillboardAdInfoLabel: View {
   |        `- note: add '@available' attribute to enclosing struct
11 |     let advert : BillboardAd
12 |
13 |     var body: some View {
   |         `- note: add '@available' attribute to enclosing property
14 |         #if os(tvOS)
15 |         Text("AD")
   :
23 |         #else
24 |         ZStack {
25 |             Text("AD")
   |             |- error: 'Text' is only available in macOS 10.15 or newer
   |             `- note: add 'if #available' version check
26 |                 .font(.system(size: 10, weight: .heavy, design: .rounded))
27 |                 .foregroundColor(advert.tint)
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardAdInfoLabel.swift:26:18: error: 'font' is only available in macOS 10.15 or newer
 8 | import SwiftUI
 9 |
10 | struct BillboardAdInfoLabel: View {
   |        `- note: add '@available' attribute to enclosing struct
11 |     let advert : BillboardAd
12 |
13 |     var body: some View {
   |         `- note: add '@available' attribute to enclosing property
14 |         #if os(tvOS)
15 |         Text("AD")
   :
24 |         ZStack {
25 |             Text("AD")
26 |                 .font(.system(size: 10, weight: .heavy, design: .rounded))
   |                  |- error: 'font' is only available in macOS 10.15 or newer
   |                  `- note: add 'if #available' version check
27 |                 .foregroundColor(advert.tint)
28 |                 .offset(x:0.5)
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardAdInfoLabel.swift:26:24: error: 'system(size:weight:design:)' is only available in macOS 13.0 or newer
 8 | import SwiftUI
 9 |
10 | struct BillboardAdInfoLabel: View {
   |        `- note: add '@available' attribute to enclosing struct
11 |     let advert : BillboardAd
12 |
13 |     var body: some View {
   |         `- note: add '@available' attribute to enclosing property
14 |         #if os(tvOS)
15 |         Text("AD")
   :
24 |         ZStack {
25 |             Text("AD")
26 |                 .font(.system(size: 10, weight: .heavy, design: .rounded))
   |                        |- error: 'system(size:weight:design:)' is only available in macOS 13.0 or newer
   |                        `- note: add 'if #available' version check
27 |                 .foregroundColor(advert.tint)
28 |                 .offset(x:0.5)
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardAdInfoLabel.swift:27:18: error: 'foregroundColor' is only available in macOS 10.15 or newer
 8 | import SwiftUI
 9 |
10 | struct BillboardAdInfoLabel: View {
   |        `- note: add '@available' attribute to enclosing struct
11 |     let advert : BillboardAd
12 |
13 |     var body: some View {
   |         `- note: add '@available' attribute to enclosing property
14 |         #if os(tvOS)
15 |         Text("AD")
   :
25 |             Text("AD")
26 |                 .font(.system(size: 10, weight: .heavy, design: .rounded))
27 |                 .foregroundColor(advert.tint)
   |                  |- error: 'foregroundColor' is only available in macOS 10.15 or newer
   |                  `- note: add 'if #available' version check
28 |                 .offset(x:0.5)
29 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardAdInfoLabel.swift:28:18: error: 'offset(x:y:)' is only available in macOS 10.15 or newer
 8 | import SwiftUI
 9 |
10 | struct BillboardAdInfoLabel: View {
   |        `- note: add '@available' attribute to enclosing struct
11 |     let advert : BillboardAd
12 |
13 |     var body: some View {
   |         `- note: add '@available' attribute to enclosing property
14 |         #if os(tvOS)
15 |         Text("AD")
   :
26 |                 .font(.system(size: 10, weight: .heavy, design: .rounded))
27 |                 .foregroundColor(advert.tint)
28 |                 .offset(x:0.5)
   |                  |- error: 'offset(x:y:)' is only available in macOS 10.15 or newer
   |                  `- note: add 'if #available' version check
29 |         }
30 |         .frame(width: 26, height: 16)
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardAdInfoLabel.swift:30:10: error: 'frame(width:height:alignment:)' is only available in macOS 10.15 or newer
 8 | import SwiftUI
 9 |
10 | struct BillboardAdInfoLabel: View {
   |        `- note: add '@available' attribute to enclosing struct
11 |     let advert : BillboardAd
12 |
13 |     var body: some View {
   |         `- note: add '@available' attribute to enclosing property
14 |         #if os(tvOS)
15 |         Text("AD")
   :
28 |                 .offset(x:0.5)
29 |         }
30 |         .frame(width: 26, height: 16)
   |          |- error: 'frame(width:height:alignment:)' is only available in macOS 10.15 or newer
   |          `- note: add 'if #available' version check
31 |         .background(advert.tint.quinary, in: .capsule)
32 |         .accessibilityLabel(Text("Advertisement"))
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardAdInfoLabel.swift:31:10: error: 'background(_:in:fillStyle:)' is only available in macOS 12.0 or newer
 8 | import SwiftUI
 9 |
10 | struct BillboardAdInfoLabel: View {
   |        `- note: add '@available' attribute to enclosing struct
11 |     let advert : BillboardAd
12 |
13 |     var body: some View {
   |         `- note: add '@available' attribute to enclosing property
14 |         #if os(tvOS)
15 |         Text("AD")
   :
29 |         }
30 |         .frame(width: 26, height: 16)
31 |         .background(advert.tint.quinary, in: .capsule)
   |          |- error: 'background(_:in:fillStyle:)' is only available in macOS 12.0 or newer
   |          `- note: add 'if #available' version check
32 |         .accessibilityLabel(Text("Advertisement"))
33 |         #endif
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardAdInfoLabel.swift:31:33: error: 'quinary' is only available in macOS 14.0 or newer
 8 | import SwiftUI
 9 |
10 | struct BillboardAdInfoLabel: View {
   |        `- note: add '@available' attribute to enclosing struct
11 |     let advert : BillboardAd
12 |
13 |     var body: some View {
   |         `- note: add '@available' attribute to enclosing property
14 |         #if os(tvOS)
15 |         Text("AD")
   :
29 |         }
30 |         .frame(width: 26, height: 16)
31 |         .background(advert.tint.quinary, in: .capsule)
   |                                 |- error: 'quinary' is only available in macOS 14.0 or newer
   |                                 `- note: add 'if #available' version check
32 |         .accessibilityLabel(Text("Advertisement"))
33 |         #endif
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardAdInfoLabel.swift:31:47: error: 'capsule' is only available in macOS 10.15 or newer
 8 | import SwiftUI
 9 |
10 | struct BillboardAdInfoLabel: View {
   |        `- note: add '@available' attribute to enclosing struct
11 |     let advert : BillboardAd
12 |
13 |     var body: some View {
   |         `- note: add '@available' attribute to enclosing property
14 |         #if os(tvOS)
15 |         Text("AD")
   :
29 |         }
30 |         .frame(width: 26, height: 16)
31 |         .background(advert.tint.quinary, in: .capsule)
   |                                               |- error: 'capsule' is only available in macOS 10.15 or newer
   |                                               `- note: add 'if #available' version check
32 |         .accessibilityLabel(Text("Advertisement"))
33 |         #endif
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardAdInfoLabel.swift:32:10: error: 'accessibilityLabel' is only available in macOS 11.0 or newer
 8 | import SwiftUI
 9 |
10 | struct BillboardAdInfoLabel: View {
   |        `- note: add '@available' attribute to enclosing struct
11 |     let advert : BillboardAd
12 |
13 |     var body: some View {
   |         `- note: add '@available' attribute to enclosing property
14 |         #if os(tvOS)
15 |         Text("AD")
   :
30 |         .frame(width: 26, height: 16)
31 |         .background(advert.tint.quinary, in: .capsule)
32 |         .accessibilityLabel(Text("Advertisement"))
   |          |- error: 'accessibilityLabel' is only available in macOS 11.0 or newer
   |          `- note: add 'if #available' version check
33 |         #endif
34 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardAdInfoLabel.swift:32:29: error: 'Text' is only available in macOS 10.15 or newer
 8 | import SwiftUI
 9 |
10 | struct BillboardAdInfoLabel: View {
   |        `- note: add '@available' attribute to enclosing struct
11 |     let advert : BillboardAd
12 |
13 |     var body: some View {
   |         `- note: add '@available' attribute to enclosing property
14 |         #if os(tvOS)
15 |         Text("AD")
   :
30 |         .frame(width: 26, height: 16)
31 |         .background(advert.tint.quinary, in: .capsule)
32 |         .accessibilityLabel(Text("Advertisement"))
   |                             |- error: 'Text' is only available in macOS 10.15 or newer
   |                             `- note: add 'if #available' version check
33 |         #endif
34 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardAdInfoLabel.swift:13:25: warning: conformance of 'ModifiedContent<Content, Modifier>' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
 8 | import SwiftUI
 9 |
10 | struct BillboardAdInfoLabel: View {
   |        `- note: add '@available' attribute to enclosing struct
11 |     let advert : BillboardAd
12 |
13 |     var body: some View {
   |         |               |- warning: conformance of 'ModifiedContent<Content, Modifier>' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
   |         |               `- note: add 'if #available' version check
   |         `- note: add '@available' attribute to enclosing property
14 |         #if os(tvOS)
15 |         Text("AD")
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardBannerView.swift:11:20: error: 'accessibilityReduceMotion' is only available in macOS 10.15 or newer
  8 | import OSLog
  9 |
 10 | public struct BillboardBannerView : View {
    |               `- note: add '@available' attribute to enclosing struct
 11 |     @Environment(\.accessibilityReduceMotion) private var reducedMotion
    |                    `- error: 'accessibilityReduceMotion' is only available in macOS 10.15 or newer
 12 |     @Environment(\.openURL) private var openURL
 13 |
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardBannerView.swift:12:20: error: 'openURL' is only available in macOS 11.0 or newer
  8 | import OSLog
  9 |
 10 | public struct BillboardBannerView : View {
    |               `- note: add '@available' attribute to enclosing struct
 11 |     @Environment(\.accessibilityReduceMotion) private var reducedMotion
 12 |     @Environment(\.openURL) private var openURL
    |                    `- error: 'openURL' is only available in macOS 11.0 or newer
 13 |
 14 |     let advert : BillboardAd
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardBannerView.swift:20:34: error: cannot find type 'UIImage' in scope
 18 |
 19 |     @State private var canDismiss = false
 20 |     @State private var appIcon : UIImage? = nil
    |                                  `- error: cannot find type 'UIImage' in scope
 21 |     @State private var showAdvertisement = true
 22 |     @State private var loadingNewIcon = true
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardBannerView.swift:11:6: error: 'Environment' is only available in macOS 10.15 or newer
  8 | import OSLog
  9 |
 10 | public struct BillboardBannerView : View {
    |               `- note: add '@available' attribute to enclosing struct
 11 |     @Environment(\.accessibilityReduceMotion) private var reducedMotion
    |      `- error: 'Environment' is only available in macOS 10.15 or newer
 12 |     @Environment(\.openURL) private var openURL
 13 |
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardBannerView.swift:12:6: error: 'Environment' is only available in macOS 10.15 or newer
  8 | import OSLog
  9 |
 10 | public struct BillboardBannerView : View {
    |               `- note: add '@available' attribute to enclosing struct
 11 |     @Environment(\.accessibilityReduceMotion) private var reducedMotion
 12 |     @Environment(\.openURL) private var openURL
    |      `- error: 'Environment' is only available in macOS 10.15 or newer
 13 |
 14 |     let advert : BillboardAd
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardBannerView.swift:19:6: error: 'State' is only available in macOS 10.15 or newer
  8 | import OSLog
  9 |
 10 | public struct BillboardBannerView : View {
    |               `- note: add '@available' attribute to enclosing struct
 11 |     @Environment(\.accessibilityReduceMotion) private var reducedMotion
 12 |     @Environment(\.openURL) private var openURL
    :
 17 |     let hideDismissButtonAndTimer : Bool
 18 |
 19 |     @State private var canDismiss = false
    |      `- error: 'State' is only available in macOS 10.15 or newer
 20 |     @State private var appIcon : UIImage? = nil
 21 |     @State private var showAdvertisement = true
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardBannerView.swift:20:6: error: 'State' is only available in macOS 10.15 or newer
  8 | import OSLog
  9 |
 10 | public struct BillboardBannerView : View {
    |               `- note: add '@available' attribute to enclosing struct
 11 |     @Environment(\.accessibilityReduceMotion) private var reducedMotion
 12 |     @Environment(\.openURL) private var openURL
    :
 18 |
 19 |     @State private var canDismiss = false
 20 |     @State private var appIcon : UIImage? = nil
    |      `- error: 'State' is only available in macOS 10.15 or newer
 21 |     @State private var showAdvertisement = true
 22 |     @State private var loadingNewIcon = true
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardBannerView.swift:21:6: error: 'State' is only available in macOS 10.15 or newer
  8 | import OSLog
  9 |
 10 | public struct BillboardBannerView : View {
    |               `- note: add '@available' attribute to enclosing struct
 11 |     @Environment(\.accessibilityReduceMotion) private var reducedMotion
 12 |     @Environment(\.openURL) private var openURL
    :
 19 |     @State private var canDismiss = false
 20 |     @State private var appIcon : UIImage? = nil
 21 |     @State private var showAdvertisement = true
    |      `- error: 'State' is only available in macOS 10.15 or newer
 22 |     @State private var loadingNewIcon = true
 23 |
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardBannerView.swift:22:6: error: 'State' is only available in macOS 10.15 or newer
  8 | import OSLog
  9 |
 10 | public struct BillboardBannerView : View {
    |               `- note: add '@available' attribute to enclosing struct
 11 |     @Environment(\.accessibilityReduceMotion) private var reducedMotion
 12 |     @Environment(\.openURL) private var openURL
    :
 20 |     @State private var appIcon : UIImage? = nil
 21 |     @State private var showAdvertisement = true
 22 |     @State private var loadingNewIcon = true
    |      `- error: 'State' is only available in macOS 10.15 or newer
 23 |
 24 |     public init(advert: BillboardAd, config: BillboardConfiguration = BillboardConfiguration(), includeShadow: Bool = true, hideDismissButtonAndTimer: Bool = false) {
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardBannerView.swift:31:27: error: 'View' is only available in macOS 10.15 or newer
  8 | import OSLog
  9 |
 10 | public struct BillboardBannerView : View {
    |               `- note: add '@available' attribute to enclosing struct
 11 |     @Environment(\.accessibilityReduceMotion) private var reducedMotion
 12 |     @Environment(\.openURL) private var openURL
    :
 29 |     }
 30 |
 31 |     public var body: some View {
    |                |          `- error: 'View' is only available in macOS 10.15 or newer
    |                `- note: add '@available' attribute to enclosing property
 32 |         #if os(tvOS)
 33 |         ZStack(alignment: .trailing) {
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardBannerView.swift:346:2: error: 'Preview(_:body:)' is only available in macOS 10.15 or newer
344 | }
345 |
346 | #Preview {
    |  `- error: 'Preview(_:body:)' is only available in macOS 10.15 or newer
347 |     VStack {
348 |         BillboardBannerView(advert: BillboardSamples.sampleDefaultAd)
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardBannerView.swift:347:5: error: 'VStack' is only available in macOS 10.15 or newer
345 |
346 | #Preview {
347 |     VStack {
    |     |- error: 'VStack' is only available in macOS 10.15 or newer
    |     `- note: add 'if #available' version check
348 |         BillboardBannerView(advert: BillboardSamples.sampleDefaultAd)
349 |         BillboardBannerView(advert: BillboardSamples.sampleDefaultAd, hideDismissButtonAndTimer: true)
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardBannerView.swift:351:6: error: 'padding' is only available in macOS 10.15 or newer
349 |         BillboardBannerView(advert: BillboardSamples.sampleDefaultAd, hideDismissButtonAndTimer: true)
350 |     }
351 |     .padding()
    |      |- error: 'padding' is only available in macOS 10.15 or newer
    |      `- note: add 'if #available' version check
352 | }
353 |
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardTextView.swift:65:2: error: 'Preview(_:body:)' is only available in macOS 10.15 or newer
63 | }
64 |
65 | #Preview {
   |  `- error: 'Preview(_:body:)' is only available in macOS 10.15 or newer
66 |     BillboardTextView(advert: BillboardSamples.sampleDefaultAd)
67 | }
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardView.swift:210:2: error: 'Preview(_:body:)' is only available in macOS 10.15 or newer
208 |
209 |
210 | #Preview {
    |  `- error: 'Preview(_:body:)' is only available in macOS 10.15 or newer
211 |     BillboardView(advert: BillboardSamples.sampleDefaultAd) {
212 |         VStack {
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardView.swift:212:9: error: 'VStack' is only available in macOS 10.15 or newer
210 | #Preview {
211 |     BillboardView(advert: BillboardSamples.sampleDefaultAd) {
212 |         VStack {
    |         |- error: 'VStack' is only available in macOS 10.15 or newer
    |         `- note: add 'if #available' version check
213 |             Spacer()
214 |             BillboardBannerView(advert: BillboardSamples.sampleDefaultAd)
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardView.swift:213:13: warning: conformance of 'Spacer' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
211 |     BillboardView(advert: BillboardSamples.sampleDefaultAd) {
212 |         VStack {
213 |             Spacer()
    |             |- warning: conformance of 'Spacer' 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
214 |             BillboardBannerView(advert: BillboardSamples.sampleDefaultAd)
215 |             Spacer()
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardView.swift:213:13: error: 'Spacer' is only available in macOS 10.15 or newer
211 |     BillboardView(advert: BillboardSamples.sampleDefaultAd) {
212 |         VStack {
213 |             Spacer()
    |             |- error: 'Spacer' is only available in macOS 10.15 or newer
    |             `- note: add 'if #available' version check
214 |             BillboardBannerView(advert: BillboardSamples.sampleDefaultAd)
215 |             Spacer()
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardView.swift:215:13: warning: conformance of 'Spacer' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
213 |             Spacer()
214 |             BillboardBannerView(advert: BillboardSamples.sampleDefaultAd)
215 |             Spacer()
    |             |- warning: conformance of 'Spacer' 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
216 |         }
217 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardView.swift:215:13: error: 'Spacer' is only available in macOS 10.15 or newer
213 |             Spacer()
214 |             BillboardBannerView(advert: BillboardSamples.sampleDefaultAd)
215 |             Spacer()
    |             |- error: 'Spacer' is only available in macOS 10.15 or newer
    |             `- note: add 'if #available' version check
216 |         }
217 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardView.swift:212:16: warning: conformance of 'Spacer' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
210 | #Preview {
211 |     BillboardView(advert: BillboardSamples.sampleDefaultAd) {
212 |         VStack {
    |                |- warning: conformance of 'Spacer' 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
213 |             Spacer()
214 |             BillboardBannerView(advert: BillboardSamples.sampleDefaultAd)
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardView.swift:212:16: warning: conformance of 'Spacer' to 'View' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
210 | #Preview {
211 |     BillboardView(advert: BillboardSamples.sampleDefaultAd) {
212 |         VStack {
    |                |- warning: conformance of 'Spacer' 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
213 |             Spacer()
214 |             BillboardBannerView(advert: BillboardSamples.sampleDefaultAd)
/Users/admin/builder/spi-builder-workspace/Sources/Views/DefaultAdView.swift:86:2: error: 'Preview(_:body:)' is only available in macOS 10.15 or newer
84 | }
85 |
86 | #Preview {
   |  `- error: 'Preview(_:body:)' is only available in macOS 10.15 or newer
87 |     DefaultAdView(advert: BillboardSamples.sampleDefaultAd)
88 | }
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardBannerView.swift:283:33: error: cannot find 'haptics' in scope
281 |                         Button("Dismiss advertisement", systemImage: "xmark.circle.fill") {
282 |                             if config.allowHaptics {
283 |                                 haptics(.light)
    |                                 `- error: cannot find 'haptics' in scope
284 |                             }
285 |                             showAdvertisement = false
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardBannerView.swift:331:17: error: setter for 'loadingNewIcon' is only available in macOS 10.15 or newer
  8 | import OSLog
  9 |
 10 | public struct BillboardBannerView : View {
    |               `- note: add '@available' attribute to enclosing struct
 11 |     @Environment(\.accessibilityReduceMotion) private var reducedMotion
 12 |     @Environment(\.openURL) private var openURL
    :
328 |
329 |
330 |     private func fetchAppIcon() async {
    |                  `- note: add '@available' attribute to enclosing instance method
331 |         defer { loadingNewIcon = false }
    |                 |- error: setter for 'loadingNewIcon' is only available in macOS 10.15 or newer
    |                 `- note: add 'if #available' version check
332 |         do {
333 |             loadingNewIcon = true
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardBannerView.swift:333:13: error: setter for 'loadingNewIcon' is only available in macOS 10.15 or newer
  8 | import OSLog
  9 |
 10 | public struct BillboardBannerView : View {
    |               `- note: add '@available' attribute to enclosing struct
 11 |     @Environment(\.accessibilityReduceMotion) private var reducedMotion
 12 |     @Environment(\.openURL) private var openURL
    :
328 |
329 |
330 |     private func fetchAppIcon() async {
    |                  `- note: add '@available' attribute to enclosing instance method
331 |         defer { loadingNewIcon = false }
332 |         do {
333 |             loadingNewIcon = true
    |             |- error: setter for 'loadingNewIcon' is only available in macOS 10.15 or newer
    |             `- note: add 'if #available' version check
334 |             let imageData = try await advert.getAppIcon()
335 |             if let imageData {
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardBannerView.swift:337:31: error: cannot find 'UIImage' in scope
335 |             if let imageData {
336 |                 await MainActor.run {
337 |                     appIcon = UIImage(data: imageData)
    |                               `- error: cannot find 'UIImage' in scope
338 |                 }
339 |             }
/Users/admin/builder/spi-builder-workspace/Sources/Utilities/Logger+Ext.swift:12:28: error: 'Logger' is only available in macOS 11.0 or newer
 8 | import OSLog
 9 |
10 | extension Logger {
   | `- note: add '@available' attribute to enclosing extension
11 |     /// Logs coming from the Billboard SPM
12 |     static let billboard = Logger(subsystem: Bundle.main.bundleIdentifier ?? "Billboard Package", category: "Billboard")
   |                |           `- error: 'Logger' is only available in macOS 11.0 or newer
   |                `- note: add '@available' attribute to enclosing static property
13 | }
14 |
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardBannerView.swift:341:13: error: 'Logger' is only available in macOS 11.0 or newer
  8 | import OSLog
  9 |
 10 | public struct BillboardBannerView : View {
    |               `- note: add '@available' attribute to enclosing struct
 11 |     @Environment(\.accessibilityReduceMotion) private var reducedMotion
 12 |     @Environment(\.openURL) private var openURL
    :
328 |
329 |
330 |     private func fetchAppIcon() async {
    |                  `- note: add '@available' attribute to enclosing instance method
331 |         defer { loadingNewIcon = false }
332 |         do {
    :
339 |             }
340 |         } catch {
341 |             Logger.billboard.error("\(error.localizedDescription)")
    |             |- error: 'Logger' is only available in macOS 11.0 or newer
    |             `- note: add 'if #available' version check
342 |         }
343 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardBannerView.swift:341:36: error: 'OSLogMessage' is only available in macOS 11.0 or newer
  8 | import OSLog
  9 |
 10 | public struct BillboardBannerView : View {
    |               `- note: add '@available' attribute to enclosing struct
 11 |     @Environment(\.accessibilityReduceMotion) private var reducedMotion
 12 |     @Environment(\.openURL) private var openURL
    :
328 |
329 |
330 |     private func fetchAppIcon() async {
    |                  `- note: add '@available' attribute to enclosing instance method
331 |         defer { loadingNewIcon = false }
332 |         do {
    :
339 |             }
340 |         } catch {
341 |             Logger.billboard.error("\(error.localizedDescription)")
    |                                    |- error: 'OSLogMessage' is only available in macOS 11.0 or newer
    |                                    `- note: add 'if #available' version check
342 |         }
343 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardBannerView.swift:341:38: error: 'appendInterpolation(_:align:privacy:)' is only available in macOS 11.0 or newer
  8 | import OSLog
  9 |
 10 | public struct BillboardBannerView : View {
    |               `- note: add '@available' attribute to enclosing struct
 11 |     @Environment(\.accessibilityReduceMotion) private var reducedMotion
 12 |     @Environment(\.openURL) private var openURL
    :
328 |
329 |
330 |     private func fetchAppIcon() async {
    |                  `- note: add '@available' attribute to enclosing instance method
331 |         defer { loadingNewIcon = false }
332 |         do {
    :
339 |             }
340 |         } catch {
341 |             Logger.billboard.error("\(error.localizedDescription)")
    |                                      |- error: 'appendInterpolation(_:align:privacy:)' is only available in macOS 11.0 or newer
    |                                      `- note: add 'if #available' version check
342 |         }
343 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:14:6: error: 'Binding' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
 13 |     let totalDuration : TimeInterval
 14 |     @Binding var canDismiss : Bool
    |      `- error: 'Binding' is only available in macOS 10.15 or newer
 15 |
 16 |
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:17:6: error: 'State' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 15 |
 16 |
 17 |     @State private var seconds : Double = 15
    |      `- error: 'State' is only available in macOS 10.15 or newer
 18 |     @State private var timerProgress : CGFloat = 0.0
 19 |
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:18:6: error: 'State' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 16 |
 17 |     @State private var seconds : Double = 15
 18 |     @State private var timerProgress : CGFloat = 0.0
    |      `- error: 'State' is only available in macOS 10.15 or newer
 19 |
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:20:31: error: 'publish(every:tolerance:on:in:options:)' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 18 |     @State private var timerProgress : CGFloat = 0.0
 19 |
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
    |                               `- error: 'publish(every:tolerance:on:in:options:)' is only available in macOS 10.15 or newer
 21 |
 22 |     var body: some View {
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:20:73: error: 'autoconnect()' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 18 |     @State private var timerProgress : CGFloat = 0.0
 19 |
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
    |                                                                         `- error: 'autoconnect()' is only available in macOS 10.15 or newer
 21 |
 22 |     var body: some View {
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:22:20: error: 'View' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         |          `- error: 'View' is only available in macOS 10.15 or newer
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:112:31: error: 'View' is only available in macOS 10.15 or newer
109 |
110 |
111 | struct BillboardCountdownView_Previews: PreviewProvider {
    |        `- note: add '@available' attribute to enclosing struct
112 |     static var previews: some View {
    |                |              `- error: 'View' is only available in macOS 10.15 or newer
    |                `- note: add '@available' attribute to enclosing static property
113 |         ZStack {
114 |             BillboardSamples.sampleDefaultAd.background.ignoresSafeArea()
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:60:9: error: 'ZStack' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 58 |         })
 59 |         #else
 60 |         ZStack {
    |         |- error: 'ZStack' is only available in macOS 10.15 or newer
    |         `- note: add 'if #available' version check
 61 |             Circle()
 62 |                 .stroke(.quinary, style: StrokeStyle(lineWidth: 4, lineCap: .round, lineJoin: .round))
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:61:13: error: 'Circle' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 59 |         #else
 60 |         ZStack {
 61 |             Circle()
    |             |- error: 'Circle' is only available in macOS 10.15 or newer
    |             `- note: add 'if #available' version check
 62 |                 .stroke(.quinary, style: StrokeStyle(lineWidth: 4, lineCap: .round, lineJoin: .round))
 63 |
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:62:18: error: 'stroke(_:style:antialiased:)' is only available in macOS 14.0 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 60 |         ZStack {
 61 |             Circle()
 62 |                 .stroke(.quinary, style: StrokeStyle(lineWidth: 4, lineCap: .round, lineJoin: .round))
    |                  |- error: 'stroke(_:style:antialiased:)' is only available in macOS 14.0 or newer
    |                  `- note: add 'if #available' version check
 63 |
 64 |
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:62:26: error: 'quinary' is only available in macOS 12.0 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 60 |         ZStack {
 61 |             Circle()
 62 |                 .stroke(.quinary, style: StrokeStyle(lineWidth: 4, lineCap: .round, lineJoin: .round))
    |                          |- error: 'quinary' is only available in macOS 12.0 or newer
    |                          `- note: add 'if #available' version check
 63 |
 64 |
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:62:42: error: 'StrokeStyle' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 60 |         ZStack {
 61 |             Circle()
 62 |                 .stroke(.quinary, style: StrokeStyle(lineWidth: 4, lineCap: .round, lineJoin: .round))
    |                                          |- error: 'StrokeStyle' is only available in macOS 10.15 or newer
    |                                          `- note: add 'if #available' version check
 63 |
 64 |
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:65:13: error: 'Circle' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 63 |
 64 |
 65 |             Circle()
    |             |- error: 'Circle' is only available in macOS 10.15 or newer
    |             `- note: add 'if #available' version check
 66 |                 .trim(from: 0, to: timerProgress)
 67 |                 .stroke(.primary, style: StrokeStyle(lineWidth: 4, lineCap: .round, lineJoin: .round))
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:66:18: error: 'trim(from:to:)' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 64 |
 65 |             Circle()
 66 |                 .trim(from: 0, to: timerProgress)
    |                  |- error: 'trim(from:to:)' is only available in macOS 10.15 or newer
    |                  `- note: add 'if #available' version check
 67 |                 .stroke(.primary, style: StrokeStyle(lineWidth: 4, lineCap: .round, lineJoin: .round))
 68 |
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:67:18: error: 'stroke(_:style:antialiased:)' is only available in macOS 14.0 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 65 |             Circle()
 66 |                 .trim(from: 0, to: timerProgress)
 67 |                 .stroke(.primary, style: StrokeStyle(lineWidth: 4, lineCap: .round, lineJoin: .round))
    |                  |- error: 'stroke(_:style:antialiased:)' is only available in macOS 14.0 or newer
    |                  `- note: add 'if #available' version check
 68 |
 69 |
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:67:26: error: 'primary' is only available in macOS 12.0 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 65 |             Circle()
 66 |                 .trim(from: 0, to: timerProgress)
 67 |                 .stroke(.primary, style: StrokeStyle(lineWidth: 4, lineCap: .round, lineJoin: .round))
    |                          |- error: 'primary' is only available in macOS 12.0 or newer
    |                          `- note: add 'if #available' version check
 68 |
 69 |
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:67:42: error: 'StrokeStyle' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 65 |             Circle()
 66 |                 .trim(from: 0, to: timerProgress)
 67 |                 .stroke(.primary, style: StrokeStyle(lineWidth: 4, lineCap: .round, lineJoin: .round))
    |                                          |- error: 'StrokeStyle' is only available in macOS 10.15 or newer
    |                                          `- note: add 'if #available' version check
 68 |
 69 |
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:70:13: error: 'Text' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 68 |
 69 |
 70 |             Text("\(seconds, specifier: "%.0f")")
    |             |- error: 'Text' is only available in macOS 10.15 or newer
    |             `- note: add 'if #available' version check
 71 |                 .font(.system(.caption, design: .rounded, weight: .heavy).monospacedDigit())
 72 |                 .rotationEffect(.degrees(90))
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:70:13: error: 'init(_:tableName:bundle:comment:)' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 68 |
 69 |
 70 |             Text("\(seconds, specifier: "%.0f")")
    |             |- error: 'init(_:tableName:bundle:comment:)' is only available in macOS 10.15 or newer
    |             `- note: add 'if #available' version check
 71 |                 .font(.system(.caption, design: .rounded, weight: .heavy).monospacedDigit())
 72 |                 .rotationEffect(.degrees(90))
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:70:18: error: 'LocalizedStringKey' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 68 |
 69 |
 70 |             Text("\(seconds, specifier: "%.0f")")
    |                  |- error: 'LocalizedStringKey' is only available in macOS 10.15 or newer
    |                  `- note: add 'if #available' version check
 71 |                 .font(.system(.caption, design: .rounded, weight: .heavy).monospacedDigit())
 72 |                 .rotationEffect(.degrees(90))
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:70:20: warning: conformance of 'Double' to '_FormatSpecifiable' is only available in macOS 10.15 or newer; this is an error in the Swift 6 language mode
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 68 |
 69 |
 70 |             Text("\(seconds, specifier: "%.0f")")
    |                    |- warning: conformance of 'Double' to '_FormatSpecifiable' 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
 71 |                 .font(.system(.caption, design: .rounded, weight: .heavy).monospacedDigit())
 72 |                 .rotationEffect(.degrees(90))
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:71:18: error: 'font' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 69 |
 70 |             Text("\(seconds, specifier: "%.0f")")
 71 |                 .font(.system(.caption, design: .rounded, weight: .heavy).monospacedDigit())
    |                  |- error: 'font' is only available in macOS 10.15 or newer
    |                  `- note: add 'if #available' version check
 72 |                 .rotationEffect(.degrees(90))
 73 |                 .minimumScaleFactor(0.5)
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:71:24: error: 'system(_:design:weight:)' is only available in macOS 13.0 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 69 |
 70 |             Text("\(seconds, specifier: "%.0f")")
 71 |                 .font(.system(.caption, design: .rounded, weight: .heavy).monospacedDigit())
    |                        |- error: 'system(_:design:weight:)' is only available in macOS 13.0 or newer
    |                        `- note: add 'if #available' version check
 72 |                 .rotationEffect(.degrees(90))
 73 |                 .minimumScaleFactor(0.5)
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:71:75: error: 'monospacedDigit()' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 69 |
 70 |             Text("\(seconds, specifier: "%.0f")")
 71 |                 .font(.system(.caption, design: .rounded, weight: .heavy).monospacedDigit())
    |                                                                           |- error: 'monospacedDigit()' is only available in macOS 10.15 or newer
    |                                                                           `- note: add 'if #available' version check
 72 |                 .rotationEffect(.degrees(90))
 73 |                 .minimumScaleFactor(0.5)
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:72:18: error: 'rotationEffect(_:anchor:)' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 70 |             Text("\(seconds, specifier: "%.0f")")
 71 |                 .font(.system(.caption, design: .rounded, weight: .heavy).monospacedDigit())
 72 |                 .rotationEffect(.degrees(90))
    |                  |- error: 'rotationEffect(_:anchor:)' is only available in macOS 10.15 or newer
    |                  `- note: add 'if #available' version check
 73 |                 .minimumScaleFactor(0.5)
 74 |                 .animation(.default, value: seconds)
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:73:18: error: 'minimumScaleFactor' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 71 |                 .font(.system(.caption, design: .rounded, weight: .heavy).monospacedDigit())
 72 |                 .rotationEffect(.degrees(90))
 73 |                 .minimumScaleFactor(0.5)
    |                  |- error: 'minimumScaleFactor' is only available in macOS 10.15 or newer
    |                  `- note: add 'if #available' version check
 74 |                 .animation(.default, value: seconds)
 75 |                 .transition(.identity)
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:74:18: error: 'animation(_:value:)' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 72 |                 .rotationEffect(.degrees(90))
 73 |                 .minimumScaleFactor(0.5)
 74 |                 .animation(.default, value: seconds)
    |                  |- error: 'animation(_:value:)' is only available in macOS 10.15 or newer
    |                  `- note: add 'if #available' version check
 75 |                 .transition(.identity)
 76 |                 .contentTransition(.numericText(value: seconds))
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:74:29: error: 'default' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 72 |                 .rotationEffect(.degrees(90))
 73 |                 .minimumScaleFactor(0.5)
 74 |                 .animation(.default, value: seconds)
    |                             |- error: 'default' is only available in macOS 10.15 or newer
    |                             `- note: add 'if #available' version check
 75 |                 .transition(.identity)
 76 |                 .contentTransition(.numericText(value: seconds))
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:75:18: error: 'transition' is only available in macOS 14.0 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 73 |                 .minimumScaleFactor(0.5)
 74 |                 .animation(.default, value: seconds)
 75 |                 .transition(.identity)
    |                  |- error: 'transition' is only available in macOS 14.0 or newer
    |                  `- note: add 'if #available' version check
 76 |                 .contentTransition(.numericText(value: seconds))
 77 |                 .onReceive(timer) { _ in
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:75:30: error: 'identity' is only available in macOS 14.0 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 73 |                 .minimumScaleFactor(0.5)
 74 |                 .animation(.default, value: seconds)
 75 |                 .transition(.identity)
    |                              |- error: 'identity' is only available in macOS 14.0 or newer
    |                              `- note: add 'if #available' version check
 76 |                 .contentTransition(.numericText(value: seconds))
 77 |                 .onReceive(timer) { _ in
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:76:18: error: 'contentTransition' is only available in macOS 13.0 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 74 |                 .animation(.default, value: seconds)
 75 |                 .transition(.identity)
 76 |                 .contentTransition(.numericText(value: seconds))
    |                  |- error: 'contentTransition' is only available in macOS 13.0 or newer
    |                  `- note: add 'if #available' version check
 77 |                 .onReceive(timer) { _ in
 78 |                     if seconds > 0 {
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:76:37: error: 'numericText(value:)' is only available in macOS 14.0 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 74 |                 .animation(.default, value: seconds)
 75 |                 .transition(.identity)
 76 |                 .contentTransition(.numericText(value: seconds))
    |                                     |- error: 'numericText(value:)' is only available in macOS 14.0 or newer
    |                                     `- note: add 'if #available' version check
 77 |                 .onReceive(timer) { _ in
 78 |                     if seconds > 0 {
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:77:18: error: 'onReceive(_:perform:)' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 75 |                 .transition(.identity)
 76 |                 .contentTransition(.numericText(value: seconds))
 77 |                 .onReceive(timer) { _ in
    |                  |- error: 'onReceive(_:perform:)' is only available in macOS 10.15 or newer
    |                  `- note: add 'if #available' version check
 78 |                     if seconds > 0 {
 79 |                         seconds -= 1
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:79:25: error: cannot pass as inout because setter for 'seconds' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 77 |                 .onReceive(timer) { _ in
 78 |                     if seconds > 0 {
 79 |                         seconds -= 1
    |                         |- error: cannot pass as inout because setter for 'seconds' is only available in macOS 10.15 or newer
    |                         `- note: add 'if #available' version check
 80 |                     }
 81 |                 }
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:86:10: error: 'foregroundStyle' is only available in macOS 12.0 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 84 |         .foregroundStyle(.primary)
 85 |         #else
 86 |         .foregroundStyle(advert.tint)
    |          |- error: 'foregroundStyle' is only available in macOS 12.0 or newer
    |          `- note: add 'if #available' version check
 87 |         #endif
 88 |         .rotationEffect(.degrees(-90))
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:88:10: error: 'rotationEffect(_:anchor:)' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 86 |         .foregroundStyle(advert.tint)
 87 |         #endif
 88 |         .rotationEffect(.degrees(-90))
    |          |- error: 'rotationEffect(_:anchor:)' is only available in macOS 10.15 or newer
    |          `- note: add 'if #available' version check
 89 |         .frame(width: 32, height: 32)
 90 |         .onAppear {
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:89:10: error: 'frame(width:height:alignment:)' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 87 |         #endif
 88 |         .rotationEffect(.degrees(-90))
 89 |         .frame(width: 32, height: 32)
    |          |- error: 'frame(width:height:alignment:)' is only available in macOS 10.15 or newer
    |          `- note: add 'if #available' version check
 90 |         .onAppear {
 91 |             seconds = totalDuration
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:90:10: error: 'onAppear(perform:)' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 88 |         .rotationEffect(.degrees(-90))
 89 |         .frame(width: 32, height: 32)
 90 |         .onAppear {
    |          |- error: 'onAppear(perform:)' is only available in macOS 10.15 or newer
    |          `- note: add 'if #available' version check
 91 |             seconds = totalDuration
 92 |             withAnimation(.linear(duration: totalDuration)) {
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:91:13: error: setter for 'seconds' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 89 |         .frame(width: 32, height: 32)
 90 |         .onAppear {
 91 |             seconds = totalDuration
    |             |- error: setter for 'seconds' is only available in macOS 10.15 or newer
    |             `- note: add 'if #available' version check
 92 |             withAnimation(.linear(duration: totalDuration)) {
 93 |                 timerProgress = 1.0
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:92:13: error: 'withAnimation' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 90 |         .onAppear {
 91 |             seconds = totalDuration
 92 |             withAnimation(.linear(duration: totalDuration)) {
    |             |- error: 'withAnimation' is only available in macOS 10.15 or newer
    |             `- note: add 'if #available' version check
 93 |                 timerProgress = 1.0
 94 |             }
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:92:28: error: 'linear(duration:)' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 90 |         .onAppear {
 91 |             seconds = totalDuration
 92 |             withAnimation(.linear(duration: totalDuration)) {
    |                            |- error: 'linear(duration:)' is only available in macOS 10.15 or newer
    |                            `- note: add 'if #available' version check
 93 |                 timerProgress = 1.0
 94 |             }
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:93:17: error: setter for 'timerProgress' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 91 |             seconds = totalDuration
 92 |             withAnimation(.linear(duration: totalDuration)) {
 93 |                 timerProgress = 1.0
    |                 |- error: setter for 'timerProgress' is only available in macOS 10.15 or newer
    |                 `- note: add 'if #available' version check
 94 |             }
 95 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:96:10: error: 'onChange(of:initial:_:)' is only available in macOS 14.0 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 94 |             }
 95 |         }
 96 |         .onChange(of: seconds, {
    |          |- error: 'onChange(of:initial:_:)' is only available in macOS 14.0 or newer
    |          `- note: add 'if #available' version check
 97 |             if seconds < 1 {
 98 |                 canDismiss = true
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:98:17: error: setter for 'canDismiss' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 96 |         .onChange(of: seconds, {
 97 |             if seconds < 1 {
 98 |                 canDismiss = true
    |                 |- error: setter for 'canDismiss' is only available in macOS 10.15 or newer
    |                 `- note: add 'if #available' version check
 99 |             }
100 |         })
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:101:10: error: 'onTapGesture(count:perform:)' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
 99 |             }
100 |         })
101 |         .onTapGesture {
    |          |- error: 'onTapGesture(count:perform:)' is only available in macOS 10.15 or newer
    |          `- note: add 'if #available' version check
102 |             #if DEBUG
103 |             canDismiss = true
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:103:13: error: setter for 'canDismiss' is only available in macOS 10.15 or newer
  8 | import SwiftUI
  9 |
 10 | struct BillboardCountdownView : View {
    |        `- note: add '@available' attribute to enclosing struct
 11 |
 12 |     let advert : BillboardAd
    :
 20 |     private let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect()
 21 |
 22 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
 23 |         #if os(tvOS)
 24 |         ZStack {
    :
101 |         .onTapGesture {
102 |             #if DEBUG
103 |             canDismiss = true
    |             |- error: setter for 'canDismiss' is only available in macOS 10.15 or newer
    |             `- note: add 'if #available' version check
104 |             #endif
105 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:113:9: error: 'ZStack' is only available in macOS 10.15 or newer
109 |
110 |
111 | struct BillboardCountdownView_Previews: PreviewProvider {
    |        `- note: add '@available' attribute to enclosing struct
112 |     static var previews: some View {
    |                `- note: add '@available' attribute to enclosing static property
113 |         ZStack {
    |         |- error: 'ZStack' is only available in macOS 10.15 or newer
    |         `- note: add 'if #available' version check
114 |             BillboardSamples.sampleDefaultAd.background.ignoresSafeArea()
115 |             BillboardCountdownView(advert: BillboardSamples.sampleDefaultAd, totalDuration: 15.0, canDismiss: .constant(false))
/Users/admin/builder/spi-builder-workspace/Sources/Views/BillboardCountdownView.swift:114:57: error: 'ignoresSafeArea(_:edges:)' is only available in macOS 11.0 or newer
109 |
110 |
111 | struct BillboardCountdownView_Previews: PreviewProvider {
    |        `- note: add '@available' attribute to enclosing struct
112 |     static var previews: some View {
    |                `- note: add '@available' attribute to enclosing static property
113 |         ZStack {
114 |             BillboardSamples.sampleDefaultAd.background.ignoresSafeArea()
    |                                                         |- error: 'ignoresSafeArea(_:edges:)' is only available in macOS 11.0 or newer
    |                                                         `- note: add 'if #available' version check
115 |             BillboardCountdownView(advert: BillboardSamples.sampleDefaultAd, totalDuration: 15.0, canDismiss: .constant(false))
116 |         }
[28/30] Compiling Billboard ImageRetriever.swift
/Users/admin/builder/spi-builder-workspace/Sources/CachedImage/ImageRetriever.swift:17:53: error: 'data(from:delegate:)' is only available in macOS 12.0 or newer
 8 | import Foundation
 9 |
10 | struct ImageRetriver {
   |        `- note: add '@available' attribute to enclosing struct
11 |
12 |     func fetch(_ imgUrl: String) async throws -> Data {
   |          `- note: add '@available' attribute to enclosing instance method
13 |         guard let url = URL(string: imgUrl) else {
14 |             throw RetriverError.invalidUrl
15 |         }
16 |
17 |         let (data, _) = try await URLSession.shared.data(from: url)
   |                                                     |- error: 'data(from:delegate:)' is only available in macOS 12.0 or newer
   |                                                     `- note: add 'if #available' version check
18 |         return data
19 |     }
[29/30] Compiling Billboard AdCategory.swift
/Users/admin/builder/spi-builder-workspace/Sources/CachedImage/ImageRetriever.swift:17:53: error: 'data(from:delegate:)' is only available in macOS 12.0 or newer
 8 | import Foundation
 9 |
10 | struct ImageRetriver {
   |        `- note: add '@available' attribute to enclosing struct
11 |
12 |     func fetch(_ imgUrl: String) async throws -> Data {
   |          `- note: add '@available' attribute to enclosing instance method
13 |         guard let url = URL(string: imgUrl) else {
14 |             throw RetriverError.invalidUrl
15 |         }
16 |
17 |         let (data, _) = try await URLSession.shared.data(from: url)
   |                                                     |- error: 'data(from:delegate:)' is only available in macOS 12.0 or newer
   |                                                     `- note: add 'if #available' version check
18 |         return data
19 |     }
[30/30] Compiling Billboard AppIconResponse.swift
/Users/admin/builder/spi-builder-workspace/Sources/CachedImage/ImageRetriever.swift:17:53: error: 'data(from:delegate:)' is only available in macOS 12.0 or newer
 8 | import Foundation
 9 |
10 | struct ImageRetriver {
   |        `- note: add '@available' attribute to enclosing struct
11 |
12 |     func fetch(_ imgUrl: String) async throws -> Data {
   |          `- note: add '@available' attribute to enclosing instance method
13 |         guard let url = URL(string: imgUrl) else {
14 |             throw RetriverError.invalidUrl
15 |         }
16 |
17 |         let (data, _) = try await URLSession.shared.data(from: url)
   |                                                     |- error: 'data(from:delegate:)' is only available in macOS 12.0 or newer
   |                                                     `- note: add 'if #available' version check
18 |         return data
19 |     }
BUILD FAILURE 6.3 macosSpm