Build Information
Failed to build StreamLogsUI, reference develop (364f94), with Swift 6.4 for watchOS using Xcode 27.0 on 16 Oct 2026 10:06:22 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
SwiftCompile normal arm64_32 (in target 'StreamLogsUI' from project 'StreamLogsUI')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
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
SwiftExplicitDependencyGeneratePcm arm64 /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules/SwiftUI-50RGMSU3855RUN43JPITBT2Y9.pcm
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules
2026-10-16 06:06:10.009 xcodebuild[688:4186] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
2026-10-16 06:06:10.262 xcodebuild[688:4186] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
** BUILD FAILED **
The following build commands failed:
SwiftEmitModule normal arm64_32 Emitting\ module\ for\ StreamLogsUI (in target 'StreamLogsUI' from project 'StreamLogsUI')
SwiftCompile normal arm64_32 (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-16 06:06:17.829 xcodebuild[836:4754] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
2026-10-16 06:06:17.975 xcodebuild[836:4754] [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-16 06:06:19.163 xcodebuild[844:4823] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
2026-10-16 06:06:19.312 xcodebuild[844:4823] [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\ 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\ 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')
/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)
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
SwiftExplicitDependencyGeneratePcm arm64 /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules/SwiftUI-50RGMSU3855RUN43JPITBT2Y9.pcm
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\ 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\ 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\ LogDetailView.swift,\ LogFilterButtonStyle.swift,\ LogFilterPickers.swift,\ LogFlowLayout.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 (in target 'StreamLogsUI' from project 'StreamLogsUI')
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogDetailView.swift:103:23: error: 'segmented' is unavailable in watchOS
101 | Text("JSON").tag(Mode.json)
102 | }
103 | .pickerStyle(.segmented)
| `- error: 'segmented' is unavailable in watchOS
104 | .padding(.horizontal, LogTokens.Spacing.md)
105 | .padding(.bottom, LogTokens.Spacing.sm)
SwiftUI.PickerStyle.segmented:2:43: note: 'segmented' has been explicitly marked unavailable here
1 | protocol PickerStyle {
2 | @export(implementation) public static var segmented: SegmentedPickerStyle { get }}
| `- note: 'segmented' has been explicitly marked unavailable here
3 |
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogDetailView.swift:207:18: error: 'textSelection' is unavailable in watchOS
205 | .font(.system(.footnote, design: .monospaced))
206 | .foregroundColor(LogTokens.Colors.textPrimary)
207 | .textSelection(.enabled)
| `- error: 'textSelection' is unavailable in watchOS
208 | .frame(maxWidth: .infinity, alignment: .leading)
209 | .padding(.horizontal, LogTokens.Spacing.xs)
SwiftUI.View.textSelection:2:25: note: 'textSelection' has been explicitly marked unavailable here
1 | protocol View {
2 | nonisolated public func textSelection<S>(_ selectability: S) -> some View where S : TextSelectability
| `- note: 'textSelection' has been explicitly marked unavailable here
3 | }
4 |
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogDetailView.swift:207:33: error: 'enabled' is unavailable in watchOS
205 | .font(.system(.footnote, design: .monospaced))
206 | .foregroundColor(LogTokens.Colors.textPrimary)
207 | .textSelection(.enabled)
| `- error: 'enabled' is unavailable in watchOS
208 | .frame(maxWidth: .infinity, alignment: .leading)
209 | .padding(.horizontal, LogTokens.Spacing.xs)
SwiftUI.TextSelectability.enabled:2:43: note: 'enabled' has been explicitly marked unavailable here
1 | protocol TextSelectability {
2 | @export(implementation) public static var enabled: EnabledTextSelectability { get }}
| `- note: 'enabled' has been explicitly marked unavailable here
3 |
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogDetailView.swift:290:22: error: 'textSelection' is unavailable in watchOS
288 | .foregroundColor(LogTokens.Colors.textPrimary)
289 | .lineLimit(isExpanded ? nil : 2)
290 | .textSelection(.enabled)
| `- error: 'textSelection' is unavailable in watchOS
291 | if isExpanded, let error = httpRequest.error {
292 | Text(error)
SwiftUI.View.textSelection:2:25: note: 'textSelection' has been explicitly marked unavailable here
1 | protocol View {
2 | nonisolated public func textSelection<S>(_ selectability: S) -> some View where S : TextSelectability
| `- note: 'textSelection' has been explicitly marked unavailable here
3 | }
4 |
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogDetailView.swift:290:37: error: 'enabled' is unavailable in watchOS
288 | .foregroundColor(LogTokens.Colors.textPrimary)
289 | .lineLimit(isExpanded ? nil : 2)
290 | .textSelection(.enabled)
| `- error: 'enabled' is unavailable in watchOS
291 | if isExpanded, let error = httpRequest.error {
292 | Text(error)
SwiftUI.TextSelectability.enabled:2:43: note: 'enabled' has been explicitly marked unavailable here
1 | protocol TextSelectability {
2 | @export(implementation) public static var enabled: EnabledTextSelectability { get }}
| `- note: 'enabled' has been explicitly marked unavailable here
3 |
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogDetailView.swift:295:26: error: 'textSelection' is unavailable in watchOS
293 | .font(.footnote)
294 | .foregroundColor(LogTokens.Colors.textSecondary)
295 | .textSelection(.enabled)
| `- error: 'textSelection' is unavailable in watchOS
296 | }
297 | } else if let eventType = webSocketMessage?.eventType {
SwiftUI.View.textSelection:2:25: note: 'textSelection' has been explicitly marked unavailable here
1 | protocol View {
2 | nonisolated public func textSelection<S>(_ selectability: S) -> some View where S : TextSelectability
| `- note: 'textSelection' has been explicitly marked unavailable here
3 | }
4 |
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogDetailView.swift:295:41: error: 'enabled' is unavailable in watchOS
293 | .font(.footnote)
294 | .foregroundColor(LogTokens.Colors.textSecondary)
295 | .textSelection(.enabled)
| `- error: 'enabled' is unavailable in watchOS
296 | }
297 | } else if let eventType = webSocketMessage?.eventType {
SwiftUI.TextSelectability.enabled:2:43: note: 'enabled' has been explicitly marked unavailable here
1 | protocol TextSelectability {
2 | @export(implementation) public static var enabled: EnabledTextSelectability { get }}
| `- note: 'enabled' has been explicitly marked unavailable here
3 |
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogDetailView.swift:301:22: error: 'textSelection' is unavailable in watchOS
299 | .font(.system(.footnote, design: .monospaced).weight(.medium))
300 | .foregroundColor(LogTokens.Colors.textPrimary)
301 | .textSelection(.enabled)
| `- error: 'textSelection' is unavailable in watchOS
302 | } else {
303 | Text(entry.message)
SwiftUI.View.textSelection:2:25: note: 'textSelection' has been explicitly marked unavailable here
1 | protocol View {
2 | nonisolated public func textSelection<S>(_ selectability: S) -> some View where S : TextSelectability
| `- note: 'textSelection' has been explicitly marked unavailable here
3 | }
4 |
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogDetailView.swift:301:37: error: 'enabled' is unavailable in watchOS
299 | .font(.system(.footnote, design: .monospaced).weight(.medium))
300 | .foregroundColor(LogTokens.Colors.textPrimary)
301 | .textSelection(.enabled)
| `- error: 'enabled' is unavailable in watchOS
302 | } else {
303 | Text(entry.message)
SwiftUI.TextSelectability.enabled:2:43: note: 'enabled' has been explicitly marked unavailable here
1 | protocol TextSelectability {
2 | @export(implementation) public static var enabled: EnabledTextSelectability { get }}
| `- note: 'enabled' has been explicitly marked unavailable here
3 |
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogDetailView.swift:364:26: error: 'textSelection' is unavailable in watchOS
362 | Text(value)
363 | .lineLimit(8)
364 | .textSelection(.enabled)
| `- error: 'textSelection' is unavailable in watchOS
365 | }
366 | }
SwiftUI.View.textSelection:2:25: note: 'textSelection' has been explicitly marked unavailable here
1 | protocol View {
2 | nonisolated public func textSelection<S>(_ selectability: S) -> some View where S : TextSelectability
| `- note: 'textSelection' has been explicitly marked unavailable here
3 | }
4 |
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogDetailView.swift:364:41: error: 'enabled' is unavailable in watchOS
362 | Text(value)
363 | .lineLimit(8)
364 | .textSelection(.enabled)
| `- error: 'enabled' is unavailable in watchOS
365 | }
366 | }
SwiftUI.TextSelectability.enabled:2:43: note: 'enabled' has been explicitly marked unavailable here
1 | protocol TextSelectability {
2 | @export(implementation) public static var enabled: EnabledTextSelectability { get }}
| `- note: 'enabled' has been explicitly marked unavailable here
3 |
/Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogDetailView.swift:418:9: error: 'UIPasteboard' is unavailable in watchOS
416 |
417 | private func copy(_ option: LogCopyOption) {
418 | UIPasteboard.general.string = option.text
| `- error: 'UIPasteboard' is unavailable in watchOS
419 | isCopied = true
420 | Task {
/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 /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogDetailView.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile LogDetailView.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogFilterButtonStyle.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile LogFilterButtonStyle.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogFilterPickers.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile LogFilterPickers.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/StreamLogsUI/Views/LogFlowLayout.swift (in target 'StreamLogsUI' from project 'StreamLogsUI')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile LogFlowLayout.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 |
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
/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 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\ 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
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/SwiftExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules
2026-10-16 06:06:20.218 xcodebuild[845:4848] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
2026-10-16 06:06:20.322 xcodebuild[845:4848] [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