Build Information
Failed to build StreamLogsUI, reference 0.2.0 (47b7c4), with Swift 6.4 for watchOS using Xcode 27.0 on 14 Oct 2026 13:44:11 UTC.
Build Command
env DEVELOPER_DIR=/Applications/Xcode-27.0.0.app xcrun xcodebuild -IDEClonedSourcePackagesDirPathOverride=$PWD/.dependencies -skipMacroValidation -skipPackagePluginValidation -derivedDataPath $PWD/.derivedData build -scheme StreamLogsUI -destination generic/platform=watchOSBuild Log
146 | /* Resolve any color to its most fundamental form (a non-dynamic color) for a specific trait collection.
147 | */
148 | - (UIColor *)resolvedColorWithTraitCollection:(UITraitCollection *)traitCollection API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
| `- note: 'resolvedColor(with:)' has been explicitly marked unavailable here
149 |
150 | @end
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift:133:9: error: 'accessibilityLabel' is unavailable in watchOS
131 | setNeedsLayout()
132 |
133 | accessibilityLabel = "Logs"
| `- error: 'accessibilityLabel' is unavailable in watchOS
134 | accessibilityValue = isStashed ? "Hidden" : nil
135 | accessibilityHint = isStashed ? "Shows the logs button." : "Opens the log viewer."
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccessibility.h:64:49: note: 'accessibilityLabel' has been explicitly marked unavailable here
62 | Setting the property will change the label that is returned to the accessibility client.
63 | */
64 | @property (nullable, nonatomic, copy) NSString *accessibilityLabel API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR;
| `- note: 'accessibilityLabel' has been explicitly marked unavailable here
65 |
66 | /*
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift:134:9: error: 'accessibilityValue' is unavailable in watchOS
132 |
133 | accessibilityLabel = "Logs"
134 | accessibilityValue = isStashed ? "Hidden" : nil
| `- error: 'accessibilityValue' is unavailable in watchOS
135 | accessibilityHint = isStashed ? "Shows the logs button." : "Opens the log viewer."
136 | accessibilityCustomActions = [
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccessibility.h:95:49: note: 'accessibilityValue' has been explicitly marked unavailable here
93 | Setting the property will change the value that is returned to the accessibility client.
94 | */
95 | @property (nullable, nonatomic, copy) NSString *accessibilityValue API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR;
| `- note: 'accessibilityValue' has been explicitly marked unavailable here
96 |
97 | /*
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift:135:9: error: 'accessibilityHint' is unavailable in watchOS
133 | accessibilityLabel = "Logs"
134 | accessibilityValue = isStashed ? "Hidden" : nil
135 | accessibilityHint = isStashed ? "Shows the logs button." : "Opens the log viewer."
| `- error: 'accessibilityHint' is unavailable in watchOS
136 | accessibilityCustomActions = [
137 | isStashed
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccessibility.h:79:49: note: 'accessibilityHint' has been explicitly marked unavailable here
77 | Setting the property will change the hint that is returned to the accessibility client.
78 | */
79 | @property (nullable, nonatomic, copy) NSString *accessibilityHint API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR;
| `- note: 'accessibilityHint' has been explicitly marked unavailable here
80 |
81 | /*
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift:136:9: error: 'accessibilityCustomActions' is unavailable in watchOS
134 | accessibilityValue = isStashed ? "Hidden" : nil
135 | accessibilityHint = isStashed ? "Shows the logs button." : "Opens the log viewer."
136 | accessibilityCustomActions = [
| `- error: 'accessibilityCustomActions' is unavailable in watchOS
137 | isStashed
138 | ? UIAccessibilityCustomAction(name: "Show") { [weak self] _ in
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccessibility.h:411:82: note: 'accessibilityCustomActions' has been explicitly marked unavailable here
409 | default == nil
410 | */
411 | @property (nullable, nonatomic, strong) NSArray <UIAccessibilityCustomAction *> *accessibilityCustomActions API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR;
| `- note: 'accessibilityCustomActions' has been explicitly marked unavailable here
412 | @end
413 |
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift:138:19: error: 'UIAccessibilityCustomAction' is unavailable in watchOS
136 | accessibilityCustomActions = [
137 | isStashed
138 | ? UIAccessibilityCustomAction(name: "Show") { [weak self] _ in
| `- error: 'UIAccessibilityCustomAction' is unavailable in watchOS
139 | self?.onUnstash?()
140 | return true
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccessibilityCustomAction.h:16:12: note: 'UIAccessibilityCustomAction' has been explicitly marked unavailable here
14 |
15 | UIKIT_EXTERN API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
16 | @interface UIAccessibilityCustomAction : NSObject
| `- note: 'UIAccessibilityCustomAction' has been explicitly marked unavailable here
17 |
18 | - (instancetype)initWithName:(NSString *)name target:(nullable id)target selector:(SEL)selector;
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift:138:19: error: 'init(name:actionHandler:)' is unavailable in watchOS
136 | accessibilityCustomActions = [
137 | isStashed
138 | ? UIAccessibilityCustomAction(name: "Show") { [weak self] _ in
| `- error: 'init(name:actionHandler:)' is unavailable in watchOS
139 | self?.onUnstash?()
140 | return true
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccessibilityCustomAction.h:25:1: note: 'init(name:actionHandler:)' has been explicitly marked unavailable here
23 |
24 | typedef BOOL(^UIAccessibilityCustomActionHandler)(UIAccessibilityCustomAction *customAction) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR;
25 | - (instancetype)initWithName:(NSString *)name actionHandler:(UIAccessibilityCustomActionHandler)actionHandler API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
| `- note: 'init(name:actionHandler:)' has been explicitly marked unavailable here
26 | - (instancetype)initWithAttributedName:(NSAttributedString *)attributedName actionHandler:(UIAccessibilityCustomActionHandler)actionHandler API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
27 | - (instancetype)initWithName:(NSString *)name image:(nullable UIImage *)image actionHandler:(UIAccessibilityCustomActionHandler)actionHandler API_AVAILABLE(ios(14.0), tvos(14.0)) API_UNAVAILABLE(watchos);
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift:142:19: error: 'UIAccessibilityCustomAction' is unavailable in watchOS
140 | return true
141 | }
142 | : UIAccessibilityCustomAction(name: "Hide") { [weak self] _ in
| `- error: 'UIAccessibilityCustomAction' is unavailable in watchOS
143 | self?.onStash?()
144 | return true
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccessibilityCustomAction.h:16:12: note: 'UIAccessibilityCustomAction' has been explicitly marked unavailable here
14 |
15 | UIKIT_EXTERN API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
16 | @interface UIAccessibilityCustomAction : NSObject
| `- note: 'UIAccessibilityCustomAction' has been explicitly marked unavailable here
17 |
18 | - (instancetype)initWithName:(NSString *)name target:(nullable id)target selector:(SEL)selector;
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift:142:19: error: 'init(name:actionHandler:)' is unavailable in watchOS
140 | return true
141 | }
142 | : UIAccessibilityCustomAction(name: "Hide") { [weak self] _ in
| `- error: 'init(name:actionHandler:)' is unavailable in watchOS
143 | self?.onStash?()
144 | return true
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccessibilityCustomAction.h:25:1: note: 'init(name:actionHandler:)' has been explicitly marked unavailable here
23 |
24 | typedef BOOL(^UIAccessibilityCustomActionHandler)(UIAccessibilityCustomAction *customAction) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR;
25 | - (instancetype)initWithName:(NSString *)name actionHandler:(UIAccessibilityCustomActionHandler)actionHandler API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
| `- note: 'init(name:actionHandler:)' has been explicitly marked unavailable here
26 | - (instancetype)initWithAttributedName:(NSAttributedString *)attributedName actionHandler:(UIAccessibilityCustomActionHandler)actionHandler API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
27 | - (instancetype)initWithName:(NSString *)name image:(nullable UIImage *)image actionHandler:(UIAccessibilityCustomActionHandler)actionHandler API_AVAILABLE(ios(14.0), tvos(14.0)) API_UNAVAILABLE(watchos);
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift:151:47: error: 'CAGradientLayer' is unavailable in watchOS
149 |
150 | private final class GradientView: UIView {
151 | override class var layerClass: AnyClass { CAGradientLayer.self }
| `- error: 'CAGradientLayer' is unavailable in watchOS
152 |
153 | // swiftlint:disable:next force_cast
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAGradientLayer.h:20:12: note: 'CAGradientLayer' has been explicitly marked unavailable here
18 |
19 | API_AVAILABLE(macos(10.6), ios(3.0), tvos(9.0)) API_UNAVAILABLE(watchos)
20 | @interface CAGradientLayer : CALayer
| `- note: 'CAGradientLayer' has been explicitly marked unavailable here
21 |
22 | /* The array of CGColorRef objects defining the color of each gradient
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogSettingsView.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile LogSettingsView.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogViewer.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile LogViewer.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogViewerAppearance.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile LogViewerAppearance.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile LogViewerFloatingButton.swift
SwiftCompile normal arm64 Compiling\ LogEntry.swift,\ LogFilter.swift,\ LogJSONTree.swift,\ LogJSONViewModel.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogEntry.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogFilter.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogJSONTree.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogJSONViewModel.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogEntry.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile LogEntry.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogFilter.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile LogFilter.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogJSONTree.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile LogJSONTree.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogJSONViewModel.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile LogJSONViewModel.swift
SwiftCompile normal arm64 Compiling\ LogListView.swift,\ LogListViewModel.swift,\ LogMessageParser.swift,\ LogRawTextViewModel.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogListView.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogListViewModel.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogMessageParser.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogRawTextViewModel.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogListView.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile LogListView.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogListViewModel.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile LogListViewModel.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogMessageParser.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile LogMessageParser.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogRawTextViewModel.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile LogRawTextViewModel.swift
SwiftCompile normal arm64 Compiling\ LogRecorder.swift,\ LogSession.swift,\ LogSessionFile.swift,\ LogSettings.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogRecorder.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogSession.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogSessionFile.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogSettings.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogRecorder.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile LogRecorder.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogSession.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile LogSession.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogSessionFile.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile LogSessionFile.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogSettings.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile LogSettings.swift
SwiftEmitModule normal arm64_32 Emitting\ module\ for\ StreamLogsUI (in target 'StreamLogsUI' from project 'StreamLogsUI')
SwiftCompile normal arm64_32 (in target 'StreamLogsUI' from project 'StreamLogsUI')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ExplicitPrecompiledModules
2026-10-14 09:43:59.265 xcodebuild[664:3952] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
2026-10-14 09:43:59.515 xcodebuild[664:3952] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
** BUILD FAILED **
The following build commands failed:
SwiftCompile normal arm64 (in target 'StreamLogsUI' from project 'StreamLogsUI')
SwiftEmitModule normal arm64 Emitting\ module\ for\ StreamLogsUI (in target 'StreamLogsUI' from project 'StreamLogsUI')
Building workspace StreamLogsUI with scheme StreamLogsUI
(3 failures)
Command line invocation:
/Applications/Xcode-27.0.0.app/Contents/Developer/usr/bin/xcodebuild -IDEClonedSourcePackagesDirPathOverride=/Users/admin/builder/spi-builder-workspace/.dependencies -resolvePackageDependencies
Resolve Package Graph
Resolved source packages:
StreamLogsUI: /Users/admin/builder/spi-builder-workspace
resolved source packages: StreamLogsUI
2026-10-14 09:44:07.428 xcodebuild[836:4727] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
2026-10-14 09:44:07.572 xcodebuild[836:4727] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
{
"dependencies" : [
],
"manifest_display_name" : "StreamLogsUI",
"name" : "StreamLogsUI",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
{
"name" : "ios",
"version" : "13.0"
}
],
"products" : [
{
"name" : "StreamLogsUI",
"targets" : [
"StreamLogsUI"
],
"type" : {
"library" : [
"automatic"
]
}
}
],
"targets" : [
{
"c99name" : "StreamLogsUITests",
"module_type" : "SwiftTarget",
"name" : "StreamLogsUITests",
"path" : "Tests/StreamLogsUITests",
"sources" : [
"InMemoryLogRecorder_PerformanceTests.swift",
"InMemoryLogRecorder_Tests.swift",
"LogDetailContent_Tests.swift",
"LogEntry_Tests.swift",
"LogFlowLayout_Tests.swift",
"LogJSONTree_Tests.swift",
"LogJSONViewModel_Tests.swift",
"LogListViewModel_Tests.swift",
"LogMessageParser_Tests.swift",
"LogRawTextViewModel_Tests.swift",
"LogSession_Tests.swift",
"LogSettings_Tests.swift",
"LogViewerAppearance_Tests.swift",
"LogViewerFloatingButtonLayout_Tests.swift"
],
"target_dependencies" : [
"StreamLogsUI"
],
"type" : "test"
},
{
"c99name" : "StreamLogsUI",
"module_type" : "SwiftTarget",
"name" : "StreamLogsUI",
"path" : "Sources/StreamLogsUI",
"product_memberships" : [
"StreamLogsUI"
],
"sources" : [
"Generated/SystemEnvironment+Version.swift",
"InMemoryLogRecorder.swift",
"LogDestinationSettings.swift",
"LogDetailContent.swift",
"LogEntry+Codable.swift",
"LogEntry+HTTP.swift",
"LogEntry+Level.swift",
"LogEntry+WebSocket.swift",
"LogEntry.swift",
"LogFilter.swift",
"LogJSONTree.swift",
"LogJSONViewModel.swift",
"LogListView.swift",
"LogListViewModel.swift",
"LogMessageParser.swift",
"LogRawTextViewModel.swift",
"LogRecorder.swift",
"LogSession.swift",
"LogSessionFile.swift",
"LogSettings.swift",
"LogSettingsView.swift",
"LogViewer.swift",
"LogViewerAppearance.swift",
"Overlay/LogViewerFloatingButton.swift",
"Overlay/LogViewerFloatingButtonLayout.swift",
"Overlay/LogViewerOverlay.swift",
"Views/LogBadges.swift",
"Views/LogDestinationSettingsView.swift",
"Views/LogDetailView.swift",
"Views/LogFilterButtonStyle.swift",
"Views/LogFilterPickers.swift",
"Views/LogFlowLayout.swift",
"Views/LogHighlightedText.swift",
"Views/LogJSONView.swift",
"Views/LogPanelRow.swift",
"Views/LogRowView.swift",
"Views/LogSearchField.swift",
"Views/LogTokens.swift",
"Views/LogTopBar.swift"
],
"type" : "library"
}
],
"tools_version" : "6.0"
}
{
"workspace" : {
"name" : "StreamLogsUI",
"schemes" : [
"StreamLogsUI"
]
}
}
2026-10-14 09:44:08.623 xcodebuild[844:4796] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
2026-10-14 09:44:08.763 xcodebuild[844:4796] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-27.0.0.app xcrun xcodebuild -IDEClonedSourcePackagesDirPathOverride=$PWD/.dependencies -skipMacroValidation -skipPackagePluginValidation -derivedDataPath $PWD/.derivedData build -scheme StreamLogsUI -destination generic/platform=watchOS
Command line invocation:
/Applications/Xcode-27.0.0.app/Contents/Developer/usr/bin/xcodebuild -IDEClonedSourcePackagesDirPathOverride=/Users/admin/builder/spi-builder-workspace/.dependencies -skipMacroValidation -skipPackagePluginValidation -derivedDataPath /Users/admin/builder/spi-builder-workspace/.derivedData build -scheme StreamLogsUI -destination generic/platform=watchOS
Resolve Package Graph
Resolved source packages:
StreamLogsUI: /Users/admin/builder/spi-builder-workspace
ComputePackagePrebuildTargetDependencyGraph
Prepare packages
CreateBuildRequest
SendProjectDescription
CreateBuildOperation
ComputeTargetDependencyGraph
note: Building targets in dependency order
note: Target dependency graph (2 targets)
Target 'StreamLogsUI-product' in project 'StreamLogsUI'
➜ Explicit dependency on target 'StreamLogsUI' in project 'StreamLogsUI'
Target 'StreamLogsUI' in project 'StreamLogsUI' (no dependencies)
GatherProvisioningInputs
CreateBuildDescription
ClangStatCache /Applications/Xcode-27.0.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang-stat-cache /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/watchos27.0-24R360-e829b21a6f8c9b70876ba0858053c044b9db9bc9c079ee3c7b5f3373b13d10bc.sdkstatcache
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
/Applications/Xcode-27.0.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang-stat-cache /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk -o /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/watchos27.0-24R360-e829b21a6f8c9b70876ba0858053c044b9db9bc9c079ee3c7b5f3373b13d10bc.sdkstatcache
SwiftDriver StreamLogsUI normal arm64 com.apple.xcode.tools.swift.compiler (in target 'StreamLogsUI' from project 'StreamLogsUI')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftDriver -- /Applications/Xcode-27.0.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc -parse-as-library -module-name StreamLogsUI -Onone @/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/StreamLogsUI.build/Debug-watchos/StreamLogsUI-t.build/Objects-normal/arm64/StreamLogsUI.SwiftFileList -DSWIFT_PACKAGE -DDEBUG -DSWIFT_MODULE_RESOURCE_BUNDLE_UNAVAILABLE -DXcode -plugin-path /Applications/Xcode-27.0.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/plugins/testing -enable-experimental-feature DebugDescriptionMacro -sdk /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk -target arm64-apple-watchos9.0 -g -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex -Xfrontend -serialize-debugging-options -enable-testing -index-store-path /Users/admin/builder/spi-builder-workspace/.derivedData/Index.noindex/DataStore -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -swift-version 6 -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -Isystem /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -F /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/Library/Frameworks -F /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/Developer/Library/Frameworks -c -j10 -enable-batch-mode -incremental -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/watchos27.0-24R360-e829b21a6f8c9b70876ba0858053c044b9db9bc9c079ee3c7b5f3373b13d10bc.sdkstatcache -output-file-map /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/StreamLogsUI.build/Debug-watchos/StreamLogsUI-t.build/Objects-normal/arm64/StreamLogsUI-OutputFileMap.json -save-temps -no-color-diagnostics -explicit-module-build -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules -clang-scanner-module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex -sdk-module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules -emit-dependencies -emit-module -emit-module-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/StreamLogsUI.build/Debug-watchos/StreamLogsUI-t.build/Objects-normal/arm64/StreamLogsUI.swiftmodule -serialize-diagnostics -dependency-scan-serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/StreamLogsUI.build/Debug-watchos/StreamLogsUI-t.build/Objects-normal/arm64/StreamLogsUI-dependency-scan.dia -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -package-name spi_builder_workspace -emit-const-values -const-gather-protocols-list /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/StreamLogsUI.build/Debug-watchos/StreamLogsUI-t.build/Objects-normal/arm64/StreamLogsUI_const_extract_protocols.json -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/StreamLogsUI.build/Debug-watchos/StreamLogsUI-t.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/StreamLogsUI.build/Debug-watchos/StreamLogsUI-t.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/StreamLogsUI.build/Debug-watchos/StreamLogsUI-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -emit-objc-header -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/StreamLogsUI.build/Debug-watchos/StreamLogsUI-t.build/Objects-normal/arm64/StreamLogsUI-Swift.h -working-directory /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -experimental-emit-module-separately -disable-cmo
SwiftDriver StreamLogsUI normal arm64_32 com.apple.xcode.tools.swift.compiler (in target 'StreamLogsUI' from project 'StreamLogsUI')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftDriver -- /Applications/Xcode-27.0.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc -parse-as-library -module-name StreamLogsUI -Onone @/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/StreamLogsUI.build/Debug-watchos/StreamLogsUI-t.build/Objects-normal/arm64_32/StreamLogsUI.SwiftFileList -DSWIFT_PACKAGE -DDEBUG -DSWIFT_MODULE_RESOURCE_BUNDLE_UNAVAILABLE -DXcode -plugin-path /Applications/Xcode-27.0.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/plugins/testing -enable-experimental-feature DebugDescriptionMacro -sdk /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk -target arm64_32-apple-watchos9.0 -g -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex -Xfrontend -serialize-debugging-options -enable-testing -index-store-path /Users/admin/builder/spi-builder-workspace/.derivedData/Index.noindex/DataStore -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -swift-version 6 -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -Isystem /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -F /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/Library/Frameworks -F /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/Developer/Library/Frameworks -c -j10 -enable-batch-mode -incremental -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/watchos27.0-24R360-e829b21a6f8c9b70876ba0858053c044b9db9bc9c079ee3c7b5f3373b13d10bc.sdkstatcache -output-file-map /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/StreamLogsUI.build/Debug-watchos/StreamLogsUI-t.build/Objects-normal/arm64_32/StreamLogsUI-OutputFileMap.json -save-temps -no-color-diagnostics -explicit-module-build -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules -clang-scanner-module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex -sdk-module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules -emit-dependencies -emit-module -emit-module-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/StreamLogsUI.build/Debug-watchos/StreamLogsUI-t.build/Objects-normal/arm64_32/StreamLogsUI.swiftmodule -serialize-diagnostics -dependency-scan-serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/StreamLogsUI.build/Debug-watchos/StreamLogsUI-t.build/Objects-normal/arm64_32/StreamLogsUI-dependency-scan.dia -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -package-name spi_builder_workspace -emit-const-values -const-gather-protocols-list /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/StreamLogsUI.build/Debug-watchos/StreamLogsUI-t.build/Objects-normal/arm64_32/StreamLogsUI_const_extract_protocols.json -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/StreamLogsUI.build/Debug-watchos/StreamLogsUI-t.build/DerivedSources-normal/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/StreamLogsUI.build/Debug-watchos/StreamLogsUI-t.build/DerivedSources/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/StreamLogsUI.build/Debug-watchos/StreamLogsUI-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -emit-objc-header -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/StreamLogsUI.build/Debug-watchos/StreamLogsUI-t.build/Objects-normal/arm64_32/StreamLogsUI-Swift.h -working-directory /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -experimental-emit-module-separately -disable-cmo
SwiftEmitModule normal arm64_32 Emitting\ module\ for\ StreamLogsUI (in target 'StreamLogsUI' from project 'StreamLogsUI')
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogViewer.swift:20:17: error: 'UIWindow' is unavailable in watchOS
18 | didSet {
19 | if presentsOnShake {
20 | UIWindow.swizzleMotionEndedIfNeeded()
| `- error: 'UIWindow' is unavailable in watchOS
21 | }
22 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:22:12: note: 'UIWindow' has been explicitly marked unavailable here
20 |
21 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
22 | @interface UIWindow : UIView
| `- note: 'UIWindow' has been explicitly marked unavailable here
23 |
24 | // instantiate a UIWindow already associated with a given UIWindowScene instance, with matching frame & interface orientations.
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogViewer.swift:95:19: error: 'UISheetPresentationController' is unavailable in watchOS
93 |
94 | @available(iOS 16.0, *)
95 | private extension UISheetPresentationController.Detent.Identifier {
| `- error: 'UISheetPresentationController' is unavailable in watchOS
96 | static let logViewerSmall = Self("io.getstream.logs-ui.small")
97 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISheetPresentationController.h:108:12: note: 'UISheetPresentationController' has been explicitly marked unavailable here
106 |
107 | UIKIT_EXTERN API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
108 | @interface UISheetPresentationController : UIPresentationController
| `- note: 'UISheetPresentationController' has been explicitly marked unavailable here
109 |
110 | // The delegate inherited from UIPresentationController, redeclared with conformance to UISheetPresentationControllerDelegate.
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogViewer.swift:100:49: error: cannot find type 'UIHostingController' in scope
98 |
99 | @available(iOS 16.0, *)
100 | private final class LogViewerHostingController: UIHostingController<AnyView> {
| `- error: cannot find type 'UIHostingController' in scope
101 | override func viewDidDisappear(_ animated: Bool) {
102 | super.viewDidDisappear(animated)
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogViewer.swift:101:19: error: method does not override any method from its superclass
99 | @available(iOS 16.0, *)
100 | private final class LogViewerHostingController: UIHostingController<AnyView> {
101 | override func viewDidDisappear(_ animated: Bool) {
| `- error: method does not override any method from its superclass
102 | super.viewDidDisappear(animated)
103 | if isBeingDismissed {
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogViewer.swift:110:53: error: 'UIWindow' is unavailable in watchOS
108 |
109 | extension UIWindow {
110 | private typealias MotionEnded = @convention(c) (UIWindow, Selector, UIEvent.EventSubtype, UIEvent?) -> Void
| `- error: 'UIWindow' is unavailable in watchOS
111 |
112 | private static var isMotionEndedSwizzled = false
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:22:12: note: 'UIWindow' has been explicitly marked unavailable here
20 |
21 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
22 | @interface UIWindow : UIView
| `- note: 'UIWindow' has been explicitly marked unavailable here
23 |
24 | // instantiate a UIWindow already associated with a given UIWindowScene instance, with matching frame & interface orientations.
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogViewer.swift:110:73: error: 'UIEvent' is unavailable in watchOS
108 |
109 | extension UIWindow {
110 | private typealias MotionEnded = @convention(c) (UIWindow, Selector, UIEvent.EventSubtype, UIEvent?) -> Void
| `- error: 'UIEvent' is unavailable in watchOS
111 |
112 | private static var isMotionEndedSwizzled = false
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIEvent.h:62:12: note: 'UIEvent' has been explicitly marked unavailable here
60 |
61 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
62 | @interface UIEvent : NSObject
| `- note: 'UIEvent' has been explicitly marked unavailable here
63 |
64 | @property(nonatomic,readonly) UIEventType type API_AVAILABLE(ios(3.0));
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogViewer.swift:110:95: error: 'UIEvent' is unavailable in watchOS
108 |
109 | extension UIWindow {
110 | private typealias MotionEnded = @convention(c) (UIWindow, Selector, UIEvent.EventSubtype, UIEvent?) -> Void
| `- error: 'UIEvent' is unavailable in watchOS
111 |
112 | private static var isMotionEndedSwizzled = false
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIEvent.h:62:12: note: 'UIEvent' has been explicitly marked unavailable here
60 |
61 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
62 | @interface UIEvent : NSObject
| `- note: 'UIEvent' has been explicitly marked unavailable here
63 |
64 | @property(nonatomic,readonly) UIEventType type API_AVAILABLE(ios(3.0));
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogViewer.swift:109:11: error: 'UIWindow' is unavailable in watchOS
107 | }
108 |
109 | extension UIWindow {
| `- error: 'UIWindow' is unavailable in watchOS
110 | private typealias MotionEnded = @convention(c) (UIWindow, Selector, UIEvent.EventSubtype, UIEvent?) -> Void
111 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:22:12: note: 'UIWindow' has been explicitly marked unavailable here
20 |
21 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
22 | @interface UIWindow : UIView
| `- note: 'UIWindow' has been explicitly marked unavailable here
23 |
24 | // instantiate a UIWindow already associated with a given UIWindowScene instance, with matching frame & interface orientations.
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift:20:75: error: 'UIBlurEffect' is unavailable in watchOS
18 | var onUnstash: (() -> Void)?
19 |
20 | private let usesGlass = !(LogViewerFloatingButton.backgroundEffect is UIBlurEffect)
| `- error: 'UIBlurEffect' is unavailable in watchOS
21 | private let backgroundView = UIVisualEffectView(effect: LogViewerFloatingButton.backgroundEffect)
22 | // The icon is drawn by masking a gradient with the symbol.
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIBlurEffect.h:61:12: note: 'UIBlurEffect' has been explicitly marked unavailable here
59 | /* UIBlurEffect will provide a blur that appears to have been applied to the content layered behind the UIVisualEffectView. Views added to the contentView of a blur visual effect are not blurred themselves. */
60 | UIKIT_EXTERN API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
61 | @interface UIBlurEffect : UIVisualEffect
| `- note: 'UIBlurEffect' has been explicitly marked unavailable here
62 |
63 | + (UIBlurEffect *)effectWithStyle:(UIBlurEffectStyle)style;
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift:21:34: error: 'UIVisualEffectView' is unavailable in watchOS
19 |
20 | private let usesGlass = !(LogViewerFloatingButton.backgroundEffect is UIBlurEffect)
21 | private let backgroundView = UIVisualEffectView(effect: LogViewerFloatingButton.backgroundEffect)
| `- error: 'UIVisualEffectView' is unavailable in watchOS
22 | // The icon is drawn by masking a gradient with the symbol.
23 | private let iconGradientView = GradientView()
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIVisualEffectView.h:28:12: note: 'UIVisualEffectView' has been explicitly marked unavailable here
26 |
27 | UIKIT_EXTERN API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
28 | @interface UIVisualEffectView : UIView <NSSecureCoding>
| `- note: 'UIVisualEffectView' has been explicitly marked unavailable here
29 |
30 | @property (nonatomic, strong, readonly) UIView *contentView; // Do not add subviews directly to UIVisualEffectView, use this view instead.
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift:23:36: error: 'init()' is unavailable in watchOS
21 | private let backgroundView = UIVisualEffectView(effect: LogViewerFloatingButton.backgroundEffect)
22 | // The icon is drawn by masking a gradient with the symbol.
23 | private let iconGradientView = GradientView()
| `- error: 'init()' is unavailable in watchOS
24 | private let iconView = UIImageView(image: UIImage(systemName: "ladybug.fill"))
25 | private let chevronView = UIImageView()
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:158:1: note: 'init()' has been explicitly marked unavailable here
156 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
157 | - (nullable instancetype)initWithCoder:(NSCoder *)coder NS_DESIGNATED_INITIALIZER;
158 | - (instancetype)init API_AVAILABLE(ios(2.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
| `- note: 'init()' has been explicitly marked unavailable here
159 |
160 | @property(nonatomic,getter=isUserInteractionEnabled) BOOL userInteractionEnabled; // default is YES. if set to NO, user events (touch, keys) are ignored and removed from the event queue.
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift:24:28: error: 'UIImageView' is unavailable in watchOS
22 | // The icon is drawn by masking a gradient with the symbol.
23 | private let iconGradientView = GradientView()
24 | private let iconView = UIImageView(image: UIImage(systemName: "ladybug.fill"))
| `- error: 'UIImageView' is unavailable in watchOS
25 | private let chevronView = UIImageView()
26 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImageView.h:21:12: note: 'UIImageView' has been explicitly marked unavailable here
19 |
20 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
21 | @interface UIImageView : UIView
| `- note: 'UIImageView' has been explicitly marked unavailable here
22 |
23 | - (instancetype)initWithImage:(nullable UIImage *)image;
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift:25:31: error: 'UIImageView' is unavailable in watchOS
23 | private let iconGradientView = GradientView()
24 | private let iconView = UIImageView(image: UIImage(systemName: "ladybug.fill"))
25 | private let chevronView = UIImageView()
| `- error: 'UIImageView' is unavailable in watchOS
26 |
27 | // From the accent color to cyan, like the Stream logo.
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImageView.h:21:12: note: 'UIImageView' has been explicitly marked unavailable here
19 |
20 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
21 | @interface UIImageView : UIView
| `- note: 'UIImageView' has been explicitly marked unavailable here
22 |
23 | - (instancetype)initWithImage:(nullable UIImage *)image;
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift:25:31: error: 'init()' is unavailable in watchOS
23 | private let iconGradientView = GradientView()
24 | private let iconView = UIImageView(image: UIImage(systemName: "ladybug.fill"))
25 | private let chevronView = UIImageView()
| `- error: 'init()' is unavailable in watchOS
26 |
27 | // From the accent color to cyan, like the Stream logo.
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:158:1: note: 'init()' has been explicitly marked unavailable here
156 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
157 | - (nullable instancetype)initWithCoder:(NSCoder *)coder NS_DESIGNATED_INITIALIZER;
158 | - (instancetype)init API_AVAILABLE(ios(2.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
| `- note: 'init()' has been explicitly marked unavailable here
159 |
160 | @property(nonatomic,getter=isUserInteractionEnabled) BOOL userInteractionEnabled; // default is YES. if set to NO, user events (touch, keys) are ignored and removed from the event queue.
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift:30:42: error: 'UIVisualEffect' is unavailable in watchOS
28 | private static let iconGradientColors = [LogTokens.UIColors.accentPrimary, UIColor(rgb: 0x00acd4)]
29 |
30 | private static var backgroundEffect: UIVisualEffect {
| `- error: 'UIVisualEffect' is unavailable in watchOS
31 | #if compiler(>=6.2)
32 | if #available(iOS 26.0, *) {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIVisualEffect.h:15:12: note: 'UIVisualEffect' has been explicitly marked unavailable here
13 |
14 | UIKIT_EXTERN API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
15 | @interface UIVisualEffect : NSObject <NSCopying, NSSecureCoding>
| `- note: 'UIVisualEffect' has been explicitly marked unavailable here
16 |
17 | @end
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift:107:71: error: 'UITraitCollection' is unavailable in watchOS
105 | }
106 |
107 | override func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) {
| `- error: 'UITraitCollection' is unavailable in watchOS
108 | super.traitCollectionDidChange(previousTraitCollection)
109 | if traitCollection.hasDifferentColorAppearance(comparedTo: previousTraitCollection) {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITraitCollection.h:23:12: note: 'UITraitCollection' has been explicitly marked unavailable here
21 |
22 | UIKIT_EXTERN API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(watchos) NS_SWIFT_SENDABLE
23 | @interface UITraitCollection : NSObject <NSCopying, NSSecureCoding>
| `- note: 'UITraitCollection' has been explicitly marked unavailable here
24 |
25 | - (instancetype)init NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift:107:19: error: cannot override 'traitCollectionDidChange' which has been marked unavailable
105 | }
106 |
107 | override func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) {
| |- error: cannot override 'traitCollectionDidChange' which has been marked unavailable
| `- note: remove 'override' modifier to declare a new 'traitCollectionDidChange'
108 | super.traitCollectionDidChange(previousTraitCollection)
109 | if traitCollection.hasDifferentColorAppearance(comparedTo: previousTraitCollection) {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITraitCollection.h:221:1: note: 'traitCollectionDidChange' has been explicitly marked unavailable here
219 |
220 | /*! To be overridden as needed to provide custom behavior when the environment's traits change. */
221 | - (void)traitCollectionDidChange:(nullable UITraitCollection *)previousTraitCollection API_DEPRECATED("Use the trait change registration APIs declared in the UITraitChangeObservable protocol", ios(8.0, 17.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos);
| `- note: 'traitCollectionDidChange' has been explicitly marked unavailable here
222 | @end
223 |
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift:114:19: error: cannot override 'accessibilityActivate' which has been marked unavailable
112 | }
113 |
114 | override func accessibilityActivate() -> Bool {
| |- error: cannot override 'accessibilityActivate' which has been marked unavailable
| `- note: remove 'override' modifier to declare a new 'accessibilityActivate'
115 | if isStashed {
116 | onUnstash?()
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccessibility.h:346:1: note: 'accessibilityActivate()' has been explicitly marked unavailable here
344 | default == NO
345 | */
346 | - (BOOL)accessibilityActivate API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR;
| `- note: 'accessibilityActivate()' has been explicitly marked unavailable here
347 |
348 | /*
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift:7:38: error: 'UIView' is unavailable in watchOS
5 | import UIKit
6 |
7 | final class LogViewerFloatingButton: UIView {
| `- error: 'UIView' is unavailable in watchOS
8 | var side: LogViewerFloatingButtonLayout.Side = .right {
9 | didSet { updateStashedAppearance() }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift:154:24: error: 'CAGradientLayer' is unavailable in watchOS
152 |
153 | // swiftlint:disable:next force_cast
154 | var gradientLayer: CAGradientLayer { layer as! CAGradientLayer }
| `- error: 'CAGradientLayer' is unavailable in watchOS
155 | }
156 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAGradientLayer.h:20:12: note: 'CAGradientLayer' has been explicitly marked unavailable here
18 |
19 | API_AVAILABLE(macos(10.6), ios(3.0), tvos(9.0)) API_UNAVAILABLE(watchos)
20 | @interface CAGradientLayer : CALayer
| `- note: 'CAGradientLayer' has been explicitly marked unavailable here
21 |
22 | /* The array of CGColorRef objects defining the color of each gradient
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift:150:35: error: 'UIView' is unavailable in watchOS
148 | }
149 |
150 | private final class GradientView: UIView {
| `- error: 'UIView' is unavailable in watchOS
151 | override class var layerClass: AnyClass { CAGradientLayer.self }
152 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerOverlay.swift:29:36: error: 'UIViewController' is unavailable in watchOS
27 | }
28 |
29 | func present(_ viewController: UIViewController) {
| `- error: 'UIViewController' is unavailable in watchOS
30 | guard let window = installWindowIfNeeded(), let rootViewController = window.rootViewController,
31 | rootViewController.presentedViewController == nil else {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
| `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerOverlay.swift:108:42: error: 'UIWindowScene' is unavailable in watchOS
106 | }
107 |
108 | fileprivate func appWindow(in scene: UIWindowScene?) -> UIWindow? {
| `- error: 'UIWindowScene' is unavailable in watchOS
109 | scene?.windows.first { !($0 is LogViewerWindow) && $0.windowLevel == .normal && !$0.isHidden }
110 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindowScene.h:22:12: note: 'UIWindowScene' has been explicitly marked unavailable here
20 |
21 | UIKIT_EXTERN API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
22 | @interface UIWindowScene : UIScene
| `- note: 'UIWindowScene' has been explicitly marked unavailable here
23 |
24 | #pragma mark Geometry
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerOverlay.swift:108:61: error: 'UIWindow' is unavailable in watchOS
106 | }
107 |
108 | fileprivate func appWindow(in scene: UIWindowScene?) -> UIWindow? {
| `- error: 'UIWindow' is unavailable in watchOS
109 | scene?.windows.first { !($0 is LogViewerWindow) && $0.windowLevel == .normal && !$0.isHidden }
110 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:22:12: note: 'UIWindow' has been explicitly marked unavailable here
20 |
21 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
22 | @interface UIWindow : UIView
| `- note: 'UIWindow' has been explicitly marked unavailable here
23 |
24 | // instantiate a UIWindow already associated with a given UIWindowScene instance, with matching frame & interface orientations.
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerOverlay.swift:115:57: error: 'UIEvent' is unavailable in watchOS
113 | @available(iOS 16.0, *)
114 | final class LogViewerWindow: UIWindow {
115 | override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? {
| `- error: 'UIEvent' is unavailable in watchOS
116 | guard let view = super.hitTest(point, with: event), view !== self, view !== rootViewController?.view else {
117 | return nil
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIEvent.h:62:12: note: 'UIEvent' has been explicitly marked unavailable here
60 |
61 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
62 | @interface UIEvent : NSObject
| `- note: 'UIEvent' has been explicitly marked unavailable here
63 |
64 | @property(nonatomic,readonly) UIEventType type API_AVAILABLE(ios(3.0));
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerOverlay.swift:115:70: error: 'UIView' is unavailable in watchOS
113 | @available(iOS 16.0, *)
114 | final class LogViewerWindow: UIWindow {
115 | override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? {
| `- error: 'UIView' is unavailable in watchOS
116 | guard let view = super.hitTest(point, with: event), view !== self, view !== rootViewController?.view else {
117 | return nil
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerOverlay.swift:114:30: error: 'UIWindow' is unavailable in watchOS
112 |
113 | @available(iOS 16.0, *)
114 | final class LogViewerWindow: UIWindow {
| `- error: 'UIWindow' is unavailable in watchOS
115 | override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? {
116 | guard let view = super.hitTest(point, with: event), view !== self, view !== rootViewController?.view else {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:22:12: note: 'UIWindow' has been explicitly marked unavailable here
20 |
21 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
22 | @interface UIWindow : UIView
| `- note: 'UIWindow' has been explicitly marked unavailable here
23 |
24 | // instantiate a UIWindow already associated with a given UIWindowScene instance, with matching frame & interface orientations.
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerOverlay.swift:137:34: error: 'init()' is unavailable in watchOS
135 | var onOpenViewer: (() -> Void)?
136 |
137 | private let floatingButton = LogViewerFloatingButton()
| `- error: 'init()' is unavailable in watchOS
138 | private var layout = LogViewerFloatingButtonLayout()
139 | private var isDragging = false
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:158:1: note: 'init()' has been explicitly marked unavailable here
156 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
157 | - (nullable instancetype)initWithCoder:(NSCoder *)coder NS_DESIGNATED_INITIALIZER;
158 | - (instancetype)init API_AVAILABLE(ios(2.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
| `- note: 'init()' has been explicitly marked unavailable here
159 |
160 | @property(nonatomic,getter=isUserInteractionEnabled) BOOL userInteractionEnabled; // default is YES. if set to NO, user events (touch, keys) are ignored and removed from the event queue.
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerOverlay.swift:142:36: error: 'UIViewController' is unavailable in watchOS
140 | private var dragStartCenter = CGPoint.zero
141 |
142 | private var appViewController: UIViewController? {
| `- error: 'UIViewController' is unavailable in watchOS
143 | LogViewerOverlay.shared.appWindow(in: view.window?.windowScene)?.rootViewController
144 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
| `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerOverlay.swift:146:42: error: 'UIViewController' is unavailable in watchOS
144 | }
145 |
146 | override var childForStatusBarStyle: UIViewController? { appViewController }
| `- error: 'UIViewController' is unavailable in watchOS
147 | override var childForStatusBarHidden: UIViewController? { appViewController }
148 | override var supportedInterfaceOrientations: UIInterfaceOrientationMask {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
| `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerOverlay.swift:147:43: error: 'UIViewController' is unavailable in watchOS
145 |
146 | override var childForStatusBarStyle: UIViewController? { appViewController }
147 | override var childForStatusBarHidden: UIViewController? { appViewController }
| `- error: 'UIViewController' is unavailable in watchOS
148 | override var supportedInterfaceOrientations: UIInterfaceOrientationMask {
149 | appViewController?.supportedInterfaceOrientations ?? super.supportedInterfaceOrientations
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
| `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerOverlay.swift:148:50: error: 'UIInterfaceOrientationMask' is unavailable in watchOS
146 | override var childForStatusBarStyle: UIViewController? { appViewController }
147 | override var childForStatusBarHidden: UIViewController? { appViewController }
148 | override var supportedInterfaceOrientations: UIInterfaceOrientationMask {
| `- error: 'UIInterfaceOrientationMask' is unavailable in watchOS
149 | appViewController?.supportedInterfaceOrientations ?? super.supportedInterfaceOrientations
150 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIOrientation.h:49:32: note: 'UIInterfaceOrientationMask' has been explicitly marked unavailable here
47 | } API_UNAVAILABLE(tvos, watchos);
48 |
49 | typedef NS_OPTIONS(NSUInteger, UIInterfaceOrientationMask) {
| `- note: 'UIInterfaceOrientationMask' has been explicitly marked unavailable here
50 | UIInterfaceOrientationMaskPortrait = (1 << UIInterfaceOrientationPortrait),
51 | UIInterfaceOrientationMaskLandscapeLeft = (1 << UIInterfaceOrientationLandscapeLeft),
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerOverlay.swift:197:48: error: 'UIPanGestureRecognizer' is unavailable in watchOS
195 | }
196 |
197 | @objc private func handlePan(_ recognizer: UIPanGestureRecognizer) {
| `- error: 'UIPanGestureRecognizer' is unavailable in watchOS
198 | switch recognizer.state {
199 | case .began:
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPanGestureRecognizer.h:31:12: note: 'UIPanGestureRecognizer' has been explicitly marked unavailable here
29 |
30 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
31 | @interface UIPanGestureRecognizer : UIGestureRecognizer
| `- note: 'UIPanGestureRecognizer' has been explicitly marked unavailable here
32 |
33 | @property (nonatomic) NSUInteger minimumNumberOfTouches API_UNAVAILABLE(tvos); // default is 1. the minimum number of touches required to match
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerOverlay.swift:134:45: error: 'UIViewController' is unavailable in watchOS
132 |
133 | @available(iOS 16.0, *)
134 | final class LogViewerOverlayViewController: UIViewController {
| `- error: 'UIViewController' is unavailable in watchOS
135 | var onOpenViewer: (() -> Void)?
136 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
| `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
Failed frontend command:
SwiftCompile normal arm64_32 (in target 'StreamLogsUI' from project 'StreamLogsUI')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
/Applications/Xcode-27.0.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift-frontend -frontend -emit-module -experimental-skip-non-inlinable-function-bodies-without-types /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Generated/SystemEnvironment+Version.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/InMemoryLogRecorder.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogDestinationSettings.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogDetailContent.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogEntry+Codable.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogEntry+HTTP.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogEntry+Level.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogEntry+WebSocket.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogEntry.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogFilter.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogJSONTree.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogJSONViewModel.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogListView.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogListViewModel.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogMessageParser.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogRawTextViewModel.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogRecorder.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogSession.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogSessionFile.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogSettings.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogSettingsView.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogViewer.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogViewerAppearance.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButtonLayout.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerOverlay.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogBadges.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogDestinationSettingsView.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogDetailView.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogFilterButtonStyle.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogFilterPickers.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogFlowLayout.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogHighlightedText.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogJSONView.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogPanelRow.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogRowView.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogSearchField.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogTokens.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogTopBar.swift -target arm64_32-apple-watchos9.0 -disable-cross-import-overlay-search -load-resolved-plugin /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libFoundationMacros.dylib\#/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#FoundationMacros -load-resolved-plugin /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libObservationMacros.dylib\#/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#ObservationMacros -load-resolved-plugin /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libPreviewsMacros.dylib\#/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#PreviewsMacros -load-resolved-plugin /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libSwiftMacros.dylib\#/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#SwiftMacros -load-resolved-plugin /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libSwiftUIMacros.dylib\#/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#SwiftUIMacros -disable-implicit-swift-modules -Xcc -fno-implicit-modules -Xcc -fno-implicit-module-maps -explicit-swift-module-map-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/StreamLogsUI.build/Debug-watchos/StreamLogsUI-t.build/Objects-normal/arm64_32/StreamLogsUI-dependencies-1.json -enable-objc-interop -sdk /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -Isystem /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -F /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/Library/Frameworks -F /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/Developer/Library/Frameworks -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules -no-color-diagnostics -Xcc -fno-color-diagnostics -enable-testing -g -debug-info-format\=dwarf -dwarf-version\=4 -swift-version 6 -Onone -D SWIFT_PACKAGE -D DEBUG -D SWIFT_MODULE_RESOURCE_BUNDLE_UNAVAILABLE -D Xcode -serialize-debugging-options -enable-experimental-feature DebugDescriptionMacro -empty-abi-descriptor -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -working-directory -Xcc /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -enable-anonymous-context-mangled-names -file-compilation-dir /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/watchos27.0-24R360-e829b21a6f8c9b70876ba0858053c044b9db9bc9c079ee3c7b5f3373b13d10bc.sdkstatcache -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/StreamLogsUI.build/Debug-watchos/StreamLogsUI-t.build/DerivedSources-normal/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/StreamLogsUI.build/Debug-watchos/StreamLogsUI-t.build/DerivedSources/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/StreamLogsUI.build/Debug-watchos/StreamLogsUI-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -no-auto-bridging-header-chaining -module-name StreamLogsUI -package-name spi_builder_workspace -const-gather-protocols-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/StreamLogsUI.build/Debug-watchos/StreamLogsUI-t.build/Objects-normal/arm64_32/StreamLogsUI_const_extract_protocols.json -disable-clang-spi -clang-target arm64_32-apple-watchos27.0 -target-sdk-version 27.0 -target-sdk-name watchos27.0 -in-process-plugin-server-path /Applications/Xcode-27.0.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/libSwiftInProcPluginServer.dylib -emit-module-doc-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/StreamLogsUI.build/Debug-watchos/StreamLogsUI-t.build/Objects-normal/arm64_32/StreamLogsUI.swiftdoc -emit-module-source-info-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/StreamLogsUI.build/Debug-watchos/StreamLogsUI-t.build/Objects-normal/arm64_32/StreamLogsUI.swiftsourceinfo -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/StreamLogsUI.build/Debug-watchos/StreamLogsUI-t.build/Objects-normal/arm64_32/StreamLogsUI-Swift.h -serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/StreamLogsUI.build/Debug-watchos/StreamLogsUI-t.build/Objects-normal/arm64_32/StreamLogsUI-primary-emit-module.dia -emit-dependencies-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/StreamLogsUI.build/Debug-watchos/StreamLogsUI-t.build/Objects-normal/arm64_32/StreamLogsUI-primary-emit-module.d -parse-as-library -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/StreamLogsUI.build/Debug-watchos/StreamLogsUI-t.build/Objects-normal/arm64_32/StreamLogsUI.swiftmodule -emit-abi-descriptor-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/StreamLogsUI.build/Debug-watchos/StreamLogsUI-t.build/Objects-normal/arm64_32/StreamLogsUI.abi.json
SwiftCompile normal arm64_32 Compiling\ LogEntry+Codable.swift,\ LogEntry+HTTP.swift,\ LogEntry+Level.swift,\ LogEntry+WebSocket.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogEntry+Codable.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogEntry+HTTP.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogEntry+Level.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogEntry+WebSocket.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogEntry+Codable.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile LogEntry+Codable.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogEntry+HTTP.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile LogEntry+HTTP.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogEntry+Level.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile LogEntry+Level.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogEntry+WebSocket.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile LogEntry+WebSocket.swift
SwiftCompile normal arm64_32 Compiling\ LogListView.swift,\ LogListViewModel.swift,\ LogMessageParser.swift,\ LogRawTextViewModel.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogListView.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogListViewModel.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogMessageParser.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogRawTextViewModel.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogListView.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile LogListView.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogListViewModel.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile LogListViewModel.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogMessageParser.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile LogMessageParser.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogRawTextViewModel.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile LogRawTextViewModel.swift
SwiftCompile normal arm64_32 Compiling\ LogEntry.swift,\ LogFilter.swift,\ LogJSONTree.swift,\ LogJSONViewModel.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogEntry.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogFilter.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogJSONTree.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogJSONViewModel.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogEntry.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile LogEntry.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogFilter.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile LogFilter.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogJSONTree.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile LogJSONTree.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogJSONViewModel.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile LogJSONViewModel.swift
SwiftCompile normal arm64_32 Compiling\ SystemEnvironment+Version.swift,\ InMemoryLogRecorder.swift,\ LogDestinationSettings.swift,\ LogDetailContent.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Generated/SystemEnvironment+Version.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/InMemoryLogRecorder.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogDestinationSettings.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogDetailContent.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Generated/SystemEnvironment+Version.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile SystemEnvironment+Version.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/InMemoryLogRecorder.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile InMemoryLogRecorder.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogDestinationSettings.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile LogDestinationSettings.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogDetailContent.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile LogDetailContent.swift
SwiftCompile normal arm64_32 Compiling\ LogViewerFloatingButtonLayout.swift,\ LogViewerOverlay.swift,\ LogBadges.swift,\ LogDestinationSettingsView.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButtonLayout.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerOverlay.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogBadges.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogDestinationSettingsView.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerOverlay.swift:29:36: error: 'UIViewController' is unavailable in watchOS
27 | }
28 |
29 | func present(_ viewController: UIViewController) {
| `- error: 'UIViewController' is unavailable in watchOS
30 | guard let window = installWindowIfNeeded(), let rootViewController = window.rootViewController,
31 | rootViewController.presentedViewController == nil else {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
| `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerOverlay.swift:108:42: error: 'UIWindowScene' is unavailable in watchOS
106 | }
107 |
108 | fileprivate func appWindow(in scene: UIWindowScene?) -> UIWindow? {
| `- error: 'UIWindowScene' is unavailable in watchOS
109 | scene?.windows.first { !($0 is LogViewerWindow) && $0.windowLevel == .normal && !$0.isHidden }
110 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindowScene.h:22:12: note: 'UIWindowScene' has been explicitly marked unavailable here
20 |
21 | UIKIT_EXTERN API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
22 | @interface UIWindowScene : UIScene
| `- note: 'UIWindowScene' has been explicitly marked unavailable here
23 |
24 | #pragma mark Geometry
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerOverlay.swift:108:61: error: 'UIWindow' is unavailable in watchOS
106 | }
107 |
108 | fileprivate func appWindow(in scene: UIWindowScene?) -> UIWindow? {
| `- error: 'UIWindow' is unavailable in watchOS
109 | scene?.windows.first { !($0 is LogViewerWindow) && $0.windowLevel == .normal && !$0.isHidden }
110 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:22:12: note: 'UIWindow' has been explicitly marked unavailable here
20 |
21 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
22 | @interface UIWindow : UIView
| `- note: 'UIWindow' has been explicitly marked unavailable here
23 |
24 | // instantiate a UIWindow already associated with a given UIWindowScene instance, with matching frame & interface orientations.
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerOverlay.swift:115:57: error: 'UIEvent' is unavailable in watchOS
113 | @available(iOS 16.0, *)
114 | final class LogViewerWindow: UIWindow {
115 | override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? {
| `- error: 'UIEvent' is unavailable in watchOS
116 | guard let view = super.hitTest(point, with: event), view !== self, view !== rootViewController?.view else {
117 | return nil
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIEvent.h:62:12: note: 'UIEvent' has been explicitly marked unavailable here
60 |
61 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
62 | @interface UIEvent : NSObject
| `- note: 'UIEvent' has been explicitly marked unavailable here
63 |
64 | @property(nonatomic,readonly) UIEventType type API_AVAILABLE(ios(3.0));
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerOverlay.swift:115:70: error: 'UIView' is unavailable in watchOS
113 | @available(iOS 16.0, *)
114 | final class LogViewerWindow: UIWindow {
115 | override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? {
| `- error: 'UIView' is unavailable in watchOS
116 | guard let view = super.hitTest(point, with: event), view !== self, view !== rootViewController?.view else {
117 | return nil
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerOverlay.swift:114:30: error: 'UIWindow' is unavailable in watchOS
112 |
113 | @available(iOS 16.0, *)
114 | final class LogViewerWindow: UIWindow {
| `- error: 'UIWindow' is unavailable in watchOS
115 | override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? {
116 | guard let view = super.hitTest(point, with: event), view !== self, view !== rootViewController?.view else {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:22:12: note: 'UIWindow' has been explicitly marked unavailable here
20 |
21 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
22 | @interface UIWindow : UIView
| `- note: 'UIWindow' has been explicitly marked unavailable here
23 |
24 | // instantiate a UIWindow already associated with a given UIWindowScene instance, with matching frame & interface orientations.
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerOverlay.swift:137:34: error: 'init()' is unavailable in watchOS
135 | var onOpenViewer: (() -> Void)?
136 |
137 | private let floatingButton = LogViewerFloatingButton()
| `- error: 'init()' is unavailable in watchOS
138 | private var layout = LogViewerFloatingButtonLayout()
139 | private var isDragging = false
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:158:1: note: 'init()' has been explicitly marked unavailable here
156 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
157 | - (nullable instancetype)initWithCoder:(NSCoder *)coder NS_DESIGNATED_INITIALIZER;
158 | - (instancetype)init API_AVAILABLE(ios(2.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
| `- note: 'init()' has been explicitly marked unavailable here
159 |
160 | @property(nonatomic,getter=isUserInteractionEnabled) BOOL userInteractionEnabled; // default is YES. if set to NO, user events (touch, keys) are ignored and removed from the event queue.
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerOverlay.swift:142:36: error: 'UIViewController' is unavailable in watchOS
140 | private var dragStartCenter = CGPoint.zero
141 |
142 | private var appViewController: UIViewController? {
| `- error: 'UIViewController' is unavailable in watchOS
143 | LogViewerOverlay.shared.appWindow(in: view.window?.windowScene)?.rootViewController
144 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
| `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerOverlay.swift:146:42: error: 'UIViewController' is unavailable in watchOS
144 | }
145 |
146 | override var childForStatusBarStyle: UIViewController? { appViewController }
| `- error: 'UIViewController' is unavailable in watchOS
147 | override var childForStatusBarHidden: UIViewController? { appViewController }
148 | override var supportedInterfaceOrientations: UIInterfaceOrientationMask {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
| `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerOverlay.swift:147:43: error: 'UIViewController' is unavailable in watchOS
145 |
146 | override var childForStatusBarStyle: UIViewController? { appViewController }
147 | override var childForStatusBarHidden: UIViewController? { appViewController }
| `- error: 'UIViewController' is unavailable in watchOS
148 | override var supportedInterfaceOrientations: UIInterfaceOrientationMask {
149 | appViewController?.supportedInterfaceOrientations ?? super.supportedInterfaceOrientations
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
| `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerOverlay.swift:148:50: error: 'UIInterfaceOrientationMask' is unavailable in watchOS
146 | override var childForStatusBarStyle: UIViewController? { appViewController }
147 | override var childForStatusBarHidden: UIViewController? { appViewController }
148 | override var supportedInterfaceOrientations: UIInterfaceOrientationMask {
| `- error: 'UIInterfaceOrientationMask' is unavailable in watchOS
149 | appViewController?.supportedInterfaceOrientations ?? super.supportedInterfaceOrientations
150 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIOrientation.h:49:32: note: 'UIInterfaceOrientationMask' has been explicitly marked unavailable here
47 | } API_UNAVAILABLE(tvos, watchos);
48 |
49 | typedef NS_OPTIONS(NSUInteger, UIInterfaceOrientationMask) {
| `- note: 'UIInterfaceOrientationMask' has been explicitly marked unavailable here
50 | UIInterfaceOrientationMaskPortrait = (1 << UIInterfaceOrientationPortrait),
51 | UIInterfaceOrientationMaskLandscapeLeft = (1 << UIInterfaceOrientationLandscapeLeft),
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerOverlay.swift:197:48: error: 'UIPanGestureRecognizer' is unavailable in watchOS
195 | }
196 |
197 | @objc private func handlePan(_ recognizer: UIPanGestureRecognizer) {
| `- error: 'UIPanGestureRecognizer' is unavailable in watchOS
198 | switch recognizer.state {
199 | case .began:
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPanGestureRecognizer.h:31:12: note: 'UIPanGestureRecognizer' has been explicitly marked unavailable here
29 |
30 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
31 | @interface UIPanGestureRecognizer : UIGestureRecognizer
| `- note: 'UIPanGestureRecognizer' has been explicitly marked unavailable here
32 |
33 | @property (nonatomic) NSUInteger minimumNumberOfTouches API_UNAVAILABLE(tvos); // default is 1. the minimum number of touches required to match
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerOverlay.swift:134:45: error: 'UIViewController' is unavailable in watchOS
132 |
133 | @available(iOS 16.0, *)
134 | final class LogViewerOverlayViewController: UIViewController {
| `- error: 'UIViewController' is unavailable in watchOS
135 | var onOpenViewer: (() -> Void)?
136 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
| `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerOverlay.swift:45:34: error: 'windowScene' is unavailable in watchOS
43 | func viewerDidDismiss() {
44 | if let window, window.isKeyWindow {
45 | appWindow(in: window.windowScene)?.makeKey()
| `- error: 'windowScene' is unavailable in watchOS
46 | }
47 | update(isPresentingViewer: false)
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:32:53: note: 'windowScene' has been explicitly marked unavailable here
30 | // If nil, window will not appear on any screen.
31 | // changing the UIWindowScene may be an expensive operation and should not be done in performance-sensitive code
32 | @property(nullable, nonatomic, weak) UIWindowScene *windowScene API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(watchos);
| `- note: 'windowScene' has been explicitly marked unavailable here
33 |
34 | // Indicates whether content should drive the size of arbitrarily resizable windows (which are currently present only on macOS).
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerOverlay.swift:68:27: error: 'UIApplication' is unavailable in watchOS
66 | return window
67 | }
68 | guard let scene = UIApplication.shared.connectedScenes
| `- error: 'UIApplication' is unavailable in watchOS
69 | .compactMap({ $0 as? UIWindowScene })
70 | .first(where: { $0.activationState == .foregroundActive })
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIApplication.h:85:12: note: 'UIApplication' has been explicitly marked unavailable here
83 |
84 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
85 | @interface UIApplication : UIResponder
| `- note: 'UIApplication' has been explicitly marked unavailable here
86 |
87 | @property(class, nonatomic, readonly) UIApplication *sharedApplication NS_EXTENSION_UNAVAILABLE_IOS("Use view controller based solutions where appropriate instead.");
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerOverlay.swift:68:48: error: 'connectedScenes' is unavailable in watchOS
66 | return window
67 | }
68 | guard let scene = UIApplication.shared.connectedScenes
| `- error: 'connectedScenes' is unavailable in watchOS
69 | .compactMap({ $0 as? UIWindowScene })
70 | .first(where: { $0.activationState == .foregroundActive })
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIApplication.h:189:50: note: 'connectedScenes' has been explicitly marked unavailable here
187 | #pragma mark -- UIScene --
188 | // All of the currently connected UIScene instances
189 | @property(nonatomic, readonly) NSSet<UIScene *> *connectedScenes API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(watchos);
| `- note: 'connectedScenes' has been explicitly marked unavailable here
190 |
191 | // All of the representations that currently have connected UIScene instances or had their sessions persisted by the system (ex: visible in iOS' switcher)
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerOverlay.swift:69:34: error: 'UIWindowScene' is unavailable in watchOS
67 | }
68 | guard let scene = UIApplication.shared.connectedScenes
69 | .compactMap({ $0 as? UIWindowScene })
| `- error: 'UIWindowScene' is unavailable in watchOS
70 | .first(where: { $0.activationState == .foregroundActive })
71 | else {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindowScene.h:22:12: note: 'UIWindowScene' has been explicitly marked unavailable here
20 |
21 | UIKIT_EXTERN API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
22 | @interface UIWindowScene : UIScene
| `- note: 'UIWindowScene' has been explicitly marked unavailable here
23 |
24 | #pragma mark Geometry
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerOverlay.swift:76:51: error: argument passed to call that takes no arguments
74 | }
75 |
76 | let window = LogViewerWindow(windowScene: scene)
| `- error: argument passed to call that takes no arguments
77 | window.windowLevel = UIWindow.Level(rawValue: UIWindow.Level.normal.rawValue + 1)
78 | window.backgroundColor = .clear
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerOverlay.swift:78:35: error: cannot infer contextual base in reference to member 'clear'
76 | let window = LogViewerWindow(windowScene: scene)
77 | window.windowLevel = UIWindow.Level(rawValue: UIWindow.Level.normal.rawValue + 1)
78 | window.backgroundColor = .clear
| `- error: cannot infer contextual base in reference to member 'clear'
79 | let overlayViewController = LogViewerOverlayViewController()
80 | overlayViewController.onOpenViewer = { LogViewer.present() }
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerOverlay.swift:90:22: error: 'UIScene' is unavailable in watchOS
88 | guard sceneActivationObserver == nil else { return }
89 | sceneActivationObserver = NotificationCenter.default.addObserver(
90 | forName: UIScene.didActivateNotification,
| `- error: 'UIScene' is unavailable in watchOS
91 | object: nil,
92 | queue: .main
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScene.h:20:12: note: 'UIScene' has been explicitly marked unavailable here
18 |
19 | UIKIT_EXTERN API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
20 | @interface UIScene : UIResponder
| `- note: 'UIScene' has been explicitly marked unavailable here
21 | + (instancetype)new NS_UNAVAILABLE;
22 | - (instancetype)init NS_UNAVAILABLE;
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerOverlay.swift:90:30: error: 'didActivateNotification' is unavailable in watchOS
88 | guard sceneActivationObserver == nil else { return }
89 | sceneActivationObserver = NotificationCenter.default.addObserver(
90 | forName: UIScene.didActivateNotification,
| `- error: 'didActivateNotification' is unavailable in watchOS
91 | object: nil,
92 | queue: .main
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScene.h:108:39: note: 'didActivateNotification' has been explicitly marked unavailable here
106 | UIKIT_EXTERN NSNotificationName const UISceneWillConnectNotification API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_NONISOLATED;
107 | UIKIT_EXTERN NSNotificationName const UISceneDidDisconnectNotification API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_NONISOLATED;
108 | UIKIT_EXTERN NSNotificationName const UISceneDidActivateNotification API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_NONISOLATED;
| `- note: 'didActivateNotification' has been explicitly marked unavailable here
109 | UIKIT_EXTERN NSNotificationName const UISceneWillDeactivateNotification API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_NONISOLATED;
110 | UIKIT_EXTERN NSNotificationName const UISceneWillEnterForegroundNotification API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_NONISOLATED;
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerOverlay.swift:109:79: error: 'normal' is unavailable in watchOS
107 |
108 | fileprivate func appWindow(in scene: UIWindowScene?) -> UIWindow? {
109 | scene?.windows.first { !($0 is LogViewerWindow) && $0.windowLevel == .normal && !$0.isHidden }
| `- error: 'normal' is unavailable in watchOS
110 | }
111 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:106:34: note: 'normal' has been explicitly marked unavailable here
104 | @end
105 |
106 | UIKIT_EXTERN const UIWindowLevel UIWindowLevelNormal API_UNAVAILABLE(watchos);
| `- note: 'normal' has been explicitly marked unavailable here
107 | UIKIT_EXTERN const UIWindowLevel UIWindowLevelAlert API_UNAVAILABLE(watchos);
108 | UIKIT_EXTERN const UIWindowLevel UIWindowLevelStatusBar API_UNAVAILABLE(tvos, watchos);
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerOverlay.swift:143:60: error: 'windowScene' is unavailable in watchOS
141 |
142 | private var appViewController: UIViewController? {
143 | LogViewerOverlay.shared.appWindow(in: view.window?.windowScene)?.rootViewController
| `- error: 'windowScene' is unavailable in watchOS
144 | }
145 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:32:53: note: 'windowScene' has been explicitly marked unavailable here
30 | // If nil, window will not appear on any screen.
31 | // changing the UIWindowScene may be an expensive operation and should not be done in performance-sensitive code
32 | @property(nullable, nonatomic, weak) UIWindowScene *windowScene API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(watchos);
| `- note: 'windowScene' has been explicitly marked unavailable here
33 |
34 | // Indicates whether content should drive the size of arbitrarily resizable windows (which are currently present only on macOS).
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerOverlay.swift:163:45: error: 'UITapGestureRecognizer' is unavailable in watchOS
161 | floatingButton.onStash = { [weak self] in self?.setStashed(true) }
162 | floatingButton.onUnstash = { [weak self] in self?.setStashed(false) }
163 | floatingButton.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(handleTap)))
| `- error: 'UITapGestureRecognizer' is unavailable in watchOS
164 | floatingButton.addGestureRecognizer(UIPanGestureRecognizer(target: self, action: #selector(handlePan(_:))))
165 | view.addSubview(floatingButton)
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITapGestureRecognizer.h:23:12: note: 'UITapGestureRecognizer' has been explicitly marked unavailable here
21 |
22 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
23 | @interface UITapGestureRecognizer : UIGestureRecognizer
| `- note: 'UITapGestureRecognizer' has been explicitly marked unavailable here
24 |
25 | @property (nonatomic) NSUInteger numberOfTapsRequired; // Default is 1. The number of taps required to match
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerOverlay.swift:164:45: error: 'UIPanGestureRecognizer' is unavailable in watchOS
162 | floatingButton.onUnstash = { [weak self] in self?.setStashed(false) }
163 | floatingButton.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(handleTap)))
164 | floatingButton.addGestureRecognizer(UIPanGestureRecognizer(target: self, action: #selector(handlePan(_:))))
| `- error: 'UIPanGestureRecognizer' is unavailable in watchOS
165 | view.addSubview(floatingButton)
166 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPanGestureRecognizer.h:31:12: note: 'UIPanGestureRecognizer' has been explicitly marked unavailable here
29 |
30 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
31 | @interface UIPanGestureRecognizer : UIGestureRecognizer
| `- note: 'UIPanGestureRecognizer' has been explicitly marked unavailable here
32 |
33 | @property (nonatomic) NSUInteger minimumNumberOfTouches API_UNAVAILABLE(tvos); // default is 1. the minimum number of touches required to match
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerOverlay.swift:171:89: error: 'safeAreaInsets' is unavailable in watchOS
169 | super.viewDidLayoutSubviews()
170 | if !isDragging {
171 | floatingButton.center = layout.center(in: view.bounds, safeAreaInsets: view.safeAreaInsets)
| `- error: 'safeAreaInsets' is unavailable in watchOS
172 | }
173 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:293:45: note: 'safeAreaInsets' has been explicitly marked unavailable here
291 | - (void)layoutMarginsDidChange API_AVAILABLE(ios(8.0));
292 |
293 | @property (nonatomic,readonly) UIEdgeInsets safeAreaInsets API_AVAILABLE(ios(11.0), tvos(11.0)) API_UNAVAILABLE(watchos);
| `- note: 'safeAreaInsets' has been explicitly marked unavailable here
294 | - (void)safeAreaInsetsDidChange API_AVAILABLE(ios(11.0), tvos(11.0)) API_UNAVAILABLE(watchos);
295 |
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerOverlay.swift:180:9: error: 'UIView' is unavailable in watchOS
178 | floatingButton.isHidden = false
179 | }
180 | UIView.animate(withDuration: animated ? 0.2 : 0) {
| `- error: 'UIView' is unavailable in watchOS
181 | self.floatingButton.alpha = isHidden ? 0 : 1
182 | } completion: { _ in
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerOverlay.swift:211:38: error: 'safeAreaInsets' is unavailable in watchOS
209 | velocity: recognizer.velocity(in: view),
210 | in: view.bounds,
211 | safeAreaInsets: view.safeAreaInsets
| `- error: 'safeAreaInsets' is unavailable in watchOS
212 | )
213 | move(to: newLayout)
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:293:45: note: 'safeAreaInsets' has been explicitly marked unavailable here
291 | - (void)layoutMarginsDidChange API_AVAILABLE(ios(8.0));
292 |
293 | @property (nonatomic,readonly) UIEdgeInsets safeAreaInsets API_AVAILABLE(ios(11.0), tvos(11.0)) API_UNAVAILABLE(watchos);
| `- note: 'safeAreaInsets' has been explicitly marked unavailable here
294 | - (void)safeAreaInsetsDidChange API_AVAILABLE(ios(11.0), tvos(11.0)) API_UNAVAILABLE(watchos);
295 |
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerOverlay.swift:229:9: error: 'UIView' is unavailable in watchOS
227 | floatingButton.side = newLayout.side
228 | floatingButton.isStashed = newLayout.isStashed
229 | UIView.animate(
| `- error: 'UIView' is unavailable in watchOS
230 | withDuration: 0.4,
231 | delay: 0,
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerOverlay.swift:236:107: error: 'safeAreaInsets' is unavailable in watchOS
234 | options: [.allowUserInteraction, .beginFromCurrentState]
235 | ) {
236 | self.floatingButton.center = newLayout.center(in: self.view.bounds, safeAreaInsets: self.view.safeAreaInsets)
| `- error: 'safeAreaInsets' is unavailable in watchOS
237 | }
238 | UIAccessibility.post(notification: .layoutChanged, argument: floatingButton)
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:293:45: note: 'safeAreaInsets' has been explicitly marked unavailable here
291 | - (void)layoutMarginsDidChange API_AVAILABLE(ios(8.0));
292 |
293 | @property (nonatomic,readonly) UIEdgeInsets safeAreaInsets API_AVAILABLE(ios(11.0), tvos(11.0)) API_UNAVAILABLE(watchos);
| `- note: 'safeAreaInsets' has been explicitly marked unavailable here
294 | - (void)safeAreaInsetsDidChange API_AVAILABLE(ios(11.0), tvos(11.0)) API_UNAVAILABLE(watchos);
295 |
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButtonLayout.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile LogViewerFloatingButtonLayout.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerOverlay.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile LogViewerOverlay.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogBadges.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile LogBadges.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogDestinationSettingsView.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile LogDestinationSettingsView.swift
SwiftCompile normal arm64_32 Compiling\ LogRecorder.swift,\ LogSession.swift,\ LogSessionFile.swift,\ LogSettings.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogRecorder.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogSession.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogSessionFile.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogSettings.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogRecorder.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile LogRecorder.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogSession.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile LogSession.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogSessionFile.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile LogSessionFile.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogSettings.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile LogSettings.swift
SwiftCompile normal arm64_32 Compiling\ LogSettingsView.swift,\ LogViewer.swift,\ LogViewerAppearance.swift,\ LogViewerFloatingButton.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogSettingsView.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogViewer.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogViewerAppearance.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogViewer.swift:20:17: error: 'UIWindow' is unavailable in watchOS
18 | didSet {
19 | if presentsOnShake {
20 | UIWindow.swizzleMotionEndedIfNeeded()
| `- error: 'UIWindow' is unavailable in watchOS
21 | }
22 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:22:12: note: 'UIWindow' has been explicitly marked unavailable here
20 |
21 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
22 | @interface UIWindow : UIView
| `- note: 'UIWindow' has been explicitly marked unavailable here
23 |
24 | // instantiate a UIWindow already associated with a given UIWindowScene instance, with matching frame & interface orientations.
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogViewer.swift:95:19: error: 'UISheetPresentationController' is unavailable in watchOS
93 |
94 | @available(iOS 16.0, *)
95 | private extension UISheetPresentationController.Detent.Identifier {
| `- error: 'UISheetPresentationController' is unavailable in watchOS
96 | static let logViewerSmall = Self("io.getstream.logs-ui.small")
97 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISheetPresentationController.h:108:12: note: 'UISheetPresentationController' has been explicitly marked unavailable here
106 |
107 | UIKIT_EXTERN API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
108 | @interface UISheetPresentationController : UIPresentationController
| `- note: 'UISheetPresentationController' has been explicitly marked unavailable here
109 |
110 | // The delegate inherited from UIPresentationController, redeclared with conformance to UISheetPresentationControllerDelegate.
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogViewer.swift:100:49: error: cannot find type 'UIHostingController' in scope
98 |
99 | @available(iOS 16.0, *)
100 | private final class LogViewerHostingController: UIHostingController<AnyView> {
| `- error: cannot find type 'UIHostingController' in scope
101 | override func viewDidDisappear(_ animated: Bool) {
102 | super.viewDidDisappear(animated)
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogViewer.swift:101:19: error: method does not override any method from its superclass
99 | @available(iOS 16.0, *)
100 | private final class LogViewerHostingController: UIHostingController<AnyView> {
101 | override func viewDidDisappear(_ animated: Bool) {
| `- error: method does not override any method from its superclass
102 | super.viewDidDisappear(animated)
103 | if isBeingDismissed {
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogViewer.swift:110:53: error: 'UIWindow' is unavailable in watchOS
108 |
109 | extension UIWindow {
110 | private typealias MotionEnded = @convention(c) (UIWindow, Selector, UIEvent.EventSubtype, UIEvent?) -> Void
| `- error: 'UIWindow' is unavailable in watchOS
111 |
112 | private static var isMotionEndedSwizzled = false
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:22:12: note: 'UIWindow' has been explicitly marked unavailable here
20 |
21 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
22 | @interface UIWindow : UIView
| `- note: 'UIWindow' has been explicitly marked unavailable here
23 |
24 | // instantiate a UIWindow already associated with a given UIWindowScene instance, with matching frame & interface orientations.
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogViewer.swift:110:73: error: 'UIEvent' is unavailable in watchOS
108 |
109 | extension UIWindow {
110 | private typealias MotionEnded = @convention(c) (UIWindow, Selector, UIEvent.EventSubtype, UIEvent?) -> Void
| `- error: 'UIEvent' is unavailable in watchOS
111 |
112 | private static var isMotionEndedSwizzled = false
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIEvent.h:62:12: note: 'UIEvent' has been explicitly marked unavailable here
60 |
61 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
62 | @interface UIEvent : NSObject
| `- note: 'UIEvent' has been explicitly marked unavailable here
63 |
64 | @property(nonatomic,readonly) UIEventType type API_AVAILABLE(ios(3.0));
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogViewer.swift:110:95: error: 'UIEvent' is unavailable in watchOS
108 |
109 | extension UIWindow {
110 | private typealias MotionEnded = @convention(c) (UIWindow, Selector, UIEvent.EventSubtype, UIEvent?) -> Void
| `- error: 'UIEvent' is unavailable in watchOS
111 |
112 | private static var isMotionEndedSwizzled = false
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIEvent.h:62:12: note: 'UIEvent' has been explicitly marked unavailable here
60 |
61 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
62 | @interface UIEvent : NSObject
| `- note: 'UIEvent' has been explicitly marked unavailable here
63 |
64 | @property(nonatomic,readonly) UIEventType type API_AVAILABLE(ios(3.0));
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogViewer.swift:109:11: error: 'UIWindow' is unavailable in watchOS
107 | }
108 |
109 | extension UIWindow {
| `- error: 'UIWindow' is unavailable in watchOS
110 | private typealias MotionEnded = @convention(c) (UIWindow, Selector, UIEvent.EventSubtype, UIEvent?) -> Void
111 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:22:12: note: 'UIWindow' has been explicitly marked unavailable here
20 |
21 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
22 | @interface UIWindow : UIView
| `- note: 'UIWindow' has been explicitly marked unavailable here
23 |
24 | // instantiate a UIWindow already associated with a given UIWindowScene instance, with matching frame & interface orientations.
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogViewer.swift:64:67: error: argument passed to call that takes no arguments
62 | ) {
63 | guard #available(iOS 16.0, *), !isPresented else { return }
64 | let viewController = LogViewerHostingController(rootView: AnyView(
| `- error: argument passed to call that takes no arguments
65 | NavigationStack {
66 | LogListView(recorder: recorder, settings: settings, filter: filter ?? settings.lastFilter ?? defaultFilter)
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogViewer.swift:71:50: error: cannot infer contextual base in reference to member 'pageSheet'
69 | .logViewerAppearance(appearance)
70 | ))
71 | viewController.modalPresentationStyle = .pageSheet
| `- error: cannot infer contextual base in reference to member 'pageSheet'
72 | if let sheet = viewController.sheetPresentationController {
73 | let small = UISheetPresentationController.Detent.custom(identifier: .logViewerSmall) { context in
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogViewer.swift:73:62: error: type 'UISheetPresentationController.Detent' has no member 'custom'
71 | viewController.modalPresentationStyle = .pageSheet
72 | if let sheet = viewController.sheetPresentationController {
73 | let small = UISheetPresentationController.Detent.custom(identifier: .logViewerSmall) { context in
| `- error: type 'UISheetPresentationController.Detent' has no member 'custom'
74 | context.maximumDetentValue * 0.3
75 | }
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogViewer.swift:76:38: error: type 'Any' has no member 'medium'
74 | context.maximumDetentValue * 0.3
75 | }
76 | sheet.detents = [small, .medium(), .large()]
| `- error: type 'Any' has no member 'medium'
77 | sheet.selectedDetentIdentifier = .medium
78 | sheet.largestUndimmedDetentIdentifier = .medium
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogViewer.swift:76:49: error: type 'Any' has no member 'large'
74 | context.maximumDetentValue * 0.3
75 | }
76 | sheet.detents = [small, .medium(), .large()]
| `- error: type 'Any' has no member 'large'
77 | sheet.selectedDetentIdentifier = .medium
78 | sheet.largestUndimmedDetentIdentifier = .medium
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogViewer.swift:77:47: error: cannot infer contextual base in reference to member 'medium'
75 | }
76 | sheet.detents = [small, .medium(), .large()]
77 | sheet.selectedDetentIdentifier = .medium
| `- error: cannot infer contextual base in reference to member 'medium'
78 | sheet.largestUndimmedDetentIdentifier = .medium
79 | sheet.prefersGrabberVisible = true
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogViewer.swift:78:54: error: cannot infer contextual base in reference to member 'medium'
76 | sheet.detents = [small, .medium(), .large()]
77 | sheet.selectedDetentIdentifier = .medium
78 | sheet.largestUndimmedDetentIdentifier = .medium
| `- error: cannot infer contextual base in reference to member 'medium'
79 | sheet.prefersGrabberVisible = true
80 | sheet.prefersScrollingExpandsWhenScrolledToEdge = false
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogViewer.swift:102:9: error: 'super' cannot be used in class 'LogViewerHostingController' because it has no superclass
100 | private final class LogViewerHostingController: UIHostingController<AnyView> {
101 | override func viewDidDisappear(_ animated: Bool) {
102 | super.viewDidDisappear(animated)
| `- error: 'super' cannot be used in class 'LogViewerHostingController' because it has no superclass
103 | if isBeingDismissed {
104 | LogViewerOverlay.shared.viewerDidDismiss()
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogViewer.swift:103:12: error: cannot find 'isBeingDismissed' in scope
101 | override func viewDidDisappear(_ animated: Bool) {
102 | super.viewDidDisappear(animated)
103 | if isBeingDismissed {
| `- error: cannot find 'isBeingDismissed' in scope
104 | LogViewerOverlay.shared.viewerDidDismiss()
105 | }
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogViewer.swift:104:37: error: call to main actor-isolated instance method 'viewerDidDismiss()' in a synchronous nonisolated context [#ActorIsolatedCall]
99 | @available(iOS 16.0, *)
100 | private final class LogViewerHostingController: UIHostingController<AnyView> {
101 | override func viewDidDisappear(_ animated: Bool) {
| `- note: add '@MainActor' to make instance method 'viewDidDisappear' part of global actor 'MainActor'
102 | super.viewDidDisappear(animated)
103 | if isBeingDismissed {
104 | LogViewerOverlay.shared.viewerDidDismiss()
| `- error: call to main actor-isolated instance method 'viewerDidDismiss()' in a synchronous nonisolated context [#ActorIsolatedCall]
105 | }
106 | }
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerOverlay.swift:43:10: note: calls to instance method 'viewerDidDismiss()' from outside of its actor context are implicitly asynchronous
41 | }
42 |
43 | func viewerDidDismiss() {
| `- note: calls to instance method 'viewerDidDismiss()' from outside of its actor context are implicitly asynchronous
44 | if let window, window.isKeyWindow {
45 | appWindow(in: window.windowScene)?.makeKey()
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogViewer.swift:104:30: error: main actor-isolated static property 'shared' can not be referenced from a nonisolated context
99 | @available(iOS 16.0, *)
100 | private final class LogViewerHostingController: UIHostingController<AnyView> {
101 | override func viewDidDisappear(_ animated: Bool) {
| `- note: add '@MainActor' to make instance method 'viewDidDisappear' part of global actor 'MainActor'
102 | super.viewDidDisappear(animated)
103 | if isBeingDismissed {
104 | LogViewerOverlay.shared.viewerDidDismiss()
| `- error: main actor-isolated static property 'shared' can not be referenced from a nonisolated context
105 | }
106 | }
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerOverlay.swift:12:16: note: static property declared here
10 | @MainActor
11 | final class LogViewerOverlay {
12 | static let shared = LogViewerOverlay()
| `- note: static property declared here
13 |
14 | var showsFloatingButton = false {
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogViewer.swift:119:52: error: 'UIWindow' is unavailable in watchOS
117 |
118 | let selector = #selector(motionEnded(_:with:))
119 | guard let method = class_getInstanceMethod(UIWindow.self, selector) else { return }
| `- error: 'UIWindow' is unavailable in watchOS
120 |
121 | // UIResponder forwards motion events to the next responder using `_cmd`,
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:22:12: note: 'UIWindow' has been explicitly marked unavailable here
20 |
21 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
22 | @interface UIWindow : UIView
| `- note: 'UIWindow' has been explicitly marked unavailable here
23 |
24 | // instantiate a UIWindow already associated with a given UIWindowScene instance, with matching frame & interface orientations.
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogViewer.swift:124:40: error: 'UIWindow' is unavailable in watchOS
122 | // so the original implementation must always be called with the original selector.
123 | let original = unsafeBitCast(method_getImplementation(method), to: MotionEnded.self)
124 | let block: @convention(block) (UIWindow, UIEvent.EventSubtype, UIEvent?) -> Void = { window, motion, event in
| `- error: 'UIWindow' is unavailable in watchOS
125 | if motion == .motionShake {
126 | MainActor.assumeIsolated {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:22:12: note: 'UIWindow' has been explicitly marked unavailable here
20 |
21 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
22 | @interface UIWindow : UIView
| `- note: 'UIWindow' has been explicitly marked unavailable here
23 |
24 | // instantiate a UIWindow already associated with a given UIWindowScene instance, with matching frame & interface orientations.
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogViewer.swift:124:50: error: 'UIEvent' is unavailable in watchOS
122 | // so the original implementation must always be called with the original selector.
123 | let original = unsafeBitCast(method_getImplementation(method), to: MotionEnded.self)
124 | let block: @convention(block) (UIWindow, UIEvent.EventSubtype, UIEvent?) -> Void = { window, motion, event in
| `- error: 'UIEvent' is unavailable in watchOS
125 | if motion == .motionShake {
126 | MainActor.assumeIsolated {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIEvent.h:62:12: note: 'UIEvent' has been explicitly marked unavailable here
60 |
61 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
62 | @interface UIEvent : NSObject
| `- note: 'UIEvent' has been explicitly marked unavailable here
63 |
64 | @property(nonatomic,readonly) UIEventType type API_AVAILABLE(ios(3.0));
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogViewer.swift:124:72: error: 'UIEvent' is unavailable in watchOS
122 | // so the original implementation must always be called with the original selector.
123 | let original = unsafeBitCast(method_getImplementation(method), to: MotionEnded.self)
124 | let block: @convention(block) (UIWindow, UIEvent.EventSubtype, UIEvent?) -> Void = { window, motion, event in
| `- error: 'UIEvent' is unavailable in watchOS
125 | if motion == .motionShake {
126 | MainActor.assumeIsolated {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIEvent.h:62:12: note: 'UIEvent' has been explicitly marked unavailable here
60 |
61 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
62 | @interface UIEvent : NSObject
| `- note: 'UIEvent' has been explicitly marked unavailable here
63 |
64 | @property(nonatomic,readonly) UIEventType type API_AVAILABLE(ios(3.0));
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogViewer.swift:137:29: error: 'UIWindow' is unavailable in watchOS
135 |
136 | // UIWindow inherits `motionEnded` from UIResponder; adding it to UIWindow avoids affecting every responder.
137 | if !class_addMethod(UIWindow.self, selector, implementation, method_getTypeEncoding(method)) {
| `- error: 'UIWindow' is unavailable in watchOS
138 | method_setImplementation(method, implementation)
139 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:22:12: note: 'UIWindow' has been explicitly marked unavailable here
20 |
21 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
22 | @interface UIWindow : UIView
| `- note: 'UIWindow' has been explicitly marked unavailable here
23 |
24 | // instantiate a UIWindow already associated with a given UIWindowScene instance, with matching frame & interface orientations.
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift:20:75: error: 'UIBlurEffect' is unavailable in watchOS
18 | var onUnstash: (() -> Void)?
19 |
20 | private let usesGlass = !(LogViewerFloatingButton.backgroundEffect is UIBlurEffect)
| `- error: 'UIBlurEffect' is unavailable in watchOS
21 | private let backgroundView = UIVisualEffectView(effect: LogViewerFloatingButton.backgroundEffect)
22 | // The icon is drawn by masking a gradient with the symbol.
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIBlurEffect.h:61:12: note: 'UIBlurEffect' has been explicitly marked unavailable here
59 | /* UIBlurEffect will provide a blur that appears to have been applied to the content layered behind the UIVisualEffectView. Views added to the contentView of a blur visual effect are not blurred themselves. */
60 | UIKIT_EXTERN API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
61 | @interface UIBlurEffect : UIVisualEffect
| `- note: 'UIBlurEffect' has been explicitly marked unavailable here
62 |
63 | + (UIBlurEffect *)effectWithStyle:(UIBlurEffectStyle)style;
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift:21:34: error: 'UIVisualEffectView' is unavailable in watchOS
19 |
20 | private let usesGlass = !(LogViewerFloatingButton.backgroundEffect is UIBlurEffect)
21 | private let backgroundView = UIVisualEffectView(effect: LogViewerFloatingButton.backgroundEffect)
| `- error: 'UIVisualEffectView' is unavailable in watchOS
22 | // The icon is drawn by masking a gradient with the symbol.
23 | private let iconGradientView = GradientView()
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIVisualEffectView.h:28:12: note: 'UIVisualEffectView' has been explicitly marked unavailable here
26 |
27 | UIKIT_EXTERN API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
28 | @interface UIVisualEffectView : UIView <NSSecureCoding>
| `- note: 'UIVisualEffectView' has been explicitly marked unavailable here
29 |
30 | @property (nonatomic, strong, readonly) UIView *contentView; // Do not add subviews directly to UIVisualEffectView, use this view instead.
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift:23:36: error: 'init()' is unavailable in watchOS
21 | private let backgroundView = UIVisualEffectView(effect: LogViewerFloatingButton.backgroundEffect)
22 | // The icon is drawn by masking a gradient with the symbol.
23 | private let iconGradientView = GradientView()
| `- error: 'init()' is unavailable in watchOS
24 | private let iconView = UIImageView(image: UIImage(systemName: "ladybug.fill"))
25 | private let chevronView = UIImageView()
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:158:1: note: 'init()' has been explicitly marked unavailable here
156 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
157 | - (nullable instancetype)initWithCoder:(NSCoder *)coder NS_DESIGNATED_INITIALIZER;
158 | - (instancetype)init API_AVAILABLE(ios(2.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
| `- note: 'init()' has been explicitly marked unavailable here
159 |
160 | @property(nonatomic,getter=isUserInteractionEnabled) BOOL userInteractionEnabled; // default is YES. if set to NO, user events (touch, keys) are ignored and removed from the event queue.
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift:24:28: error: 'UIImageView' is unavailable in watchOS
22 | // The icon is drawn by masking a gradient with the symbol.
23 | private let iconGradientView = GradientView()
24 | private let iconView = UIImageView(image: UIImage(systemName: "ladybug.fill"))
| `- error: 'UIImageView' is unavailable in watchOS
25 | private let chevronView = UIImageView()
26 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImageView.h:21:12: note: 'UIImageView' has been explicitly marked unavailable here
19 |
20 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
21 | @interface UIImageView : UIView
| `- note: 'UIImageView' has been explicitly marked unavailable here
22 |
23 | - (instancetype)initWithImage:(nullable UIImage *)image;
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift:25:31: error: 'UIImageView' is unavailable in watchOS
23 | private let iconGradientView = GradientView()
24 | private let iconView = UIImageView(image: UIImage(systemName: "ladybug.fill"))
25 | private let chevronView = UIImageView()
| `- error: 'UIImageView' is unavailable in watchOS
26 |
27 | // From the accent color to cyan, like the Stream logo.
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImageView.h:21:12: note: 'UIImageView' has been explicitly marked unavailable here
19 |
20 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
21 | @interface UIImageView : UIView
| `- note: 'UIImageView' has been explicitly marked unavailable here
22 |
23 | - (instancetype)initWithImage:(nullable UIImage *)image;
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift:25:31: error: 'init()' is unavailable in watchOS
23 | private let iconGradientView = GradientView()
24 | private let iconView = UIImageView(image: UIImage(systemName: "ladybug.fill"))
25 | private let chevronView = UIImageView()
| `- error: 'init()' is unavailable in watchOS
26 |
27 | // From the accent color to cyan, like the Stream logo.
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:158:1: note: 'init()' has been explicitly marked unavailable here
156 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
157 | - (nullable instancetype)initWithCoder:(NSCoder *)coder NS_DESIGNATED_INITIALIZER;
158 | - (instancetype)init API_AVAILABLE(ios(2.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
| `- note: 'init()' has been explicitly marked unavailable here
159 |
160 | @property(nonatomic,getter=isUserInteractionEnabled) BOOL userInteractionEnabled; // default is YES. if set to NO, user events (touch, keys) are ignored and removed from the event queue.
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift:30:42: error: 'UIVisualEffect' is unavailable in watchOS
28 | private static let iconGradientColors = [LogTokens.UIColors.accentPrimary, UIColor(rgb: 0x00acd4)]
29 |
30 | private static var backgroundEffect: UIVisualEffect {
| `- error: 'UIVisualEffect' is unavailable in watchOS
31 | #if compiler(>=6.2)
32 | if #available(iOS 26.0, *) {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIVisualEffect.h:15:12: note: 'UIVisualEffect' has been explicitly marked unavailable here
13 |
14 | UIKIT_EXTERN API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
15 | @interface UIVisualEffect : NSObject <NSCopying, NSSecureCoding>
| `- note: 'UIVisualEffect' has been explicitly marked unavailable here
16 |
17 | @end
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift:107:71: error: 'UITraitCollection' is unavailable in watchOS
105 | }
106 |
107 | override func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) {
| `- error: 'UITraitCollection' is unavailable in watchOS
108 | super.traitCollectionDidChange(previousTraitCollection)
109 | if traitCollection.hasDifferentColorAppearance(comparedTo: previousTraitCollection) {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITraitCollection.h:23:12: note: 'UITraitCollection' has been explicitly marked unavailable here
21 |
22 | UIKIT_EXTERN API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(watchos) NS_SWIFT_SENDABLE
23 | @interface UITraitCollection : NSObject <NSCopying, NSSecureCoding>
| `- note: 'UITraitCollection' has been explicitly marked unavailable here
24 |
25 | - (instancetype)init NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift:107:19: error: cannot override 'traitCollectionDidChange' which has been marked unavailable
105 | }
106 |
107 | override func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) {
| |- error: cannot override 'traitCollectionDidChange' which has been marked unavailable
| `- note: remove 'override' modifier to declare a new 'traitCollectionDidChange'
108 | super.traitCollectionDidChange(previousTraitCollection)
109 | if traitCollection.hasDifferentColorAppearance(comparedTo: previousTraitCollection) {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITraitCollection.h:221:1: note: 'traitCollectionDidChange' has been explicitly marked unavailable here
219 |
220 | /*! To be overridden as needed to provide custom behavior when the environment's traits change. */
221 | - (void)traitCollectionDidChange:(nullable UITraitCollection *)previousTraitCollection API_DEPRECATED("Use the trait change registration APIs declared in the UITraitChangeObservable protocol", ios(8.0, 17.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos);
| `- note: 'traitCollectionDidChange' has been explicitly marked unavailable here
222 | @end
223 |
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift:114:19: error: cannot override 'accessibilityActivate' which has been marked unavailable
112 | }
113 |
114 | override func accessibilityActivate() -> Bool {
| |- error: cannot override 'accessibilityActivate' which has been marked unavailable
| `- note: remove 'override' modifier to declare a new 'accessibilityActivate'
115 | if isStashed {
116 | onUnstash?()
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccessibility.h:346:1: note: 'accessibilityActivate()' has been explicitly marked unavailable here
344 | default == NO
345 | */
346 | - (BOOL)accessibilityActivate API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR;
| `- note: 'accessibilityActivate()' has been explicitly marked unavailable here
347 |
348 | /*
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift:7:38: error: 'UIView' is unavailable in watchOS
5 | import UIKit
6 |
7 | final class LogViewerFloatingButton: UIView {
| `- error: 'UIView' is unavailable in watchOS
8 | var side: LogViewerFloatingButtonLayout.Side = .right {
9 | didSet { updateStashedAppearance() }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift:154:24: error: 'CAGradientLayer' is unavailable in watchOS
152 |
153 | // swiftlint:disable:next force_cast
154 | var gradientLayer: CAGradientLayer { layer as! CAGradientLayer }
| `- error: 'CAGradientLayer' is unavailable in watchOS
155 | }
156 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAGradientLayer.h:20:12: note: 'CAGradientLayer' has been explicitly marked unavailable here
18 |
19 | API_AVAILABLE(macos(10.6), ios(3.0), tvos(9.0)) API_UNAVAILABLE(watchos)
20 | @interface CAGradientLayer : CALayer
| `- note: 'CAGradientLayer' has been explicitly marked unavailable here
21 |
22 | /* The array of CGColorRef objects defining the color of each gradient
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift:150:35: error: 'UIView' is unavailable in watchOS
148 | }
149 |
150 | private final class GradientView: UIView {
| `- error: 'UIView' is unavailable in watchOS
151 | override class var layerClass: AnyClass { CAGradientLayer.self }
152 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift:33:26: error: 'UIGlassEffect' is unavailable in watchOS
31 | #if compiler(>=6.2)
32 | if #available(iOS 26.0, *) {
33 | let effect = UIGlassEffect(style: .regular)
| `- error: 'UIGlassEffect' is unavailable in watchOS
34 | effect.isInteractive = true
35 | return effect
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIGlassEffect.h:26:12: note: 'UIGlassEffect' has been explicitly marked unavailable here
24 | API_AVAILABLE(ios(26.0))
25 | API_UNAVAILABLE(visionos, watchos)
26 | @interface UIGlassEffect : UIVisualEffect
| `- note: 'UIGlassEffect' has been explicitly marked unavailable here
27 |
28 | /// Enables interactive behavior for the glass effect.
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift:38:16: error: 'UIBlurEffect' is unavailable in watchOS
36 | }
37 | #endif
38 | return UIBlurEffect(style: .systemThickMaterial)
| `- error: 'UIBlurEffect' is unavailable in watchOS
39 | }
40 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIBlurEffect.h:61:12: note: 'UIBlurEffect' has been explicitly marked unavailable here
59 | /* UIBlurEffect will provide a blur that appears to have been applied to the content layered behind the UIVisualEffectView. Views added to the contentView of a blur visual effect are not blurred themselves. */
60 | UIKIT_EXTERN API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
61 | @interface UIBlurEffect : UIVisualEffect
| `- note: 'UIBlurEffect' has been explicitly marked unavailable here
62 |
63 | + (UIBlurEffect *)effectWithStyle:(UIBlurEffectStyle)style;
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift:38:37: error: 'systemThickMaterial' is unavailable in watchOS
36 | }
37 | #endif
38 | return UIBlurEffect(style: .systemThickMaterial)
| `- error: 'systemThickMaterial' is unavailable in watchOS
39 | }
40 |
UIKit.UIBlurEffect.Style.systemThickMaterial:4:10: note: 'systemThickMaterial' has been explicitly marked unavailable here
2 | enum Style {
3 | @available(watchOS, unavailable)
4 | case systemThickMaterial }
| `- note: 'systemThickMaterial' has been explicitly marked unavailable here
5 | }
6 |
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift:48:28: error: 'cornerConfiguration' is unavailable in watchOS
46 | #if compiler(>=6.2)
47 | if #available(iOS 26.0, *) {
48 | backgroundView.cornerConfiguration = .capsule()
| `- error: 'cornerConfiguration' is unavailable in watchOS
49 | } else {
50 | backgroundView.clipsToBounds = true
UIKit.UIView.cornerConfiguration:4:41: note: 'cornerConfiguration' has been explicitly marked unavailable here
2 | @available(iOS 26.0, tvOS 26.0, *)
3 | @available(watchOS, unavailable)
4 | @MainActor @preconcurrency public var cornerConfiguration: UICornerConfiguration { get set }}
| `- note: 'cornerConfiguration' has been explicitly marked unavailable here
5 |
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift:57:18: error: 'preferredSymbolConfiguration' is unavailable in watchOS
55 | addSubview(backgroundView)
56 |
57 | iconView.preferredSymbolConfiguration = UIImage.SymbolConfiguration(pointSize: 24, weight: .semibold)
| `- error: 'preferredSymbolConfiguration' is unavailable in watchOS
58 | iconView.contentMode = .center
59 | // Spans the icon's bounds only, so the whole ramp is visible.
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImageView.h:28:69: note: 'preferredSymbolConfiguration' has been explicitly marked unavailable here
26 | @property (nullable, nonatomic, strong) UIImage *image; // default is nil
27 | @property (nullable, nonatomic, strong) UIImage *highlightedImage API_AVAILABLE(ios(3.0)); // default is nil
28 | @property (nullable, nonatomic, strong) UIImageSymbolConfiguration* preferredSymbolConfiguration API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
| `- note: 'preferredSymbolConfiguration' has been explicitly marked unavailable here
29 | @property (nonatomic, getter=isUserInteractionEnabled) BOOL userInteractionEnabled; // default is NO
30 |
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift:65:21: error: 'preferredSymbolConfiguration' is unavailable in watchOS
63 | backgroundView.contentView.addSubview(iconGradientView)
64 |
65 | chevronView.preferredSymbolConfiguration = UIImage.SymbolConfiguration(pointSize: 14, weight: .bold)
| `- error: 'preferredSymbolConfiguration' is unavailable in watchOS
66 | chevronView.tintColor = .secondaryLabel
67 | chevronView.contentMode = .center
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImageView.h:28:69: note: 'preferredSymbolConfiguration' has been explicitly marked unavailable here
26 | @property (nullable, nonatomic, strong) UIImage *image; // default is nil
27 | @property (nullable, nonatomic, strong) UIImage *highlightedImage API_AVAILABLE(ios(3.0)); // default is nil
28 | @property (nullable, nonatomic, strong) UIImageSymbolConfiguration* preferredSymbolConfiguration API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
| `- note: 'preferredSymbolConfiguration' has been explicitly marked unavailable here
29 | @property (nonatomic, getter=isUserInteractionEnabled) BOOL userInteractionEnabled; // default is NO
30 |
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift:66:34: error: 'secondaryLabel' is unavailable in watchOS
64 |
65 | chevronView.preferredSymbolConfiguration = UIImage.SymbolConfiguration(pointSize: 14, weight: .bold)
66 | chevronView.tintColor = .secondaryLabel
| `- error: 'secondaryLabel' is unavailable in watchOS
67 | chevronView.contentMode = .center
68 | backgroundView.contentView.addSubview(chevronView)
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIInterface.h:172:49: note: 'secondaryLabel' has been explicitly marked unavailable here
170 | */
171 | @property (class, nonatomic, readonly) UIColor *labelColor API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
172 | @property (class, nonatomic, readonly) UIColor *secondaryLabelColor API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
| `- note: 'secondaryLabel' has been explicitly marked unavailable here
173 | @property (class, nonatomic, readonly) UIColor *tertiaryLabelColor API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
174 | @property (class, nonatomic, readonly) UIColor *quaternaryLabelColor API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift:77:9: error: 'isAccessibilityElement' is unavailable in watchOS
75 | }
76 |
77 | isAccessibilityElement = true
| `- error: 'isAccessibilityElement' is unavailable in watchOS
78 | accessibilityIdentifier = "LogViewerFloatingButton"
79 | accessibilityTraits = .button
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccessibility.h:52:28: note: 'isAccessibilityElement' has been explicitly marked unavailable here
50 | Setting the property to YES will cause the receiver to be visible to assistive applications.
51 | */
52 | @property (nonatomic) BOOL isAccessibilityElement API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR;
| `- note: 'isAccessibilityElement' has been explicitly marked unavailable here
53 |
54 | /*
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift:79:9: error: 'accessibilityTraits' is unavailable in watchOS
77 | isAccessibilityElement = true
78 | accessibilityIdentifier = "LogViewerFloatingButton"
79 | accessibilityTraits = .button
| `- error: 'accessibilityTraits' is unavailable in watchOS
80 | updateStashedAppearance()
81 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccessibility.h:113:45: note: 'accessibilityTraits' has been explicitly marked unavailable here
111 | Setting the property will change the traits that are returned to the accessibility client.
112 | */
113 | @property (nonatomic) UIAccessibilityTraits accessibilityTraits API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR;
| `- note: 'accessibilityTraits' has been explicitly marked unavailable here
114 |
115 | /*
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift:108:15: error: 'traitCollectionDidChange' is unavailable in watchOS
106 |
107 | override func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) {
108 | super.traitCollectionDidChange(previousTraitCollection)
| `- error: 'traitCollectionDidChange' is unavailable in watchOS
109 | if traitCollection.hasDifferentColorAppearance(comparedTo: previousTraitCollection) {
110 | updateIconGradientColors()
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITraitCollection.h:221:1: note: 'traitCollectionDidChange' has been explicitly marked unavailable here
219 |
220 | /*! To be overridden as needed to provide custom behavior when the environment's traits change. */
221 | - (void)traitCollectionDidChange:(nullable UITraitCollection *)previousTraitCollection API_DEPRECATED("Use the trait change registration APIs declared in the UITraitChangeObservable protocol", ios(8.0, 17.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos);
| `- note: 'traitCollectionDidChange' has been explicitly marked unavailable here
222 | @end
223 |
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift:109:28: error: 'hasDifferentColorAppearance(comparedTo:)' is unavailable in watchOS
107 | override func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) {
108 | super.traitCollectionDidChange(previousTraitCollection)
109 | if traitCollection.hasDifferentColorAppearance(comparedTo: previousTraitCollection) {
| `- error: 'hasDifferentColorAppearance(comparedTo:)' is unavailable in watchOS
110 | updateIconGradientColors()
111 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITraitCollection.h:286:1: note: 'hasDifferentColorAppearance(comparedTo:)' has been explicitly marked unavailable here
284 | * and more could be added in the future.
285 | */
286 | - (BOOL)hasDifferentColorAppearanceComparedToTraitCollection:(nullable UITraitCollection *)traitCollection API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
| `- note: 'hasDifferentColorAppearance(comparedTo:)' has been explicitly marked unavailable here
287 |
288 | @end
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift:124:82: error: 'resolvedColor(with:)' is unavailable in watchOS
122 |
123 | private func updateIconGradientColors() {
124 | iconGradientView.gradientLayer.colors = Self.iconGradientColors.map { $0.resolvedColor(with: traitCollection).cgColor }
| `- error: 'resolvedColor(with:)' is unavailable in watchOS
125 | }
126 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIColor.h:148:1: note: 'resolvedColor(with:)' has been explicitly marked unavailable here
146 | /* Resolve any color to its most fundamental form (a non-dynamic color) for a specific trait collection.
147 | */
148 | - (UIColor *)resolvedColorWithTraitCollection:(UITraitCollection *)traitCollection API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
| `- note: 'resolvedColor(with:)' has been explicitly marked unavailable here
149 |
150 | @end
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift:133:9: error: 'accessibilityLabel' is unavailable in watchOS
131 | setNeedsLayout()
132 |
133 | accessibilityLabel = "Logs"
| `- error: 'accessibilityLabel' is unavailable in watchOS
134 | accessibilityValue = isStashed ? "Hidden" : nil
135 | accessibilityHint = isStashed ? "Shows the logs button." : "Opens the log viewer."
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccessibility.h:64:49: note: 'accessibilityLabel' has been explicitly marked unavailable here
62 | Setting the property will change the label that is returned to the accessibility client.
63 | */
64 | @property (nullable, nonatomic, copy) NSString *accessibilityLabel API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR;
| `- note: 'accessibilityLabel' has been explicitly marked unavailable here
65 |
66 | /*
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift:134:9: error: 'accessibilityValue' is unavailable in watchOS
132 |
133 | accessibilityLabel = "Logs"
134 | accessibilityValue = isStashed ? "Hidden" : nil
| `- error: 'accessibilityValue' is unavailable in watchOS
135 | accessibilityHint = isStashed ? "Shows the logs button." : "Opens the log viewer."
136 | accessibilityCustomActions = [
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccessibility.h:95:49: note: 'accessibilityValue' has been explicitly marked unavailable here
93 | Setting the property will change the value that is returned to the accessibility client.
94 | */
95 | @property (nullable, nonatomic, copy) NSString *accessibilityValue API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR;
| `- note: 'accessibilityValue' has been explicitly marked unavailable here
96 |
97 | /*
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift:135:9: error: 'accessibilityHint' is unavailable in watchOS
133 | accessibilityLabel = "Logs"
134 | accessibilityValue = isStashed ? "Hidden" : nil
135 | accessibilityHint = isStashed ? "Shows the logs button." : "Opens the log viewer."
| `- error: 'accessibilityHint' is unavailable in watchOS
136 | accessibilityCustomActions = [
137 | isStashed
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccessibility.h:79:49: note: 'accessibilityHint' has been explicitly marked unavailable here
77 | Setting the property will change the hint that is returned to the accessibility client.
78 | */
79 | @property (nullable, nonatomic, copy) NSString *accessibilityHint API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR;
| `- note: 'accessibilityHint' has been explicitly marked unavailable here
80 |
81 | /*
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift:136:9: error: 'accessibilityCustomActions' is unavailable in watchOS
134 | accessibilityValue = isStashed ? "Hidden" : nil
135 | accessibilityHint = isStashed ? "Shows the logs button." : "Opens the log viewer."
136 | accessibilityCustomActions = [
| `- error: 'accessibilityCustomActions' is unavailable in watchOS
137 | isStashed
138 | ? UIAccessibilityCustomAction(name: "Show") { [weak self] _ in
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccessibility.h:411:82: note: 'accessibilityCustomActions' has been explicitly marked unavailable here
409 | default == nil
410 | */
411 | @property (nullable, nonatomic, strong) NSArray <UIAccessibilityCustomAction *> *accessibilityCustomActions API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR;
| `- note: 'accessibilityCustomActions' has been explicitly marked unavailable here
412 | @end
413 |
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift:138:19: error: 'UIAccessibilityCustomAction' is unavailable in watchOS
136 | accessibilityCustomActions = [
137 | isStashed
138 | ? UIAccessibilityCustomAction(name: "Show") { [weak self] _ in
| `- error: 'UIAccessibilityCustomAction' is unavailable in watchOS
139 | self?.onUnstash?()
140 | return true
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccessibilityCustomAction.h:16:12: note: 'UIAccessibilityCustomAction' has been explicitly marked unavailable here
14 |
15 | UIKIT_EXTERN API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
16 | @interface UIAccessibilityCustomAction : NSObject
| `- note: 'UIAccessibilityCustomAction' has been explicitly marked unavailable here
17 |
18 | - (instancetype)initWithName:(NSString *)name target:(nullable id)target selector:(SEL)selector;
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift:138:19: error: 'init(name:actionHandler:)' is unavailable in watchOS
136 | accessibilityCustomActions = [
137 | isStashed
138 | ? UIAccessibilityCustomAction(name: "Show") { [weak self] _ in
| `- error: 'init(name:actionHandler:)' is unavailable in watchOS
139 | self?.onUnstash?()
140 | return true
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccessibilityCustomAction.h:25:1: note: 'init(name:actionHandler:)' has been explicitly marked unavailable here
23 |
24 | typedef BOOL(^UIAccessibilityCustomActionHandler)(UIAccessibilityCustomAction *customAction) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR;
25 | - (instancetype)initWithName:(NSString *)name actionHandler:(UIAccessibilityCustomActionHandler)actionHandler API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
| `- note: 'init(name:actionHandler:)' has been explicitly marked unavailable here
26 | - (instancetype)initWithAttributedName:(NSAttributedString *)attributedName actionHandler:(UIAccessibilityCustomActionHandler)actionHandler API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
27 | - (instancetype)initWithName:(NSString *)name image:(nullable UIImage *)image actionHandler:(UIAccessibilityCustomActionHandler)actionHandler API_AVAILABLE(ios(14.0), tvos(14.0)) API_UNAVAILABLE(watchos);
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift:142:19: error: 'UIAccessibilityCustomAction' is unavailable in watchOS
140 | return true
141 | }
142 | : UIAccessibilityCustomAction(name: "Hide") { [weak self] _ in
| `- error: 'UIAccessibilityCustomAction' is unavailable in watchOS
143 | self?.onStash?()
144 | return true
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccessibilityCustomAction.h:16:12: note: 'UIAccessibilityCustomAction' has been explicitly marked unavailable here
14 |
15 | UIKIT_EXTERN API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
16 | @interface UIAccessibilityCustomAction : NSObject
| `- note: 'UIAccessibilityCustomAction' has been explicitly marked unavailable here
17 |
18 | - (instancetype)initWithName:(NSString *)name target:(nullable id)target selector:(SEL)selector;
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift:142:19: error: 'init(name:actionHandler:)' is unavailable in watchOS
140 | return true
141 | }
142 | : UIAccessibilityCustomAction(name: "Hide") { [weak self] _ in
| `- error: 'init(name:actionHandler:)' is unavailable in watchOS
143 | self?.onStash?()
144 | return true
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccessibilityCustomAction.h:25:1: note: 'init(name:actionHandler:)' has been explicitly marked unavailable here
23 |
24 | typedef BOOL(^UIAccessibilityCustomActionHandler)(UIAccessibilityCustomAction *customAction) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR;
25 | - (instancetype)initWithName:(NSString *)name actionHandler:(UIAccessibilityCustomActionHandler)actionHandler API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
| `- note: 'init(name:actionHandler:)' has been explicitly marked unavailable here
26 | - (instancetype)initWithAttributedName:(NSAttributedString *)attributedName actionHandler:(UIAccessibilityCustomActionHandler)actionHandler API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
27 | - (instancetype)initWithName:(NSString *)name image:(nullable UIImage *)image actionHandler:(UIAccessibilityCustomActionHandler)actionHandler API_AVAILABLE(ios(14.0), tvos(14.0)) API_UNAVAILABLE(watchos);
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift:151:47: error: 'CAGradientLayer' is unavailable in watchOS
149 |
150 | private final class GradientView: UIView {
151 | override class var layerClass: AnyClass { CAGradientLayer.self }
| `- error: 'CAGradientLayer' is unavailable in watchOS
152 |
153 | // swiftlint:disable:next force_cast
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAGradientLayer.h:20:12: note: 'CAGradientLayer' has been explicitly marked unavailable here
18 |
19 | API_AVAILABLE(macos(10.6), ios(3.0), tvos(9.0)) API_UNAVAILABLE(watchos)
20 | @interface CAGradientLayer : CALayer
| `- note: 'CAGradientLayer' has been explicitly marked unavailable here
21 |
22 | /* The array of CGColorRef objects defining the color of each gradient
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogSettingsView.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile LogSettingsView.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogViewer.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile LogViewer.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/LogViewerAppearance.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile LogViewerAppearance.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Overlay/LogViewerFloatingButton.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile LogViewerFloatingButton.swift
SwiftCompile normal arm64_32 Compiling\ LogHighlightedText.swift,\ LogJSONView.swift,\ LogPanelRow.swift,\ LogRowView.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogHighlightedText.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogJSONView.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogPanelRow.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogRowView.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogHighlightedText.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile LogHighlightedText.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogJSONView.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile LogJSONView.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogPanelRow.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile LogPanelRow.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogRowView.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile LogRowView.swift
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogJSONView.swift:42:10: warning: 'contextMenu(menuItems:)' was deprecated in watchOS 7.0 [#DeprecatedDeclaration]
40 | toggle()
41 | }
42 | .contextMenu {
| `- warning: 'contextMenu(menuItems:)' was deprecated in watchOS 7.0 [#DeprecatedDeclaration]
43 | Button {
44 | UIPasteboard.general.string = jsonText()
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogJSONView.swift:44:17: error: 'UIPasteboard' is unavailable in watchOS
42 | .contextMenu {
43 | Button {
44 | UIPasteboard.general.string = jsonText()
| `- error: 'UIPasteboard' is unavailable in watchOS
45 | } label: {
46 | Label("Copy Value", systemImage: "doc.on.doc")
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPasteboard.h:50:12: note: 'UIPasteboard' has been explicitly marked unavailable here
48 |
49 | UIKIT_EXTERN API_AVAILABLE(ios(3.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(watchos) NS_SWIFT_SENDABLE
50 | @interface UIPasteboard : NSObject
| `- note: 'UIPasteboard' has been explicitly marked unavailable here
51 |
52 | @property(class, nonatomic, readonly) UIPasteboard *generalPasteboard;
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogJSONView.swift:44:38: error: 'string' is unavailable in watchOS
42 | .contextMenu {
43 | Button {
44 | UIPasteboard.general.string = jsonText()
| `- error: 'string' is unavailable in watchOS
45 | } label: {
46 | Label("Copy Value", systemImage: "doc.on.doc")
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPasteboard.h:108:46: note: 'string' has been explicitly marked unavailable here
106 | - (void)setItems:(NSArray<NSDictionary<NSString *, id> *> *)items options:(NSDictionary<UIPasteboardOption, id> *)options API_AVAILABLE(ios(10.0));
107 |
108 | @property(nullable,nonatomic,copy) NSString *string API_UNAVAILABLE(tvos) API_UNAVAILABLE(watchos);
| `- note: 'string' has been explicitly marked unavailable here
109 | @property(nullable,nonatomic,copy) NSArray<NSString *> *strings API_UNAVAILABLE(tvos) API_UNAVAILABLE(watchos);
110 |
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogJSONView.swift:50:21: error: 'UIPasteboard' is unavailable in watchOS
48 | if case let .name(name) = node.key {
49 | Button {
50 | UIPasteboard.general.string = name
| `- error: 'UIPasteboard' is unavailable in watchOS
51 | } label: {
52 | Label("Copy Key", systemImage: "key")
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPasteboard.h:50:12: note: 'UIPasteboard' has been explicitly marked unavailable here
48 |
49 | UIKIT_EXTERN API_AVAILABLE(ios(3.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(watchos) NS_SWIFT_SENDABLE
50 | @interface UIPasteboard : NSObject
| `- note: 'UIPasteboard' has been explicitly marked unavailable here
51 |
52 | @property(class, nonatomic, readonly) UIPasteboard *generalPasteboard;
SwiftCompile normal arm64_32 Compiling\ LogSearchField.swift,\ LogTokens.swift,\ LogTopBar.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogSearchField.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogTokens.swift /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogTopBar.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogSearchField.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile LogSearchField.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogTokens.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile LogTokens.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogTopBar.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile LogTopBar.swift
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogTokens.swift:66:14: error: 'init(dynamicProvider:)' is unavailable in watchOS
64 | extension UIColor {
65 | convenience init(light: UInt32, dark: UInt32) {
66 | self.init { traits in
| `- error: 'init(dynamicProvider:)' is unavailable in watchOS
67 | UIColor(rgb: traits.userInterfaceStyle == .dark ? dark : light)
68 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIColor.h:144:1: note: 'init(dynamicProvider:)' has been explicitly marked unavailable here
142 |
143 | + (UIColor *)colorWithDynamicProvider:(UIColor * (^)(UITraitCollection *traitCollection))dynamicProvider API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
144 | - (UIColor *)initWithDynamicProvider:(UIColor * (^)(UITraitCollection *traitCollection))dynamicProvider API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
| `- note: 'init(dynamicProvider:)' has been explicitly marked unavailable here
145 |
146 | /* Resolve any color to its most fundamental form (a non-dynamic color) for a specific trait collection.
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogTokens.swift:67:33: error: 'userInterfaceStyle' is unavailable in watchOS
65 | convenience init(light: UInt32, dark: UInt32) {
66 | self.init { traits in
67 | UIColor(rgb: traits.userInterfaceStyle == .dark ? dark : light)
| `- error: 'userInterfaceStyle' is unavailable in watchOS
68 | }
69 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITraitCollection.h:42:54: note: 'userInterfaceStyle' has been explicitly marked unavailable here
40 |
41 | + (UITraitCollection *)traitCollectionWithUserInterfaceStyle:(UIUserInterfaceStyle)userInterfaceStyle API_AVAILABLE(tvos(10.0)) API_AVAILABLE(ios(12.0)) API_UNAVAILABLE(watchos);
42 | @property (nonatomic, readonly) UIUserInterfaceStyle userInterfaceStyle API_AVAILABLE(tvos(10.0)) API_AVAILABLE(ios(12.0)) API_UNAVAILABLE(watchos); // unspecified: UIUserInterfaceStyleUnspecified
| `- note: 'userInterfaceStyle' has been explicitly marked unavailable here
43 |
44 | + (UITraitCollection *)traitCollectionWithLayoutDirection:(UITraitEnvironmentLayoutDirection)layoutDirection API_AVAILABLE(ios(10.0)) API_UNAVAILABLE(watchos);
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogTopBar.swift:14:13: error: 'safeAreaBar(edge:alignment:spacing:content:)' is only available in watchOS 26.0 or newer
6 |
7 | @available(iOS 16.0, *)
8 | extension View {
| `- note: add '@available' attribute to enclosing extension
9 | // Places content below the navigation bar, sharing its see-through scroll edge effect on iOS 26.
10 | @ViewBuilder
11 | func topBar(@ViewBuilder _ content: () -> some View) -> some View {
| `- note: add '@available' attribute to enclosing instance method
12 | #if compiler(>=6.2)
13 | if #available(iOS 26.0, *) {
14 | safeAreaBar(edge: .top, spacing: 0, content: content)
| |- error: 'safeAreaBar(edge:alignment:spacing:content:)' is only available in watchOS 26.0 or newer
| `- note: add 'if #available' version check
15 | } else {
16 | legacyTopBar(content)
SwiftEmitModule normal arm64 Emitting\ module\ for\ StreamLogsUI (in target 'StreamLogsUI' from project 'StreamLogsUI')
SwiftCompile normal arm64 (in target 'StreamLogsUI' from project 'StreamLogsUI')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules
2026-10-14 09:44:09.583 xcodebuild[845:4823] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
2026-10-14 09:44:09.723 xcodebuild[845:4823] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
** BUILD FAILED **
The following build commands failed:
SwiftCompile normal arm64_32 (in target 'StreamLogsUI' from project 'StreamLogsUI')
SwiftEmitModule normal arm64_32 Emitting\ module\ for\ StreamLogsUI (in target 'StreamLogsUI' from project 'StreamLogsUI')
Building workspace StreamLogsUI with scheme StreamLogsUI
(3 failures)
BUILD FAILURE 6.4 watchOS