Build Information
Failed to build Refreshable, reference 1.10.1 (aa1dfc), with Swift 6.3 for macOS (SPM) on 12 Apr 2026 21:58:50 UTC.
Build Command
env DEVELOPER_DIR=/Applications/Xcode-26.4.0.app xcrun swift build --arch arm64Build Log
========================================
RunAll
========================================
Builder version: 4.70.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/Geri-Borbas/iOS.Package.Refreshable.git
Reference: 1.10.1
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/Geri-Borbas/iOS.Package.Refreshable
* tag 1.10.1 -> FETCH_HEAD
HEAD is now at aa1dfcb Rename LICENSE.md to LICENSE
Cloned https://github.com/Geri-Borbas/iOS.Package.Refreshable.git
Revision (git rev-parse @):
aa1dfcb4e9eccd120a35e3fc4f5c4359e69a4f96
SUCCESS checkout https://github.com/Geri-Borbas/iOS.Package.Refreshable.git at 1.10.1
Fetching https://github.com/siteline/SwiftUI-Introspect.git
[1/12104] Fetching swiftui-introspect
Fetched https://github.com/siteline/SwiftUI-Introspect.git from cache (1.32s)
Creating working copy for https://github.com/siteline/SwiftUI-Introspect.git
Working copy of https://github.com/siteline/SwiftUI-Introspect.git resolved at master (72a509c)
========================================
ResolveProductDependencies
========================================
Resolving dependencies ...
Fetching https://github.com/Geri-Borbas/iOS.Package.Refreshable.git
[1/60] Fetching ios.package.refreshable
Fetched https://github.com/Geri-Borbas/iOS.Package.Refreshable.git from cache (0.65s)
Fetching https://github.com/siteline/SwiftUI-Introspect.git from cache
Fetched https://github.com/siteline/SwiftUI-Introspect.git from cache (0.52s)
error: could not find a branch named ‘master’ in https://github.com/siteline/SwiftUI-Introspect.git (did you mean ‘main’?)
========================================
Build
========================================
Selected platform: macosSpm
Swift version: 6.3
Building package at path: $PWD
https://github.com/Geri-Borbas/iOS.Package.Refreshable.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-26.4.0.app xcrun swift build --arch arm64
Building for debugging...
[0/3] Write sources
[2/3] Write swift-version--6988338F2F200930.txt
[4/9] Compiling Introspect UIKitIntrospectionViewController.swift
[5/9] Compiling Introspect ViewExtensions.swift
[6/9] Compiling Introspect UIKitIntrospectionView.swift
[7/9] Emitting module Introspect
[8/9] Compiling Introspect AppKitIntrospectionView.swift
[9/9] Compiling Introspect Introspect.swift
error: emit-module command failed with exit code 1 (use -v to see invocation)
[10/12] Emitting module Refreshable
/Users/admin/builder/spi-builder-workspace/Refreshable/OnRefreshModifier.swift:12:11: error: cannot find type 'UIScrollView' in scope
10 |
11 |
12 | extension UIScrollView {
| `- error: cannot find type 'UIScrollView' in scope
13 |
14 | struct Keys {
/Users/admin/builder/spi-builder-workspace/Refreshable/OnRefreshModifier.swift:50:22: error: cannot find type 'UIScrollView' in scope
48 | struct OnListRefreshModifier: ViewModifier {
49 |
50 | let onValueChanged: UIScrollView.ValueChangedAction
| `- error: cannot find type 'UIScrollView' in scope
51 |
52 | func body(content: Content) -> some View {
/Users/admin/builder/spi-builder-workspace/Refreshable/OnRefreshModifier.swift:52:38: error: 'View' is only available in macOS 10.15 or newer
46 |
47 |
48 | struct OnListRefreshModifier: ViewModifier {
| `- note: add '@available' attribute to enclosing struct
49 |
50 | let onValueChanged: UIScrollView.ValueChangedAction
51 |
52 | func body(content: Content) -> some View {
| | `- error: 'View' is only available in macOS 10.15 or newer
| `- note: add '@available' attribute to enclosing instance method
53 | content
54 | .introspectTableView { tableView in
/Users/admin/builder/spi-builder-workspace/Refreshable/OnRefreshModifier.swift:63:43: error: cannot find type 'UIScrollView' in scope
61 | public extension View {
62 |
63 | func onRefresh(onValueChanged: @escaping UIScrollView.ValueChangedAction) -> some View {
| `- error: cannot find type 'UIScrollView' in scope
64 | self.modifier(OnListRefreshModifier(onValueChanged: onValueChanged))
65 | }
/Users/admin/builder/spi-builder-workspace/Refreshable/OnRefreshModifier.swift:63:33: error: '@escaping' only applies to function types
61 | public extension View {
62 |
63 | func onRefresh(onValueChanged: @escaping UIScrollView.ValueChangedAction) -> some View {
| `- error: '@escaping' only applies to function types
64 | self.modifier(OnListRefreshModifier(onValueChanged: onValueChanged))
65 | }
/Users/admin/builder/spi-builder-workspace/Refreshable/OnRefreshModifier.swift:63:84: error: 'View' is only available in macOS 10.15 or newer
59 |
60 |
61 | public extension View {
| `- note: add '@available' attribute to enclosing extension
62 |
63 | func onRefresh(onValueChanged: @escaping UIScrollView.ValueChangedAction) -> some View {
| | `- error: 'View' is only available in macOS 10.15 or newer
| `- note: add '@available' attribute to enclosing instance method
64 | self.modifier(OnListRefreshModifier(onValueChanged: onValueChanged))
65 | }
/Users/admin/builder/spi-builder-workspace/Refreshable/OnRefreshModifier.swift:61:18: error: 'View' is only available in macOS 10.15 or newer
59 |
60 |
61 | public extension View {
| | `- error: 'View' is only available in macOS 10.15 or newer
| `- note: add '@available' attribute to enclosing extension
62 |
63 | func onRefresh(onValueChanged: @escaping UIScrollView.ValueChangedAction) -> some View {
/Users/admin/builder/spi-builder-workspace/Refreshable/RefreshableModifier.swift:27:11: error: 'EnvironmentValues' is only available in macOS 10.15 or newer
25 |
26 |
27 | extension EnvironmentValues {
| | `- error: 'EnvironmentValues' is only available in macOS 10.15 or newer
| `- note: add '@available' attribute to enclosing extension
28 |
29 | var refresh: RefreshAction? {
/Users/admin/builder/spi-builder-workspace/Refreshable/RefreshableModifier.swift:40:38: error: 'View' is only available in macOS 10.15 or newer
34 |
35 |
36 | struct RefreshableModifier: ViewModifier {
| `- note: add '@available' attribute to enclosing struct
37 |
38 | let action: () async -> Void
39 |
40 | func body(content: Content) -> some View {
| | `- error: 'View' is only available in macOS 10.15 or newer
| `- note: add '@available' attribute to enclosing instance method
41 | content
42 | .environment(\.refresh, RefreshAction(action: action))
/Users/admin/builder/spi-builder-workspace/Refreshable/RefreshableModifier.swift:56:73: error: 'View' is only available in macOS 10.15 or newer
51 |
52 |
53 | public extension View {
| `- note: add '@available' attribute to enclosing extension
54 |
55 | @available(iOS, obsoleted: 15)
56 | func refreshable(action: @escaping @Sendable () async -> Void) -> some View {
| | `- error: 'View' is only available in macOS 10.15 or newer
| `- note: add '@available' attribute to enclosing instance method
57 | self.modifier(RefreshableModifier(action: action))
58 | }
/Users/admin/builder/spi-builder-workspace/Refreshable/RefreshableModifier.swift:53:18: error: 'View' is only available in macOS 10.15 or newer
51 |
52 |
53 | public extension View {
| | `- error: 'View' is only available in macOS 10.15 or newer
| `- note: add '@available' attribute to enclosing extension
54 |
55 | @available(iOS, obsoleted: 15)
[11/12] Compiling Refreshable RefreshableModifier.swift
/Users/admin/builder/spi-builder-workspace/Refreshable/RefreshableModifier.swift:27:11: error: 'EnvironmentValues' is only available in macOS 10.15 or newer
25 |
26 |
27 | extension EnvironmentValues {
| | `- error: 'EnvironmentValues' is only available in macOS 10.15 or newer
| `- note: add '@available' attribute to enclosing extension
28 |
29 | var refresh: RefreshAction? {
/Users/admin/builder/spi-builder-workspace/Refreshable/RefreshableModifier.swift:40:38: error: 'View' is only available in macOS 10.15 or newer
34 |
35 |
36 | struct RefreshableModifier: ViewModifier {
| `- note: add '@available' attribute to enclosing struct
37 |
38 | let action: () async -> Void
39 |
40 | func body(content: Content) -> some View {
| | `- error: 'View' is only available in macOS 10.15 or newer
| `- note: add '@available' attribute to enclosing instance method
41 | content
42 | .environment(\.refresh, RefreshAction(action: action))
/Users/admin/builder/spi-builder-workspace/Refreshable/RefreshableModifier.swift:56:73: error: 'View' is only available in macOS 10.15 or newer
51 |
52 |
53 | public extension View {
| `- note: add '@available' attribute to enclosing extension
54 |
55 | @available(iOS, obsoleted: 15)
56 | func refreshable(action: @escaping @Sendable () async -> Void) -> some View {
| | `- error: 'View' is only available in macOS 10.15 or newer
| `- note: add '@available' attribute to enclosing instance method
57 | self.modifier(RefreshableModifier(action: action))
58 | }
/Users/admin/builder/spi-builder-workspace/Refreshable/RefreshableModifier.swift:53:18: error: 'View' is only available in macOS 10.15 or newer
51 |
52 |
53 | public extension View {
| | `- error: 'View' is only available in macOS 10.15 or newer
| `- note: add '@available' attribute to enclosing extension
54 |
55 | @available(iOS, obsoleted: 15)
/Users/admin/builder/spi-builder-workspace/Refreshable/OnRefreshModifier.swift:63:43: error: cannot find type 'UIScrollView' in scope
61 | public extension View {
62 |
63 | func onRefresh(onValueChanged: @escaping UIScrollView.ValueChangedAction) -> some View {
| `- error: cannot find type 'UIScrollView' in scope
64 | self.modifier(OnListRefreshModifier(onValueChanged: onValueChanged))
65 | }
/Users/admin/builder/spi-builder-workspace/Refreshable/OnRefreshModifier.swift:63:33: error: '@escaping' only applies to function types
61 | public extension View {
62 |
63 | func onRefresh(onValueChanged: @escaping UIScrollView.ValueChangedAction) -> some View {
| `- error: '@escaping' only applies to function types
64 | self.modifier(OnListRefreshModifier(onValueChanged: onValueChanged))
65 | }
/Users/admin/builder/spi-builder-workspace/Refreshable/RefreshableModifier.swift:57:8: 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
51 |
52 |
53 | public extension View {
| `- note: add '@available' attribute to enclosing extension
54 |
55 | @available(iOS, obsoleted: 15)
56 | func refreshable(action: @escaping @Sendable () async -> Void) -> some View {
| `- note: add '@available' attribute to enclosing instance method
57 | self.modifier(RefreshableModifier(action: action))
| |- 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
58 | }
59 | }
/Users/admin/builder/spi-builder-workspace/Refreshable/RefreshableModifier.swift:57:8: error: 'modifier' is only available in macOS 10.15 or newer
51 |
52 |
53 | public extension View {
| `- note: add '@available' attribute to enclosing extension
54 |
55 | @available(iOS, obsoleted: 15)
56 | func refreshable(action: @escaping @Sendable () async -> Void) -> some View {
| `- note: add '@available' attribute to enclosing instance method
57 | self.modifier(RefreshableModifier(action: action))
| |- error: 'modifier' is only available in macOS 10.15 or newer
| `- note: add 'if #available' version check
58 | }
59 | }
[12/12] Compiling Refreshable OnRefreshModifier.swift
/Users/admin/builder/spi-builder-workspace/Refreshable/OnRefreshModifier.swift:12:11: error: cannot find type 'UIScrollView' in scope
10 |
11 |
12 | extension UIScrollView {
| `- error: cannot find type 'UIScrollView' in scope
13 |
14 | struct Keys {
/Users/admin/builder/spi-builder-workspace/Refreshable/OnRefreshModifier.swift:50:22: error: cannot find type 'UIScrollView' in scope
48 | struct OnListRefreshModifier: ViewModifier {
49 |
50 | let onValueChanged: UIScrollView.ValueChangedAction
| `- error: cannot find type 'UIScrollView' in scope
51 |
52 | func body(content: Content) -> some View {
/Users/admin/builder/spi-builder-workspace/Refreshable/OnRefreshModifier.swift:52:38: error: 'View' is only available in macOS 10.15 or newer
46 |
47 |
48 | struct OnListRefreshModifier: ViewModifier {
| `- note: add '@available' attribute to enclosing struct
49 |
50 | let onValueChanged: UIScrollView.ValueChangedAction
51 |
52 | func body(content: Content) -> some View {
| | `- error: 'View' is only available in macOS 10.15 or newer
| `- note: add '@available' attribute to enclosing instance method
53 | content
54 | .introspectTableView { tableView in
/Users/admin/builder/spi-builder-workspace/Refreshable/OnRefreshModifier.swift:63:43: error: cannot find type 'UIScrollView' in scope
61 | public extension View {
62 |
63 | func onRefresh(onValueChanged: @escaping UIScrollView.ValueChangedAction) -> some View {
| `- error: cannot find type 'UIScrollView' in scope
64 | self.modifier(OnListRefreshModifier(onValueChanged: onValueChanged))
65 | }
/Users/admin/builder/spi-builder-workspace/Refreshable/OnRefreshModifier.swift:63:33: error: '@escaping' only applies to function types
61 | public extension View {
62 |
63 | func onRefresh(onValueChanged: @escaping UIScrollView.ValueChangedAction) -> some View {
| `- error: '@escaping' only applies to function types
64 | self.modifier(OnListRefreshModifier(onValueChanged: onValueChanged))
65 | }
/Users/admin/builder/spi-builder-workspace/Refreshable/OnRefreshModifier.swift:63:84: error: 'View' is only available in macOS 10.15 or newer
59 |
60 |
61 | public extension View {
| `- note: add '@available' attribute to enclosing extension
62 |
63 | func onRefresh(onValueChanged: @escaping UIScrollView.ValueChangedAction) -> some View {
| | `- error: 'View' is only available in macOS 10.15 or newer
| `- note: add '@available' attribute to enclosing instance method
64 | self.modifier(OnListRefreshModifier(onValueChanged: onValueChanged))
65 | }
/Users/admin/builder/spi-builder-workspace/Refreshable/OnRefreshModifier.swift:61:18: error: 'View' is only available in macOS 10.15 or newer
59 |
60 |
61 | public extension View {
| | `- error: 'View' is only available in macOS 10.15 or newer
| `- note: add '@available' attribute to enclosing extension
62 |
63 | func onRefresh(onValueChanged: @escaping UIScrollView.ValueChangedAction) -> some View {
/Users/admin/builder/spi-builder-workspace/Refreshable/OnRefreshModifier.swift:55:15: error: value of type 'NSTableView' has no member 'onRefresh'
53 | content
54 | .introspectTableView { tableView in
55 | tableView.onRefresh(onValueChanged)
| `- error: value of type 'NSTableView' has no member 'onRefresh'
56 | }
57 | }
/Users/admin/builder/spi-builder-workspace/Refreshable/OnRefreshModifier.swift:18:60: error: cannot find type 'UIRefreshControl' in scope
16 | }
17 |
18 | public typealias ValueChangedAction = ((_ refreshControl: UIRefreshControl) -> Void)
| `- error: cannot find type 'UIRefreshControl' in scope
19 |
20 | var onValueChanged: ValueChangedAction? {
/Users/admin/builder/spi-builder-workspace/Refreshable/OnRefreshModifier.swift:20:22: error: cannot find type 'ValueChangedAction' in scope
18 | public typealias ValueChangedAction = ((_ refreshControl: UIRefreshControl) -> Void)
19 |
20 | var onValueChanged: ValueChangedAction? {
| `- error: cannot find type 'ValueChangedAction' in scope
21 | get {
22 | objc_getAssociatedObject(self, &Keys.onValueChanged) as? ValueChangedAction
/Users/admin/builder/spi-builder-workspace/Refreshable/OnRefreshModifier.swift:29:52: error: cannot find type 'ValueChangedAction' in scope
27 | }
28 |
29 | public func onRefresh(_ onValueChanged: @escaping ValueChangedAction) {
| `- error: cannot find type 'ValueChangedAction' in scope
30 | if refreshControl == nil {
31 | let refreshControl = UIRefreshControl()
/Users/admin/builder/spi-builder-workspace/Refreshable/OnRefreshModifier.swift:29:42: error: '@escaping' only applies to function types
27 | }
28 |
29 | public func onRefresh(_ onValueChanged: @escaping ValueChangedAction) {
| `- error: '@escaping' only applies to function types
30 | if refreshControl == nil {
31 | let refreshControl = UIRefreshControl()
/Users/admin/builder/spi-builder-workspace/Refreshable/OnRefreshModifier.swift:42:42: error: cannot find type 'UIRefreshControl' in scope
40 | }
41 |
42 | @objc func onValueChangedAction(sender: UIRefreshControl) {
| `- error: cannot find type 'UIRefreshControl' in scope
43 | self.onValueChanged?(sender)
44 | }
BUILD FAILURE 6.3 macosSpm