The Swift Package Index logo.Swift Package Index

Build Information

Failed to build TouchInspector, reference main (acc422), with Swift 6.4 for watchOS using Xcode 27.0 on 22 Sep 2026 20:40:38 UTC.

Build Command

env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun xcodebuild -IDEClonedSourcePackagesDirPathOverride=$PWD/.dependencies -skipMacroValidation -skipPackagePluginValidation -derivedDataPath $PWD/.derivedData build -scheme TouchInspector -destination generic/platform=watchOS

Build Log


SwiftCompile normal arm64_32 Compiling\ TouchOverlayView.swift /Users/admin/builder/spi-builder-workspace/Sources/TouchInspector/TouchOverlayView.swift (in target 'TouchInspector' from project 'TouchInspector')
/Users/admin/builder/spi-builder-workspace/Sources/TouchInspector/TouchOverlayView.swift:23:26: error: 'UIBlurEffect' is unavailable in watchOS
 21 |     class TouchIndicatorView: UIVisualEffectView {
 22 |
 23 |         let blurEffect = UIBlurEffect(style: .systemThinMaterialDark)
    |                          `- error: 'UIBlurEffect' is unavailable in watchOS
 24 |
 25 |         init(style: TouchStyle) {
/Applications/Xcode-27.0.0-Release.Candidate.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/TouchInspector/TouchOverlayView.swift:23:47: error: 'systemThinMaterialDark' is unavailable in watchOS
 21 |     class TouchIndicatorView: UIVisualEffectView {
 22 |
 23 |         let blurEffect = UIBlurEffect(style: .systemThinMaterialDark)
    |                                               `- error: 'systemThinMaterialDark' is unavailable in watchOS
 24 |
 25 |         init(style: TouchStyle) {
UIKit.UIBlurEffect.Style.systemThinMaterialDark:4:10: note: 'systemThinMaterialDark' has been explicitly marked unavailable here
2 |   enum Style {
3 | @available(watchOS, unavailable)
4 |     case systemThinMaterialDark  }
  |          `- note: 'systemThinMaterialDark' has been explicitly marked unavailable here
5 | }
6 |
/Users/admin/builder/spi-builder-workspace/Sources/TouchInspector/TouchOverlayView.swift:21:31: error: 'UIVisualEffectView' is unavailable in watchOS
 19 |     lazy var hitTestingOverlay = HitTestingOverlay()
 20 |
 21 |     class TouchIndicatorView: UIVisualEffectView {
    |                               `- error: 'UIVisualEffectView' is unavailable in watchOS
 22 |
 23 |         let blurEffect = UIBlurEffect(style: .systemThinMaterialDark)
/Applications/Xcode-27.0.0-Release.Candidate.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/TouchInspector/TouchOverlayView.swift:44:26: error: 'UIBlurEffect' is unavailable in watchOS
 42 |     class HitTestingOverlay: UIView {
 43 |
 44 |         let blurEffect = UIBlurEffect(style: .systemThinMaterialDark)
    |                          `- error: 'UIBlurEffect' is unavailable in watchOS
 45 |         lazy var blurVisualEffectView = UIVisualEffectView(effect: blurEffect)
 46 |         lazy var vibrancyEffectView = UIVisualEffectView(effect: UIVibrancyEffect(blurEffect: blurEffect, style: .label))
/Applications/Xcode-27.0.0-Release.Candidate.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/TouchInspector/TouchOverlayView.swift:44:47: error: 'systemThinMaterialDark' is unavailable in watchOS
 42 |     class HitTestingOverlay: UIView {
 43 |
 44 |         let blurEffect = UIBlurEffect(style: .systemThinMaterialDark)
    |                                               `- error: 'systemThinMaterialDark' is unavailable in watchOS
 45 |         lazy var blurVisualEffectView = UIVisualEffectView(effect: blurEffect)
 46 |         lazy var vibrancyEffectView = UIVisualEffectView(effect: UIVibrancyEffect(blurEffect: blurEffect, style: .label))
UIKit.UIBlurEffect.Style.systemThinMaterialDark:4:10: note: 'systemThinMaterialDark' has been explicitly marked unavailable here
2 |   enum Style {
3 | @available(watchOS, unavailable)
4 |     case systemThinMaterialDark  }
  |          `- note: 'systemThinMaterialDark' has been explicitly marked unavailable here
5 | }
6 |
/Users/admin/builder/spi-builder-workspace/Sources/TouchInspector/TouchOverlayView.swift:45:41: error: 'UIVisualEffectView' is unavailable in watchOS
 43 |
 44 |         let blurEffect = UIBlurEffect(style: .systemThinMaterialDark)
 45 |         lazy var blurVisualEffectView = UIVisualEffectView(effect: blurEffect)
    |                                         `- error: 'UIVisualEffectView' is unavailable in watchOS
 46 |         lazy var vibrancyEffectView = UIVisualEffectView(effect: UIVibrancyEffect(blurEffect: blurEffect, style: .label))
 47 |
/Applications/Xcode-27.0.0-Release.Candidate.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/TouchInspector/TouchOverlayView.swift:46:39: error: 'UIVisualEffectView' is unavailable in watchOS
 44 |         let blurEffect = UIBlurEffect(style: .systemThinMaterialDark)
 45 |         lazy var blurVisualEffectView = UIVisualEffectView(effect: blurEffect)
 46 |         lazy var vibrancyEffectView = UIVisualEffectView(effect: UIVibrancyEffect(blurEffect: blurEffect, style: .label))
    |                                       `- error: 'UIVisualEffectView' is unavailable in watchOS
 47 |
 48 |         let margin: CGFloat = 10
/Applications/Xcode-27.0.0-Release.Candidate.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/TouchInspector/TouchOverlayView.swift:46:66: error: 'UIVibrancyEffect' is unavailable in watchOS
 44 |         let blurEffect = UIBlurEffect(style: .systemThinMaterialDark)
 45 |         lazy var blurVisualEffectView = UIVisualEffectView(effect: blurEffect)
 46 |         lazy var vibrancyEffectView = UIVisualEffectView(effect: UIVibrancyEffect(blurEffect: blurEffect, style: .label))
    |                                                                  `- error: 'UIVibrancyEffect' is unavailable in watchOS
 47 |
 48 |         let margin: CGFloat = 10
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIVibrancyEffect.h:19:12: note: 'UIVibrancyEffect' has been explicitly marked unavailable here
17 |  */
18 | UIKIT_EXTERN API_AVAILABLE(ios(8.0), tvos(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
19 | @interface UIVibrancyEffect : UIVisualEffect
   |            `- note: 'UIVibrancyEffect' has been explicitly marked unavailable here
20 |
21 | + (UIVibrancyEffect *)effectForBlurEffect:(UIBlurEffect *)blurEffect;
/Users/admin/builder/spi-builder-workspace/Sources/TouchInspector/TouchOverlayView.swift:46:66: error: 'init(blurEffect:style:)' is unavailable in watchOS
 44 |         let blurEffect = UIBlurEffect(style: .systemThinMaterialDark)
 45 |         lazy var blurVisualEffectView = UIVisualEffectView(effect: blurEffect)
 46 |         lazy var vibrancyEffectView = UIVisualEffectView(effect: UIVibrancyEffect(blurEffect: blurEffect, style: .label))
    |                                                                  `- error: 'init(blurEffect:style:)' is unavailable in watchOS
 47 |
 48 |         let margin: CGFloat = 10
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIVibrancyEffect.h:53:1: note: 'init(blurEffect:style:)' has been explicitly marked unavailable here
51 | @interface UIVibrancyEffect (AdditionalStyles)
52 |
53 | + (UIVibrancyEffect *)effectForBlurEffect:(UIBlurEffect *)blurEffect style:(UIVibrancyEffectStyle)style API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(watchos, tvos);
   | `- note: 'init(blurEffect:style:)' has been explicitly marked unavailable here
54 |
55 | @end
/Users/admin/builder/spi-builder-workspace/Sources/TouchInspector/TouchOverlayView.swift:52:31: error: 'UILabel' is unavailable in watchOS
 50 |         let maxHeight: CGFloat = 1000
 51 |
 52 |         private let textView: UILabel = {
    |                               `- error: 'UILabel' is unavailable in watchOS
 53 |             let textView = UILabel()
 54 |             textView.font = .monospacedSystemFont(ofSize: 14, weight: .regular)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UILabel.h:33:12: note: 'UILabel' has been explicitly marked unavailable here
 31 |
 32 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 33 | @interface UILabel : UIView <NSCoding, UIContentSizeCategoryAdjusting, UILetterformAwareAdjusting>
    |            `- note: 'UILabel' has been explicitly marked unavailable here
 34 |
 35 | @property(nullable, nonatomic,copy)   NSString           *text; // default is nil
/Users/admin/builder/spi-builder-workspace/Sources/TouchInspector/TouchOverlayView.swift:53:28: error: 'UILabel' is unavailable in watchOS
 51 |
 52 |         private let textView: UILabel = {
 53 |             let textView = UILabel()
    |                            `- error: 'UILabel' is unavailable in watchOS
 54 |             textView.font = .monospacedSystemFont(ofSize: 14, weight: .regular)
 55 |             textView.numberOfLines = 0
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UILabel.h:33:12: note: 'UILabel' has been explicitly marked unavailable here
 31 |
 32 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 33 | @interface UILabel : UIView <NSCoding, UIContentSizeCategoryAdjusting, UILetterformAwareAdjusting>
    |            `- note: 'UILabel' has been explicitly marked unavailable here
 34 |
 35 | @property(nullable, nonatomic,copy)   NSString           *text; // default is nil
/Users/admin/builder/spi-builder-workspace/Sources/TouchInspector/TouchOverlayView.swift:53:28: error: 'init()' is unavailable in watchOS
 51 |
 52 |         private let textView: UILabel = {
 53 |             let textView = UILabel()
    |                            `- error: 'init()' is unavailable in watchOS
 54 |             textView.font = .monospacedSystemFont(ofSize: 14, weight: .regular)
 55 |             textView.numberOfLines = 0
/Applications/Xcode-27.0.0-Release.Candidate.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/TouchInspector/TouchOverlayView.swift:42:30: error: 'UIView' is unavailable in watchOS
 40 |     }
 41 |
 42 |     class HitTestingOverlay: UIView {
    |                              `- error: 'UIView' is unavailable in watchOS
 43 |
 44 |         let blurEffect = UIBlurEffect(style: .systemThinMaterialDark)
/Applications/Xcode-27.0.0-Release.Candidate.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/TouchInspector/TouchOverlayView.swift:137:57: error: 'UIEvent' is unavailable in watchOS
135 |     // MARK: - Hit Testing
136 |
137 |     override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? {
    |                                                         `- error: 'UIEvent' is unavailable in watchOS
138 |         nil
139 |     }
/Applications/Xcode-27.0.0-Release.Candidate.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/TouchInspector/TouchOverlayView.swift:137:70: error: 'UIView' is unavailable in watchOS
135 |     // MARK: - Hit Testing
136 |
137 |     override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? {
    |                                                                      `- error: 'UIView' is unavailable in watchOS
138 |         nil
139 |     }
/Applications/Xcode-27.0.0-Release.Candidate.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.
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/TouchInspector/TouchOverlayView.swift (in target 'TouchInspector' from project 'TouchInspector')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile TouchOverlayView.swift
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-09-22 16:40:29.194 xcodebuild[650:4206] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
** BUILD FAILED **
The following build commands failed:
	SwiftCompile normal arm64 (in target 'TouchInspector' from project 'TouchInspector')
	SwiftEmitModule normal arm64 Emitting\ module\ for\ TouchInspector (in target 'TouchInspector' from project 'TouchInspector')
	Building workspace TouchInspector with scheme TouchInspector
(3 failures)
Command line invocation:
    /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/usr/bin/xcodebuild -IDEClonedSourcePackagesDirPathOverride=/Users/admin/builder/spi-builder-workspace/.dependencies -resolvePackageDependencies
Resolve Package Graph
Resolved source packages:
  TouchInspector: /Users/admin/builder/spi-builder-workspace
resolved source packages: TouchInspector
2026-09-22 16:40:35.049 xcodebuild[775:4682] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
{
  "dependencies" : [
  ],
  "manifest_display_name" : "TouchInspector",
  "name" : "TouchInspector",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "13.0"
    }
  ],
  "products" : [
    {
      "name" : "TouchInspector",
      "targets" : [
        "TouchInspector"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "TouchInspectorTests",
      "module_type" : "SwiftTarget",
      "name" : "TouchInspectorTests",
      "path" : "Tests/TouchInspectorTests",
      "sources" : [
        "TouchInspectorTests.swift"
      ],
      "target_dependencies" : [
        "TouchInspector"
      ],
      "type" : "test"
    },
    {
      "c99name" : "TouchInspector",
      "module_type" : "SwiftTarget",
      "name" : "TouchInspector",
      "path" : "Sources/TouchInspector",
      "product_memberships" : [
        "TouchInspector"
      ],
      "sources" : [
        "TouchInspectorWindow.swift",
        "TouchOverlayView.swift",
        "Utilities.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.6"
}
{
  "workspace" : {
    "name" : "TouchInspector",
    "schemes" : [
      "TouchInspector"
    ]
  }
}
2026-09-22 16:40:36.276 xcodebuild[783:4751] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun xcodebuild -IDEClonedSourcePackagesDirPathOverride=$PWD/.dependencies -skipMacroValidation -skipPackagePluginValidation -derivedDataPath $PWD/.derivedData build -scheme TouchInspector -destination generic/platform=watchOS
Command line invocation:
    /Applications/Xcode-27.0.0-Release.Candidate.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 TouchInspector -destination generic/platform=watchOS
Resolve Package Graph
Resolved source packages:
  TouchInspector: /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 'TouchInspector-product' in project 'TouchInspector'
        ➜ Explicit dependency on target 'TouchInspector' in project 'TouchInspector'
    Target 'TouchInspector' in project 'TouchInspector' (no dependencies)
GatherProvisioningInputs
CreateBuildDescription
ClangStatCache /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang-stat-cache /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/watchos27.0-24R360-e829b21a6f8c9b70876ba0858053c04477534ef55a1706bf4c1112bbb242f0a2.sdkstatcache
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang-stat-cache /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk -o /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/watchos27.0-24R360-e829b21a6f8c9b70876ba0858053c04477534ef55a1706bf4c1112bbb242f0a2.sdkstatcache
SwiftDriver TouchInspector normal arm64_32 com.apple.xcode.tools.swift.compiler (in target 'TouchInspector' from project 'TouchInspector')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftDriver -- /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc -parse-as-library -module-name TouchInspector -Onone @/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/TouchInspector.build/Debug-watchos/TouchInspector-t.build/Objects-normal/arm64_32/TouchInspector.SwiftFileList -DSWIFT_PACKAGE -DDEBUG -DSWIFT_MODULE_RESOURCE_BUNDLE_UNAVAILABLE -DXcode -plugin-path /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/plugins/testing -enable-experimental-feature DebugDescriptionMacro -sdk /Applications/Xcode-27.0.0-Release.Candidate.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 -profile-coverage-mapping -profile-generate -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 5 -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -Isystem /Applications/Xcode-27.0.0-Release.Candidate.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-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/Library/Frameworks -F /Applications/Xcode-27.0.0-Release.Candidate.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-e829b21a6f8c9b70876ba0858053c04477534ef55a1706bf4c1112bbb242f0a2.sdkstatcache -output-file-map /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/TouchInspector.build/Debug-watchos/TouchInspector-t.build/Objects-normal/arm64_32/TouchInspector-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/TouchInspector.build/Debug-watchos/TouchInspector-t.build/Objects-normal/arm64_32/TouchInspector.swiftmodule -serialize-diagnostics -dependency-scan-serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/TouchInspector.build/Debug-watchos/TouchInspector-t.build/Objects-normal/arm64_32/TouchInspector-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 -emit-const-values -const-gather-protocols-list /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/TouchInspector.build/Debug-watchos/TouchInspector-t.build/Objects-normal/arm64_32/TouchInspector_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/TouchInspector.build/Debug-watchos/TouchInspector-t.build/DerivedSources-normal/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/TouchInspector.build/Debug-watchos/TouchInspector-t.build/DerivedSources/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/TouchInspector.build/Debug-watchos/TouchInspector-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/TouchInspector.build/Debug-watchos/TouchInspector-t.build/Objects-normal/arm64_32/TouchInspector-Swift.h -working-directory /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -experimental-emit-module-separately -disable-cmo
SwiftDriver TouchInspector normal arm64 com.apple.xcode.tools.swift.compiler (in target 'TouchInspector' from project 'TouchInspector')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftDriver -- /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc -parse-as-library -module-name TouchInspector -Onone @/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/TouchInspector.build/Debug-watchos/TouchInspector-t.build/Objects-normal/arm64/TouchInspector.SwiftFileList -DSWIFT_PACKAGE -DDEBUG -DSWIFT_MODULE_RESOURCE_BUNDLE_UNAVAILABLE -DXcode -plugin-path /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/plugins/testing -enable-experimental-feature DebugDescriptionMacro -sdk /Applications/Xcode-27.0.0-Release.Candidate.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 -profile-coverage-mapping -profile-generate -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 5 -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -Isystem /Applications/Xcode-27.0.0-Release.Candidate.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-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/Library/Frameworks -F /Applications/Xcode-27.0.0-Release.Candidate.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-e829b21a6f8c9b70876ba0858053c04477534ef55a1706bf4c1112bbb242f0a2.sdkstatcache -output-file-map /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/TouchInspector.build/Debug-watchos/TouchInspector-t.build/Objects-normal/arm64/TouchInspector-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/TouchInspector.build/Debug-watchos/TouchInspector-t.build/Objects-normal/arm64/TouchInspector.swiftmodule -serialize-diagnostics -dependency-scan-serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/TouchInspector.build/Debug-watchos/TouchInspector-t.build/Objects-normal/arm64/TouchInspector-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 -emit-const-values -const-gather-protocols-list /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/TouchInspector.build/Debug-watchos/TouchInspector-t.build/Objects-normal/arm64/TouchInspector_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/TouchInspector.build/Debug-watchos/TouchInspector-t.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/TouchInspector.build/Debug-watchos/TouchInspector-t.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/TouchInspector.build/Debug-watchos/TouchInspector-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/TouchInspector.build/Debug-watchos/TouchInspector-t.build/Objects-normal/arm64/TouchInspector-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\ TouchInspector (in target 'TouchInspector' from project 'TouchInspector')
/Users/admin/builder/spi-builder-workspace/Sources/TouchInspector/TouchInspectorWindow.swift:18:27: error: 'systemBlue' is unavailable in watchOS
 16 |
 17 |     public static var blueBordered = TouchStyle(
 18 |         material: .color(.systemBlue.withAlphaComponent(0.6)),
    |                           `- error: 'systemBlue' is unavailable in watchOS
 19 |         size: CGSize(width: 48, height: 48),
 20 |         border: TouchStyle.Border(color: .systemBlue, width: 3)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIInterface.h:123:49: note: 'systemBlue' has been explicitly marked unavailable here
121 | @property (class, nonatomic, readonly) UIColor *systemRedColor          API_AVAILABLE(ios(7.0), tvos(9.0)) API_UNAVAILABLE(watchos);
122 | @property (class, nonatomic, readonly) UIColor *systemGreenColor        API_AVAILABLE(ios(7.0), tvos(9.0)) API_UNAVAILABLE(watchos);
123 | @property (class, nonatomic, readonly) UIColor *systemBlueColor         API_AVAILABLE(ios(7.0), tvos(9.0)) API_UNAVAILABLE(watchos);
    |                                                 `- note: 'systemBlue' has been explicitly marked unavailable here
124 | @property (class, nonatomic, readonly) UIColor *systemOrangeColor       API_AVAILABLE(ios(7.0), tvos(9.0)) API_UNAVAILABLE(watchos);
125 | @property (class, nonatomic, readonly) UIColor *systemYellowColor       API_AVAILABLE(ios(7.0), tvos(9.0)) API_UNAVAILABLE(watchos);
/Users/admin/builder/spi-builder-workspace/Sources/TouchInspector/TouchInspectorWindow.swift:20:43: error: 'systemBlue' is unavailable in watchOS
 18 |         material: .color(.systemBlue.withAlphaComponent(0.6)),
 19 |         size: CGSize(width: 48, height: 48),
 20 |         border: TouchStyle.Border(color: .systemBlue, width: 3)
    |                                           `- error: 'systemBlue' is unavailable in watchOS
 21 |     )
 22 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIInterface.h:123:49: note: 'systemBlue' has been explicitly marked unavailable here
121 | @property (class, nonatomic, readonly) UIColor *systemRedColor          API_AVAILABLE(ios(7.0), tvos(9.0)) API_UNAVAILABLE(watchos);
122 | @property (class, nonatomic, readonly) UIColor *systemGreenColor        API_AVAILABLE(ios(7.0), tvos(9.0)) API_UNAVAILABLE(watchos);
123 | @property (class, nonatomic, readonly) UIColor *systemBlueColor         API_AVAILABLE(ios(7.0), tvos(9.0)) API_UNAVAILABLE(watchos);
    |                                                 `- note: 'systemBlue' has been explicitly marked unavailable here
124 | @property (class, nonatomic, readonly) UIColor *systemOrangeColor       API_AVAILABLE(ios(7.0), tvos(9.0)) API_UNAVAILABLE(watchos);
125 | @property (class, nonatomic, readonly) UIColor *systemYellowColor       API_AVAILABLE(ios(7.0), tvos(9.0)) API_UNAVAILABLE(watchos);
/Users/admin/builder/spi-builder-workspace/Sources/TouchInspector/TouchInspectorWindow.swift:33:25: error: 'UIBlurEffect' is unavailable in watchOS
 31 |         case color(UIColor)
 32 |
 33 |         var blurEffect: UIBlurEffect? {
    |                         `- error: 'UIBlurEffect' is unavailable in watchOS
 34 |             switch self {
 35 |             case .materialBlur:
/Applications/Xcode-27.0.0-Release.Candidate.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/TouchInspector/TouchInspectorWindow.swift:95:21: error: cannot override 'init' which has been marked unavailable
 93 |     private var touchOverlays: [UITouch: TouchOverlayView] = [:]
 94 |
 95 |     public override init(windowScene: UIWindowScene) {
    |                     |- error: cannot override 'init' which has been marked unavailable
    |                     `- note: remove 'override' modifier to declare a new 'init'
 96 |         super.init(windowScene: windowScene)
 97 |     }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:25:1: note: 'init(windowScene:)' has been explicitly marked unavailable here
 23 |
 24 | // instantiate a UIWindow already associated with a given UIWindowScene instance, with matching frame & interface orientations.
 25 | - (instancetype)initWithWindowScene:(UIWindowScene *)windowScene NS_DESIGNATED_INITIALIZER API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(watchos);
    | `- note: 'init(windowScene:)' has been explicitly marked unavailable here
 26 |
 27 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER API_DEPRECATED("Use init(windowScene:) instead.", ios(2.0, 26.0), tvos(9.0, 26.0), visionos(1.0, 26.0)) API_UNAVAILABLE(watchos);
/Users/admin/builder/spi-builder-workspace/Sources/TouchInspector/TouchInspectorWindow.swift:93:33: error: 'UITouch' is unavailable in watchOS
 91 |     public var touchStyle = TouchStyle.blueBordered
 92 |
 93 |     private var touchOverlays: [UITouch: TouchOverlayView] = [:]
    |                                 `- error: 'UITouch' is unavailable in watchOS
 94 |
 95 |     public override init(windowScene: UIWindowScene) {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITouch.h:51:12: note: 'UITouch' has been explicitly marked unavailable here
 49 |
 50 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 51 | @interface UITouch : NSObject
    |            `- note: 'UITouch' has been explicitly marked unavailable here
 52 |
 53 | @property(nonatomic,readonly) NSTimeInterval      timestamp;
/Users/admin/builder/spi-builder-workspace/Sources/TouchInspector/TouchInspectorWindow.swift:95:39: error: 'UIWindowScene' is unavailable in watchOS
 93 |     private var touchOverlays: [UITouch: TouchOverlayView] = [:]
 94 |
 95 |     public override init(windowScene: UIWindowScene) {
    |                                       `- error: 'UIWindowScene' is unavailable in watchOS
 96 |         super.init(windowScene: windowScene)
 97 |     }
/Applications/Xcode-27.0.0-Release.Candidate.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/TouchInspector/TouchInspectorWindow.swift:105:45: error: 'UIEvent' is unavailable in watchOS
103 |     // MARK: - Event Handling
104 |
105 |     public override func sendEvent(_ event: UIEvent) {
    |                                             `- error: 'UIEvent' is unavailable in watchOS
106 |         handleTouchesEvent(event)
107 |         super.sendEvent(event)
/Applications/Xcode-27.0.0-Release.Candidate.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/TouchInspector/TouchInspectorWindow.swift:112:53: error: 'UIEvent' is unavailable in watchOS
110 |     // MARK: - Private
111 |
112 |     private func handleTouchesEvent(_ touchesEvent: UIEvent) {
    |                                                     `- error: 'UIEvent' is unavailable in watchOS
113 |         guard showTouches || showHitTesting else {
114 |             return
/Applications/Xcode-27.0.0-Release.Candidate.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/TouchInspector/TouchInspectorWindow.swift:141:48: error: 'UITouch' is unavailable in watchOS
139 |     }
140 |
141 |     private func createTouchOverlay(for touch: UITouch, with style: TouchStyle) {
    |                                                `- error: 'UITouch' is unavailable in watchOS
142 |         let overlay = TouchOverlayView(style: style)
143 |         touchOverlays[touch] = overlay
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITouch.h:51:12: note: 'UITouch' has been explicitly marked unavailable here
 49 |
 50 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 51 | @interface UITouch : NSObject
    |            `- note: 'UITouch' has been explicitly marked unavailable here
 52 |
 53 | @property(nonatomic,readonly) NSTimeInterval      timestamp;
/Users/admin/builder/spi-builder-workspace/Sources/TouchInspector/TouchInspectorWindow.swift:149:48: error: 'UITouch' is unavailable in watchOS
147 |     }
148 |
149 |     private func updateTouchOverlay(for touch: UITouch, location: CGPoint, hitTestedView: UIView?) {
    |                                                `- error: 'UITouch' is unavailable in watchOS
150 |         guard let overlay = touchOverlays[touch] else {
151 |             return
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITouch.h:51:12: note: 'UITouch' has been explicitly marked unavailable here
 49 |
 50 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 51 | @interface UITouch : NSObject
    |            `- note: 'UITouch' has been explicitly marked unavailable here
 52 |
 53 | @property(nonatomic,readonly) NSTimeInterval      timestamp;
/Users/admin/builder/spi-builder-workspace/Sources/TouchInspector/TouchInspectorWindow.swift:149:91: error: 'UIView' is unavailable in watchOS
147 |     }
148 |
149 |     private func updateTouchOverlay(for touch: UITouch, location: CGPoint, hitTestedView: UIView?) {
    |                                                                                           `- error: 'UIView' is unavailable in watchOS
150 |         guard let overlay = touchOverlays[touch] else {
151 |             return
/Applications/Xcode-27.0.0-Release.Candidate.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/TouchInspector/TouchInspectorWindow.swift:175:48: error: 'UITouch' is unavailable in watchOS
173 |     }
174 |
175 |     private func removeTouchOverlay(for touch: UITouch) {
    |                                                `- error: 'UITouch' is unavailable in watchOS
176 |         guard let overlay = touchOverlays[touch] else {
177 |             return
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITouch.h:51:12: note: 'UITouch' has been explicitly marked unavailable here
 49 |
 50 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 51 | @interface UITouch : NSObject
    |            `- note: 'UITouch' has been explicitly marked unavailable here
 52 |
 53 | @property(nonatomic,readonly) NSTimeInterval      timestamp;
/Users/admin/builder/spi-builder-workspace/Sources/TouchInspector/TouchInspectorWindow.swift:186:90: error: 'UIView' is unavailable in watchOS
184 |     }
185 |
186 |     private func hitTestOverlayDescription(for locationInWindow: CGPoint, hitTestedView: UIView?) -> String {
    |                                                                                          `- error: 'UIView' is unavailable in watchOS
187 |         let locationInWindowDescription = locationInWindow.shortDescription
188 |
/Applications/Xcode-27.0.0-Release.Candidate.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/TouchInspector/TouchInspectorWindow.swift:76:36: error: 'UIWindow' is unavailable in watchOS
 74 | }
 75 |
 76 | public class TouchInspectorWindow: UIWindow {
    |                                    `- error: 'UIWindow' is unavailable in watchOS
 77 |
 78 |     /**
/Applications/Xcode-27.0.0-Release.Candidate.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/TouchInspector/TouchOverlayView.swift:23:26: error: 'UIBlurEffect' is unavailable in watchOS
 21 |     class TouchIndicatorView: UIVisualEffectView {
 22 |
 23 |         let blurEffect = UIBlurEffect(style: .systemThinMaterialDark)
    |                          `- error: 'UIBlurEffect' is unavailable in watchOS
 24 |
 25 |         init(style: TouchStyle) {
/Applications/Xcode-27.0.0-Release.Candidate.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/TouchInspector/TouchOverlayView.swift:23:47: error: 'systemThinMaterialDark' is unavailable in watchOS
 21 |     class TouchIndicatorView: UIVisualEffectView {
 22 |
 23 |         let blurEffect = UIBlurEffect(style: .systemThinMaterialDark)
    |                                               `- error: 'systemThinMaterialDark' is unavailable in watchOS
 24 |
 25 |         init(style: TouchStyle) {
UIKit.UIBlurEffect.Style.systemThinMaterialDark:4:10: note: 'systemThinMaterialDark' has been explicitly marked unavailable here
2 |   enum Style {
3 | @available(watchOS, unavailable)
4 |     case systemThinMaterialDark  }
  |          `- note: 'systemThinMaterialDark' has been explicitly marked unavailable here
5 | }
6 |
/Users/admin/builder/spi-builder-workspace/Sources/TouchInspector/TouchOverlayView.swift:21:31: error: 'UIVisualEffectView' is unavailable in watchOS
 19 |     lazy var hitTestingOverlay = HitTestingOverlay()
 20 |
 21 |     class TouchIndicatorView: UIVisualEffectView {
    |                               `- error: 'UIVisualEffectView' is unavailable in watchOS
 22 |
 23 |         let blurEffect = UIBlurEffect(style: .systemThinMaterialDark)
/Applications/Xcode-27.0.0-Release.Candidate.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/TouchInspector/TouchOverlayView.swift:44:26: error: 'UIBlurEffect' is unavailable in watchOS
 42 |     class HitTestingOverlay: UIView {
 43 |
 44 |         let blurEffect = UIBlurEffect(style: .systemThinMaterialDark)
    |                          `- error: 'UIBlurEffect' is unavailable in watchOS
 45 |         lazy var blurVisualEffectView = UIVisualEffectView(effect: blurEffect)
 46 |         lazy var vibrancyEffectView = UIVisualEffectView(effect: UIVibrancyEffect(blurEffect: blurEffect, style: .label))
/Applications/Xcode-27.0.0-Release.Candidate.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/TouchInspector/TouchOverlayView.swift:44:47: error: 'systemThinMaterialDark' is unavailable in watchOS
 42 |     class HitTestingOverlay: UIView {
 43 |
 44 |         let blurEffect = UIBlurEffect(style: .systemThinMaterialDark)
    |                                               `- error: 'systemThinMaterialDark' is unavailable in watchOS
 45 |         lazy var blurVisualEffectView = UIVisualEffectView(effect: blurEffect)
 46 |         lazy var vibrancyEffectView = UIVisualEffectView(effect: UIVibrancyEffect(blurEffect: blurEffect, style: .label))
UIKit.UIBlurEffect.Style.systemThinMaterialDark:4:10: note: 'systemThinMaterialDark' has been explicitly marked unavailable here
2 |   enum Style {
3 | @available(watchOS, unavailable)
4 |     case systemThinMaterialDark  }
  |          `- note: 'systemThinMaterialDark' has been explicitly marked unavailable here
5 | }
6 |
/Users/admin/builder/spi-builder-workspace/Sources/TouchInspector/TouchOverlayView.swift:45:41: error: 'UIVisualEffectView' is unavailable in watchOS
 43 |
 44 |         let blurEffect = UIBlurEffect(style: .systemThinMaterialDark)
 45 |         lazy var blurVisualEffectView = UIVisualEffectView(effect: blurEffect)
    |                                         `- error: 'UIVisualEffectView' is unavailable in watchOS
 46 |         lazy var vibrancyEffectView = UIVisualEffectView(effect: UIVibrancyEffect(blurEffect: blurEffect, style: .label))
 47 |
/Applications/Xcode-27.0.0-Release.Candidate.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/TouchInspector/TouchOverlayView.swift:46:39: error: 'UIVisualEffectView' is unavailable in watchOS
 44 |         let blurEffect = UIBlurEffect(style: .systemThinMaterialDark)
 45 |         lazy var blurVisualEffectView = UIVisualEffectView(effect: blurEffect)
 46 |         lazy var vibrancyEffectView = UIVisualEffectView(effect: UIVibrancyEffect(blurEffect: blurEffect, style: .label))
    |                                       `- error: 'UIVisualEffectView' is unavailable in watchOS
 47 |
 48 |         let margin: CGFloat = 10
/Applications/Xcode-27.0.0-Release.Candidate.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/TouchInspector/TouchOverlayView.swift:46:66: error: 'UIVibrancyEffect' is unavailable in watchOS
 44 |         let blurEffect = UIBlurEffect(style: .systemThinMaterialDark)
 45 |         lazy var blurVisualEffectView = UIVisualEffectView(effect: blurEffect)
 46 |         lazy var vibrancyEffectView = UIVisualEffectView(effect: UIVibrancyEffect(blurEffect: blurEffect, style: .label))
    |                                                                  `- error: 'UIVibrancyEffect' is unavailable in watchOS
 47 |
 48 |         let margin: CGFloat = 10
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIVibrancyEffect.h:19:12: note: 'UIVibrancyEffect' has been explicitly marked unavailable here
17 |  */
18 | UIKIT_EXTERN API_AVAILABLE(ios(8.0), tvos(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
19 | @interface UIVibrancyEffect : UIVisualEffect
   |            `- note: 'UIVibrancyEffect' has been explicitly marked unavailable here
20 |
21 | + (UIVibrancyEffect *)effectForBlurEffect:(UIBlurEffect *)blurEffect;
/Users/admin/builder/spi-builder-workspace/Sources/TouchInspector/TouchOverlayView.swift:46:66: error: 'init(blurEffect:style:)' is unavailable in watchOS
 44 |         let blurEffect = UIBlurEffect(style: .systemThinMaterialDark)
 45 |         lazy var blurVisualEffectView = UIVisualEffectView(effect: blurEffect)
 46 |         lazy var vibrancyEffectView = UIVisualEffectView(effect: UIVibrancyEffect(blurEffect: blurEffect, style: .label))
    |                                                                  `- error: 'init(blurEffect:style:)' is unavailable in watchOS
 47 |
 48 |         let margin: CGFloat = 10
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIVibrancyEffect.h:53:1: note: 'init(blurEffect:style:)' has been explicitly marked unavailable here
51 | @interface UIVibrancyEffect (AdditionalStyles)
52 |
53 | + (UIVibrancyEffect *)effectForBlurEffect:(UIBlurEffect *)blurEffect style:(UIVibrancyEffectStyle)style API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(watchos, tvos);
   | `- note: 'init(blurEffect:style:)' has been explicitly marked unavailable here
54 |
55 | @end
/Users/admin/builder/spi-builder-workspace/Sources/TouchInspector/TouchOverlayView.swift:52:31: error: 'UILabel' is unavailable in watchOS
 50 |         let maxHeight: CGFloat = 1000
 51 |
 52 |         private let textView: UILabel = {
    |                               `- error: 'UILabel' is unavailable in watchOS
 53 |             let textView = UILabel()
 54 |             textView.font = .monospacedSystemFont(ofSize: 14, weight: .regular)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UILabel.h:33:12: note: 'UILabel' has been explicitly marked unavailable here
 31 |
 32 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 33 | @interface UILabel : UIView <NSCoding, UIContentSizeCategoryAdjusting, UILetterformAwareAdjusting>
    |            `- note: 'UILabel' has been explicitly marked unavailable here
 34 |
 35 | @property(nullable, nonatomic,copy)   NSString           *text; // default is nil
/Users/admin/builder/spi-builder-workspace/Sources/TouchInspector/TouchOverlayView.swift:53:28: error: 'UILabel' is unavailable in watchOS
 51 |
 52 |         private let textView: UILabel = {
 53 |             let textView = UILabel()
    |                            `- error: 'UILabel' is unavailable in watchOS
 54 |             textView.font = .monospacedSystemFont(ofSize: 14, weight: .regular)
 55 |             textView.numberOfLines = 0
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UILabel.h:33:12: note: 'UILabel' has been explicitly marked unavailable here
 31 |
 32 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 33 | @interface UILabel : UIView <NSCoding, UIContentSizeCategoryAdjusting, UILetterformAwareAdjusting>
    |            `- note: 'UILabel' has been explicitly marked unavailable here
 34 |
 35 | @property(nullable, nonatomic,copy)   NSString           *text; // default is nil
/Users/admin/builder/spi-builder-workspace/Sources/TouchInspector/TouchOverlayView.swift:53:28: error: 'init()' is unavailable in watchOS
 51 |
 52 |         private let textView: UILabel = {
 53 |             let textView = UILabel()
    |                            `- error: 'init()' is unavailable in watchOS
 54 |             textView.font = .monospacedSystemFont(ofSize: 14, weight: .regular)
 55 |             textView.numberOfLines = 0
/Applications/Xcode-27.0.0-Release.Candidate.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/TouchInspector/TouchOverlayView.swift:42:30: error: 'UIView' is unavailable in watchOS
 40 |     }
 41 |
 42 |     class HitTestingOverlay: UIView {
    |                              `- error: 'UIView' is unavailable in watchOS
 43 |
 44 |         let blurEffect = UIBlurEffect(style: .systemThinMaterialDark)
/Applications/Xcode-27.0.0-Release.Candidate.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/TouchInspector/TouchOverlayView.swift:137:57: error: 'UIEvent' is unavailable in watchOS
135 |     // MARK: - Hit Testing
136 |
137 |     override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? {
    |                                                         `- error: 'UIEvent' is unavailable in watchOS
138 |         nil
139 |     }
/Applications/Xcode-27.0.0-Release.Candidate.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/TouchInspector/TouchOverlayView.swift:137:70: error: 'UIView' is unavailable in watchOS
135 |     // MARK: - Hit Testing
136 |
137 |     override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? {
    |                                                                      `- error: 'UIView' is unavailable in watchOS
138 |         nil
139 |     }
/Applications/Xcode-27.0.0-Release.Candidate.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/TouchInspector/TouchOverlayView.swift:15:25: error: 'UIView' is unavailable in watchOS
 13 | import UIKit
 14 |
 15 | class TouchOverlayView: UIView {
    |                         `- error: 'UIView' is unavailable in watchOS
 16 |
 17 |     lazy var touchIndicatorView = TouchIndicatorView(style: touchStyle)
/Applications/Xcode-27.0.0-Release.Candidate.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.
Failed frontend command:
SwiftCompile normal arm64_32 (in target 'TouchInspector' from project 'TouchInspector')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

/Applications/Xcode-27.0.0-Release.Candidate.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/TouchInspector/TouchInspectorWindow.swift /Users/admin/builder/spi-builder-workspace/Sources/TouchInspector/TouchOverlayView.swift /Users/admin/builder/spi-builder-workspace/Sources/TouchInspector/Utilities.swift -target arm64_32-apple-watchos9.0 -disable-cross-import-overlay-search -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libFoundationMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#FoundationMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libObservationMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#ObservationMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libSwiftMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#SwiftMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libSwiftUIMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.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/TouchInspector.build/Debug-watchos/TouchInspector-t.build/Objects-normal/arm64_32/TouchInspector-dependencies-1.json -enable-objc-interop -sdk /Applications/Xcode-27.0.0-Release.Candidate.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-Release.Candidate.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-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/Library/Frameworks -F /Applications/Xcode-27.0.0-Release.Candidate.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 -profile-generate -profile-coverage-mapping -swift-version 5 -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-e829b21a6f8c9b70876ba0858053c04477534ef55a1706bf4c1112bbb242f0a2.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/TouchInspector.build/Debug-watchos/TouchInspector-t.build/DerivedSources-normal/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/TouchInspector.build/Debug-watchos/TouchInspector-t.build/DerivedSources/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/TouchInspector.build/Debug-watchos/TouchInspector-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -no-auto-bridging-header-chaining -module-name TouchInspector -const-gather-protocols-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/TouchInspector.build/Debug-watchos/TouchInspector-t.build/Objects-normal/arm64_32/TouchInspector_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-Release.Candidate.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/TouchInspector.build/Debug-watchos/TouchInspector-t.build/Objects-normal/arm64_32/TouchInspector.swiftdoc -emit-module-source-info-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/TouchInspector.build/Debug-watchos/TouchInspector-t.build/Objects-normal/arm64_32/TouchInspector.swiftsourceinfo -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/TouchInspector.build/Debug-watchos/TouchInspector-t.build/Objects-normal/arm64_32/TouchInspector-Swift.h -serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/TouchInspector.build/Debug-watchos/TouchInspector-t.build/Objects-normal/arm64_32/TouchInspector-primary-emit-module.dia -emit-dependencies-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/TouchInspector.build/Debug-watchos/TouchInspector-t.build/Objects-normal/arm64_32/TouchInspector-primary-emit-module.d -parse-as-library -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/TouchInspector.build/Debug-watchos/TouchInspector-t.build/Objects-normal/arm64_32/TouchInspector.swiftmodule -emit-abi-descriptor-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/TouchInspector.build/Debug-watchos/TouchInspector-t.build/Objects-normal/arm64_32/TouchInspector.abi.json
SwiftCompile normal arm64_32 Compiling\ TouchInspectorWindow.swift /Users/admin/builder/spi-builder-workspace/Sources/TouchInspector/TouchInspectorWindow.swift (in target 'TouchInspector' from project 'TouchInspector')
/Users/admin/builder/spi-builder-workspace/Sources/TouchInspector/TouchInspectorWindow.swift:18:27: error: 'systemBlue' is unavailable in watchOS
 16 |
 17 |     public static var blueBordered = TouchStyle(
 18 |         material: .color(.systemBlue.withAlphaComponent(0.6)),
    |                           `- error: 'systemBlue' is unavailable in watchOS
 19 |         size: CGSize(width: 48, height: 48),
 20 |         border: TouchStyle.Border(color: .systemBlue, width: 3)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIInterface.h:123:49: note: 'systemBlue' has been explicitly marked unavailable here
121 | @property (class, nonatomic, readonly) UIColor *systemRedColor          API_AVAILABLE(ios(7.0), tvos(9.0)) API_UNAVAILABLE(watchos);
122 | @property (class, nonatomic, readonly) UIColor *systemGreenColor        API_AVAILABLE(ios(7.0), tvos(9.0)) API_UNAVAILABLE(watchos);
123 | @property (class, nonatomic, readonly) UIColor *systemBlueColor         API_AVAILABLE(ios(7.0), tvos(9.0)) API_UNAVAILABLE(watchos);
    |                                                 `- note: 'systemBlue' has been explicitly marked unavailable here
124 | @property (class, nonatomic, readonly) UIColor *systemOrangeColor       API_AVAILABLE(ios(7.0), tvos(9.0)) API_UNAVAILABLE(watchos);
125 | @property (class, nonatomic, readonly) UIColor *systemYellowColor       API_AVAILABLE(ios(7.0), tvos(9.0)) API_UNAVAILABLE(watchos);
/Users/admin/builder/spi-builder-workspace/Sources/TouchInspector/TouchInspectorWindow.swift:20:43: error: 'systemBlue' is unavailable in watchOS
 18 |         material: .color(.systemBlue.withAlphaComponent(0.6)),
 19 |         size: CGSize(width: 48, height: 48),
 20 |         border: TouchStyle.Border(color: .systemBlue, width: 3)
    |                                           `- error: 'systemBlue' is unavailable in watchOS
 21 |     )
 22 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIInterface.h:123:49: note: 'systemBlue' has been explicitly marked unavailable here
121 | @property (class, nonatomic, readonly) UIColor *systemRedColor          API_AVAILABLE(ios(7.0), tvos(9.0)) API_UNAVAILABLE(watchos);
122 | @property (class, nonatomic, readonly) UIColor *systemGreenColor        API_AVAILABLE(ios(7.0), tvos(9.0)) API_UNAVAILABLE(watchos);
123 | @property (class, nonatomic, readonly) UIColor *systemBlueColor         API_AVAILABLE(ios(7.0), tvos(9.0)) API_UNAVAILABLE(watchos);
    |                                                 `- note: 'systemBlue' has been explicitly marked unavailable here
124 | @property (class, nonatomic, readonly) UIColor *systemOrangeColor       API_AVAILABLE(ios(7.0), tvos(9.0)) API_UNAVAILABLE(watchos);
125 | @property (class, nonatomic, readonly) UIColor *systemYellowColor       API_AVAILABLE(ios(7.0), tvos(9.0)) API_UNAVAILABLE(watchos);
/Users/admin/builder/spi-builder-workspace/Sources/TouchInspector/TouchInspectorWindow.swift:33:25: error: 'UIBlurEffect' is unavailable in watchOS
 31 |         case color(UIColor)
 32 |
 33 |         var blurEffect: UIBlurEffect? {
    |                         `- error: 'UIBlurEffect' is unavailable in watchOS
 34 |             switch self {
 35 |             case .materialBlur:
/Applications/Xcode-27.0.0-Release.Candidate.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/TouchInspector/TouchInspectorWindow.swift:95:21: error: cannot override 'init' which has been marked unavailable
 93 |     private var touchOverlays: [UITouch: TouchOverlayView] = [:]
 94 |
 95 |     public override init(windowScene: UIWindowScene) {
    |                     |- error: cannot override 'init' which has been marked unavailable
    |                     `- note: remove 'override' modifier to declare a new 'init'
 96 |         super.init(windowScene: windowScene)
 97 |     }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:25:1: note: 'init(windowScene:)' has been explicitly marked unavailable here
 23 |
 24 | // instantiate a UIWindow already associated with a given UIWindowScene instance, with matching frame & interface orientations.
 25 | - (instancetype)initWithWindowScene:(UIWindowScene *)windowScene NS_DESIGNATED_INITIALIZER API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(watchos);
    | `- note: 'init(windowScene:)' has been explicitly marked unavailable here
 26 |
 27 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER API_DEPRECATED("Use init(windowScene:) instead.", ios(2.0, 26.0), tvos(9.0, 26.0), visionos(1.0, 26.0)) API_UNAVAILABLE(watchos);
/Users/admin/builder/spi-builder-workspace/Sources/TouchInspector/TouchInspectorWindow.swift:93:33: error: 'UITouch' is unavailable in watchOS
 91 |     public var touchStyle = TouchStyle.blueBordered
 92 |
 93 |     private var touchOverlays: [UITouch: TouchOverlayView] = [:]
    |                                 `- error: 'UITouch' is unavailable in watchOS
 94 |
 95 |     public override init(windowScene: UIWindowScene) {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITouch.h:51:12: note: 'UITouch' has been explicitly marked unavailable here
 49 |
 50 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 51 | @interface UITouch : NSObject
    |            `- note: 'UITouch' has been explicitly marked unavailable here
 52 |
 53 | @property(nonatomic,readonly) NSTimeInterval      timestamp;
/Users/admin/builder/spi-builder-workspace/Sources/TouchInspector/TouchInspectorWindow.swift:95:39: error: 'UIWindowScene' is unavailable in watchOS
 93 |     private var touchOverlays: [UITouch: TouchOverlayView] = [:]
 94 |
 95 |     public override init(windowScene: UIWindowScene) {
    |                                       `- error: 'UIWindowScene' is unavailable in watchOS
 96 |         super.init(windowScene: windowScene)
 97 |     }
/Applications/Xcode-27.0.0-Release.Candidate.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/TouchInspector/TouchInspectorWindow.swift:105:45: error: 'UIEvent' is unavailable in watchOS
103 |     // MARK: - Event Handling
104 |
105 |     public override func sendEvent(_ event: UIEvent) {
    |                                             `- error: 'UIEvent' is unavailable in watchOS
106 |         handleTouchesEvent(event)
107 |         super.sendEvent(event)
/Applications/Xcode-27.0.0-Release.Candidate.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/TouchInspector/TouchInspectorWindow.swift:112:53: error: 'UIEvent' is unavailable in watchOS
110 |     // MARK: - Private
111 |
112 |     private func handleTouchesEvent(_ touchesEvent: UIEvent) {
    |                                                     `- error: 'UIEvent' is unavailable in watchOS
113 |         guard showTouches || showHitTesting else {
114 |             return
/Applications/Xcode-27.0.0-Release.Candidate.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/TouchInspector/TouchInspectorWindow.swift:141:48: error: 'UITouch' is unavailable in watchOS
139 |     }
140 |
141 |     private func createTouchOverlay(for touch: UITouch, with style: TouchStyle) {
    |                                                `- error: 'UITouch' is unavailable in watchOS
142 |         let overlay = TouchOverlayView(style: style)
143 |         touchOverlays[touch] = overlay
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITouch.h:51:12: note: 'UITouch' has been explicitly marked unavailable here
 49 |
 50 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 51 | @interface UITouch : NSObject
    |            `- note: 'UITouch' has been explicitly marked unavailable here
 52 |
 53 | @property(nonatomic,readonly) NSTimeInterval      timestamp;
/Users/admin/builder/spi-builder-workspace/Sources/TouchInspector/TouchInspectorWindow.swift:149:48: error: 'UITouch' is unavailable in watchOS
147 |     }
148 |
149 |     private func updateTouchOverlay(for touch: UITouch, location: CGPoint, hitTestedView: UIView?) {
    |                                                `- error: 'UITouch' is unavailable in watchOS
150 |         guard let overlay = touchOverlays[touch] else {
151 |             return
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITouch.h:51:12: note: 'UITouch' has been explicitly marked unavailable here
 49 |
 50 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 51 | @interface UITouch : NSObject
    |            `- note: 'UITouch' has been explicitly marked unavailable here
 52 |
 53 | @property(nonatomic,readonly) NSTimeInterval      timestamp;
/Users/admin/builder/spi-builder-workspace/Sources/TouchInspector/TouchInspectorWindow.swift:149:91: error: 'UIView' is unavailable in watchOS
147 |     }
148 |
149 |     private func updateTouchOverlay(for touch: UITouch, location: CGPoint, hitTestedView: UIView?) {
    |                                                                                           `- error: 'UIView' is unavailable in watchOS
150 |         guard let overlay = touchOverlays[touch] else {
151 |             return
/Applications/Xcode-27.0.0-Release.Candidate.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/TouchInspector/TouchInspectorWindow.swift:175:48: error: 'UITouch' is unavailable in watchOS
173 |     }
174 |
175 |     private func removeTouchOverlay(for touch: UITouch) {
    |                                                `- error: 'UITouch' is unavailable in watchOS
176 |         guard let overlay = touchOverlays[touch] else {
177 |             return
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITouch.h:51:12: note: 'UITouch' has been explicitly marked unavailable here
 49 |
 50 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 51 | @interface UITouch : NSObject
    |            `- note: 'UITouch' has been explicitly marked unavailable here
 52 |
 53 | @property(nonatomic,readonly) NSTimeInterval      timestamp;
/Users/admin/builder/spi-builder-workspace/Sources/TouchInspector/TouchInspectorWindow.swift:186:90: error: 'UIView' is unavailable in watchOS
184 |     }
185 |
186 |     private func hitTestOverlayDescription(for locationInWindow: CGPoint, hitTestedView: UIView?) -> String {
    |                                                                                          `- error: 'UIView' is unavailable in watchOS
187 |         let locationInWindowDescription = locationInWindow.shortDescription
188 |
/Applications/Xcode-27.0.0-Release.Candidate.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/TouchInspector/TouchInspectorWindow.swift:76:36: error: 'UIWindow' is unavailable in watchOS
 74 | }
 75 |
 76 | public class TouchInspectorWindow: UIWindow {
    |                                    `- error: 'UIWindow' is unavailable in watchOS
 77 |
 78 |     /**
/Applications/Xcode-27.0.0-Release.Candidate.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/TouchInspector/TouchInspectorWindow.swift:36:24: error: 'UIBlurEffect' is unavailable in watchOS
 34 |             switch self {
 35 |             case .materialBlur:
 36 |                 return UIBlurEffect(style: .systemThinMaterialDark)
    |                        `- error: 'UIBlurEffect' is unavailable in watchOS
 37 |             default:
 38 |                 return nil
/Applications/Xcode-27.0.0-Release.Candidate.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/TouchInspector/TouchInspectorWindow.swift:36:45: error: 'systemThinMaterialDark' is unavailable in watchOS
 34 |             switch self {
 35 |             case .materialBlur:
 36 |                 return UIBlurEffect(style: .systemThinMaterialDark)
    |                                             `- error: 'systemThinMaterialDark' is unavailable in watchOS
 37 |             default:
 38 |                 return nil
UIKit.UIBlurEffect.Style.systemThinMaterialDark:4:10: note: 'systemThinMaterialDark' has been explicitly marked unavailable here
2 |   enum Style {
3 | @available(watchOS, unavailable)
4 |     case systemThinMaterialDark  }
  |          `- note: 'systemThinMaterialDark' has been explicitly marked unavailable here
5 | }
6 |
/Users/admin/builder/spi-builder-workspace/Sources/TouchInspector/TouchInspectorWindow.swift:96:15: error: 'init(windowScene:)' is unavailable in watchOS
 94 |
 95 |     public override init(windowScene: UIWindowScene) {
 96 |         super.init(windowScene: windowScene)
    |               `- error: 'init(windowScene:)' is unavailable in watchOS
 97 |     }
 98 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:25:1: note: 'init(windowScene:)' has been explicitly marked unavailable here
 23 |
 24 | // instantiate a UIWindow already associated with a given UIWindowScene instance, with matching frame & interface orientations.
 25 | - (instancetype)initWithWindowScene:(UIWindowScene *)windowScene NS_DESIGNATED_INITIALIZER API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(watchos);
    | `- note: 'init(windowScene:)' has been explicitly marked unavailable here
 26 |
 27 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER API_DEPRECATED("Use init(windowScene:) instead.", ios(2.0, 26.0), tvos(9.0, 26.0), visionos(1.0, 26.0)) API_UNAVAILABLE(watchos);
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/TouchInspector/TouchInspectorWindow.swift (in target 'TouchInspector' from project 'TouchInspector')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile TouchInspectorWindow.swift
/Users/admin/builder/spi-builder-workspace/Sources/TouchInspector/TouchInspectorWindow.swift:163:13: error: 'UIView' is unavailable in watchOS
161 |
162 |         if #available(iOS 17.0, *) {
163 |             UIView.animate(springDuration: 0.1, bounce: 0.1) {
    |             `- error: 'UIView' is unavailable in watchOS
164 |                 overlay.frame.origin = location
165 |                 overlay.setNeedsLayout()
/Applications/Xcode-27.0.0-Release.Candidate.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.
SwiftCompile normal arm64_32 Compiling\ TouchOverlayView.swift /Users/admin/builder/spi-builder-workspace/Sources/TouchInspector/TouchOverlayView.swift (in target 'TouchInspector' from project 'TouchInspector')
/Users/admin/builder/spi-builder-workspace/Sources/TouchInspector/TouchOverlayView.swift:23:26: error: 'UIBlurEffect' is unavailable in watchOS
 21 |     class TouchIndicatorView: UIVisualEffectView {
 22 |
 23 |         let blurEffect = UIBlurEffect(style: .systemThinMaterialDark)
    |                          `- error: 'UIBlurEffect' is unavailable in watchOS
 24 |
 25 |         init(style: TouchStyle) {
/Applications/Xcode-27.0.0-Release.Candidate.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/TouchInspector/TouchOverlayView.swift:23:47: error: 'systemThinMaterialDark' is unavailable in watchOS
 21 |     class TouchIndicatorView: UIVisualEffectView {
 22 |
 23 |         let blurEffect = UIBlurEffect(style: .systemThinMaterialDark)
    |                                               `- error: 'systemThinMaterialDark' is unavailable in watchOS
 24 |
 25 |         init(style: TouchStyle) {
UIKit.UIBlurEffect.Style.systemThinMaterialDark:4:10: note: 'systemThinMaterialDark' has been explicitly marked unavailable here
2 |   enum Style {
3 | @available(watchOS, unavailable)
4 |     case systemThinMaterialDark  }
  |          `- note: 'systemThinMaterialDark' has been explicitly marked unavailable here
5 | }
6 |
/Users/admin/builder/spi-builder-workspace/Sources/TouchInspector/TouchOverlayView.swift:21:31: error: 'UIVisualEffectView' is unavailable in watchOS
 19 |     lazy var hitTestingOverlay = HitTestingOverlay()
 20 |
 21 |     class TouchIndicatorView: UIVisualEffectView {
    |                               `- error: 'UIVisualEffectView' is unavailable in watchOS
 22 |
 23 |         let blurEffect = UIBlurEffect(style: .systemThinMaterialDark)
/Applications/Xcode-27.0.0-Release.Candidate.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/TouchInspector/TouchOverlayView.swift:44:26: error: 'UIBlurEffect' is unavailable in watchOS
 42 |     class HitTestingOverlay: UIView {
 43 |
 44 |         let blurEffect = UIBlurEffect(style: .systemThinMaterialDark)
    |                          `- error: 'UIBlurEffect' is unavailable in watchOS
 45 |         lazy var blurVisualEffectView = UIVisualEffectView(effect: blurEffect)
 46 |         lazy var vibrancyEffectView = UIVisualEffectView(effect: UIVibrancyEffect(blurEffect: blurEffect, style: .label))
/Applications/Xcode-27.0.0-Release.Candidate.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/TouchInspector/TouchOverlayView.swift:44:47: error: 'systemThinMaterialDark' is unavailable in watchOS
 42 |     class HitTestingOverlay: UIView {
 43 |
 44 |         let blurEffect = UIBlurEffect(style: .systemThinMaterialDark)
    |                                               `- error: 'systemThinMaterialDark' is unavailable in watchOS
 45 |         lazy var blurVisualEffectView = UIVisualEffectView(effect: blurEffect)
 46 |         lazy var vibrancyEffectView = UIVisualEffectView(effect: UIVibrancyEffect(blurEffect: blurEffect, style: .label))
UIKit.UIBlurEffect.Style.systemThinMaterialDark:4:10: note: 'systemThinMaterialDark' has been explicitly marked unavailable here
2 |   enum Style {
3 | @available(watchOS, unavailable)
4 |     case systemThinMaterialDark  }
  |          `- note: 'systemThinMaterialDark' has been explicitly marked unavailable here
5 | }
6 |
/Users/admin/builder/spi-builder-workspace/Sources/TouchInspector/TouchOverlayView.swift:45:41: error: 'UIVisualEffectView' is unavailable in watchOS
 43 |
 44 |         let blurEffect = UIBlurEffect(style: .systemThinMaterialDark)
 45 |         lazy var blurVisualEffectView = UIVisualEffectView(effect: blurEffect)
    |                                         `- error: 'UIVisualEffectView' is unavailable in watchOS
 46 |         lazy var vibrancyEffectView = UIVisualEffectView(effect: UIVibrancyEffect(blurEffect: blurEffect, style: .label))
 47 |
/Applications/Xcode-27.0.0-Release.Candidate.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/TouchInspector/TouchOverlayView.swift:46:39: error: 'UIVisualEffectView' is unavailable in watchOS
 44 |         let blurEffect = UIBlurEffect(style: .systemThinMaterialDark)
 45 |         lazy var blurVisualEffectView = UIVisualEffectView(effect: blurEffect)
 46 |         lazy var vibrancyEffectView = UIVisualEffectView(effect: UIVibrancyEffect(blurEffect: blurEffect, style: .label))
    |                                       `- error: 'UIVisualEffectView' is unavailable in watchOS
 47 |
 48 |         let margin: CGFloat = 10
/Applications/Xcode-27.0.0-Release.Candidate.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/TouchInspector/TouchOverlayView.swift:46:66: error: 'UIVibrancyEffect' is unavailable in watchOS
 44 |         let blurEffect = UIBlurEffect(style: .systemThinMaterialDark)
 45 |         lazy var blurVisualEffectView = UIVisualEffectView(effect: blurEffect)
 46 |         lazy var vibrancyEffectView = UIVisualEffectView(effect: UIVibrancyEffect(blurEffect: blurEffect, style: .label))
    |                                                                  `- error: 'UIVibrancyEffect' is unavailable in watchOS
 47 |
 48 |         let margin: CGFloat = 10
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIVibrancyEffect.h:19:12: note: 'UIVibrancyEffect' has been explicitly marked unavailable here
17 |  */
18 | UIKIT_EXTERN API_AVAILABLE(ios(8.0), tvos(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
19 | @interface UIVibrancyEffect : UIVisualEffect
   |            `- note: 'UIVibrancyEffect' has been explicitly marked unavailable here
20 |
21 | + (UIVibrancyEffect *)effectForBlurEffect:(UIBlurEffect *)blurEffect;
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/TouchInspector/TouchOverlayView.swift (in target 'TouchInspector' from project 'TouchInspector')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile TouchOverlayView.swift
/Users/admin/builder/spi-builder-workspace/Sources/TouchInspector/TouchOverlayView.swift:46:66: error: 'init(blurEffect:style:)' is unavailable in watchOS
 44 |         let blurEffect = UIBlurEffect(style: .systemThinMaterialDark)
 45 |         lazy var blurVisualEffectView = UIVisualEffectView(effect: blurEffect)
 46 |         lazy var vibrancyEffectView = UIVisualEffectView(effect: UIVibrancyEffect(blurEffect: blurEffect, style: .label))
    |                                                                  `- error: 'init(blurEffect:style:)' is unavailable in watchOS
 47 |
 48 |         let margin: CGFloat = 10
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIVibrancyEffect.h:53:1: note: 'init(blurEffect:style:)' has been explicitly marked unavailable here
51 | @interface UIVibrancyEffect (AdditionalStyles)
52 |
53 | + (UIVibrancyEffect *)effectForBlurEffect:(UIBlurEffect *)blurEffect style:(UIVibrancyEffectStyle)style API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(watchos, tvos);
   | `- note: 'init(blurEffect:style:)' has been explicitly marked unavailable here
54 |
55 | @end
/Users/admin/builder/spi-builder-workspace/Sources/TouchInspector/TouchOverlayView.swift:52:31: error: 'UILabel' is unavailable in watchOS
 50 |         let maxHeight: CGFloat = 1000
 51 |
 52 |         private let textView: UILabel = {
    |                               `- error: 'UILabel' is unavailable in watchOS
 53 |             let textView = UILabel()
 54 |             textView.font = .monospacedSystemFont(ofSize: 14, weight: .regular)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UILabel.h:33:12: note: 'UILabel' has been explicitly marked unavailable here
 31 |
 32 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 33 | @interface UILabel : UIView <NSCoding, UIContentSizeCategoryAdjusting, UILetterformAwareAdjusting>
    |            `- note: 'UILabel' has been explicitly marked unavailable here
 34 |
 35 | @property(nullable, nonatomic,copy)   NSString           *text; // default is nil
/Users/admin/builder/spi-builder-workspace/Sources/TouchInspector/TouchOverlayView.swift:53:28: error: 'UILabel' is unavailable in watchOS
 51 |
 52 |         private let textView: UILabel = {
 53 |             let textView = UILabel()
    |                            `- error: 'UILabel' is unavailable in watchOS
 54 |             textView.font = .monospacedSystemFont(ofSize: 14, weight: .regular)
 55 |             textView.numberOfLines = 0
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UILabel.h:33:12: note: 'UILabel' has been explicitly marked unavailable here
 31 |
 32 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 33 | @interface UILabel : UIView <NSCoding, UIContentSizeCategoryAdjusting, UILetterformAwareAdjusting>
    |            `- note: 'UILabel' has been explicitly marked unavailable here
 34 |
 35 | @property(nullable, nonatomic,copy)   NSString           *text; // default is nil
/Users/admin/builder/spi-builder-workspace/Sources/TouchInspector/TouchOverlayView.swift:53:28: error: 'init()' is unavailable in watchOS
 51 |
 52 |         private let textView: UILabel = {
 53 |             let textView = UILabel()
    |                            `- error: 'init()' is unavailable in watchOS
 54 |             textView.font = .monospacedSystemFont(ofSize: 14, weight: .regular)
 55 |             textView.numberOfLines = 0
/Applications/Xcode-27.0.0-Release.Candidate.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/TouchInspector/TouchOverlayView.swift:42:30: error: 'UIView' is unavailable in watchOS
 40 |     }
 41 |
 42 |     class HitTestingOverlay: UIView {
    |                              `- error: 'UIView' is unavailable in watchOS
 43 |
 44 |         let blurEffect = UIBlurEffect(style: .systemThinMaterialDark)
/Applications/Xcode-27.0.0-Release.Candidate.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/TouchInspector/TouchOverlayView.swift:137:57: error: 'UIEvent' is unavailable in watchOS
135 |     // MARK: - Hit Testing
136 |
137 |     override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? {
    |                                                         `- error: 'UIEvent' is unavailable in watchOS
138 |         nil
139 |     }
/Applications/Xcode-27.0.0-Release.Candidate.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/TouchInspector/TouchOverlayView.swift:137:70: error: 'UIView' is unavailable in watchOS
135 |     // MARK: - Hit Testing
136 |
137 |     override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? {
    |                                                                      `- error: 'UIView' is unavailable in watchOS
138 |         nil
139 |     }
/Applications/Xcode-27.0.0-Release.Candidate.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/TouchInspector/TouchOverlayView.swift:15:25: error: 'UIView' is unavailable in watchOS
 13 | import UIKit
 14 |
 15 | class TouchOverlayView: UIView {
    |                         `- error: 'UIView' is unavailable in watchOS
 16 |
 17 |     lazy var touchIndicatorView = TouchIndicatorView(style: touchStyle)
/Applications/Xcode-27.0.0-Release.Candidate.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/TouchInspector/TouchOverlayView.swift:67:19: error: 'cornerCurve' is unavailable in watchOS
 65 |
 66 |             layer.cornerRadius = 12
 67 |             layer.cornerCurve = .continuous
    |                   `- error: 'cornerCurve' is unavailable in watchOS
 68 |             layer.masksToBounds = true
 69 |         }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CALayer.h:607:36: note: 'cornerCurve' has been explicitly marked unavailable here
 605 |  * Defaults to 'kCACornerCurveCircular'. */
 606 |
 607 | @property(copy) CALayerCornerCurve cornerCurve
     |                                    `- note: 'cornerCurve' has been explicitly marked unavailable here
 608 |   API_AVAILABLE(macos(10.15), ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
 609 |
SwiftCompile normal arm64_32 Compiling\ Utilities.swift /Users/admin/builder/spi-builder-workspace/Sources/TouchInspector/Utilities.swift (in target 'TouchInspector' from project 'TouchInspector')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/TouchInspector/Utilities.swift (in target 'TouchInspector' from project 'TouchInspector')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile Utilities.swift
/Users/admin/builder/spi-builder-workspace/Sources/TouchInspector/Utilities.swift:21:19: error: 'UIView' is unavailable in watchOS
19 |
20 | func animateBlock(_ block: @escaping (() -> Void), completion: (() -> Void)? = nil) {
21 |     let options = UIView.AnimationOptions(arrayLiteral: .curveEaseInOut, .allowUserInteraction, .beginFromCurrentState)
   |                   `- error: 'UIView' is unavailable in watchOS
22 |     UIView.animate(withDuration: 0.15, delay: 0, options: options) {
23 |         block()
/Applications/Xcode-27.0.0-Release.Candidate.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.
SwiftCompile normal arm64 Compiling\ TouchInspectorWindow.swift /Users/admin/builder/spi-builder-workspace/Sources/TouchInspector/TouchInspectorWindow.swift (in target 'TouchInspector' from project 'TouchInspector')
/Users/admin/builder/spi-builder-workspace/Sources/TouchInspector/TouchInspectorWindow.swift:18:27: error: 'systemBlue' is unavailable in watchOS
 16 |
 17 |     public static var blueBordered = TouchStyle(
 18 |         material: .color(.systemBlue.withAlphaComponent(0.6)),
    |                           `- error: 'systemBlue' is unavailable in watchOS
 19 |         size: CGSize(width: 48, height: 48),
 20 |         border: TouchStyle.Border(color: .systemBlue, width: 3)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIInterface.h:123:49: note: 'systemBlue' has been explicitly marked unavailable here
121 | @property (class, nonatomic, readonly) UIColor *systemRedColor          API_AVAILABLE(ios(7.0), tvos(9.0)) API_UNAVAILABLE(watchos);
122 | @property (class, nonatomic, readonly) UIColor *systemGreenColor        API_AVAILABLE(ios(7.0), tvos(9.0)) API_UNAVAILABLE(watchos);
123 | @property (class, nonatomic, readonly) UIColor *systemBlueColor         API_AVAILABLE(ios(7.0), tvos(9.0)) API_UNAVAILABLE(watchos);
    |                                                 `- note: 'systemBlue' has been explicitly marked unavailable here
124 | @property (class, nonatomic, readonly) UIColor *systemOrangeColor       API_AVAILABLE(ios(7.0), tvos(9.0)) API_UNAVAILABLE(watchos);
125 | @property (class, nonatomic, readonly) UIColor *systemYellowColor       API_AVAILABLE(ios(7.0), tvos(9.0)) API_UNAVAILABLE(watchos);
/Users/admin/builder/spi-builder-workspace/Sources/TouchInspector/TouchInspectorWindow.swift:20:43: error: 'systemBlue' is unavailable in watchOS
 18 |         material: .color(.systemBlue.withAlphaComponent(0.6)),
 19 |         size: CGSize(width: 48, height: 48),
 20 |         border: TouchStyle.Border(color: .systemBlue, width: 3)
    |                                           `- error: 'systemBlue' is unavailable in watchOS
 21 |     )
 22 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIInterface.h:123:49: note: 'systemBlue' has been explicitly marked unavailable here
121 | @property (class, nonatomic, readonly) UIColor *systemRedColor          API_AVAILABLE(ios(7.0), tvos(9.0)) API_UNAVAILABLE(watchos);
122 | @property (class, nonatomic, readonly) UIColor *systemGreenColor        API_AVAILABLE(ios(7.0), tvos(9.0)) API_UNAVAILABLE(watchos);
123 | @property (class, nonatomic, readonly) UIColor *systemBlueColor         API_AVAILABLE(ios(7.0), tvos(9.0)) API_UNAVAILABLE(watchos);
    |                                                 `- note: 'systemBlue' has been explicitly marked unavailable here
124 | @property (class, nonatomic, readonly) UIColor *systemOrangeColor       API_AVAILABLE(ios(7.0), tvos(9.0)) API_UNAVAILABLE(watchos);
125 | @property (class, nonatomic, readonly) UIColor *systemYellowColor       API_AVAILABLE(ios(7.0), tvos(9.0)) API_UNAVAILABLE(watchos);
/Users/admin/builder/spi-builder-workspace/Sources/TouchInspector/TouchInspectorWindow.swift:33:25: error: 'UIBlurEffect' is unavailable in watchOS
 31 |         case color(UIColor)
 32 |
 33 |         var blurEffect: UIBlurEffect? {
    |                         `- error: 'UIBlurEffect' is unavailable in watchOS
 34 |             switch self {
 35 |             case .materialBlur:
/Applications/Xcode-27.0.0-Release.Candidate.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/TouchInspector/TouchInspectorWindow.swift:95:21: error: cannot override 'init' which has been marked unavailable
 93 |     private var touchOverlays: [UITouch: TouchOverlayView] = [:]
 94 |
 95 |     public override init(windowScene: UIWindowScene) {
    |                     |- error: cannot override 'init' which has been marked unavailable
    |                     `- note: remove 'override' modifier to declare a new 'init'
 96 |         super.init(windowScene: windowScene)
 97 |     }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:25:1: note: 'init(windowScene:)' has been explicitly marked unavailable here
 23 |
 24 | // instantiate a UIWindow already associated with a given UIWindowScene instance, with matching frame & interface orientations.
 25 | - (instancetype)initWithWindowScene:(UIWindowScene *)windowScene NS_DESIGNATED_INITIALIZER API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(watchos);
    | `- note: 'init(windowScene:)' has been explicitly marked unavailable here
 26 |
 27 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER API_DEPRECATED("Use init(windowScene:) instead.", ios(2.0, 26.0), tvos(9.0, 26.0), visionos(1.0, 26.0)) API_UNAVAILABLE(watchos);
/Users/admin/builder/spi-builder-workspace/Sources/TouchInspector/TouchInspectorWindow.swift:93:33: error: 'UITouch' is unavailable in watchOS
 91 |     public var touchStyle = TouchStyle.blueBordered
 92 |
 93 |     private var touchOverlays: [UITouch: TouchOverlayView] = [:]
    |                                 `- error: 'UITouch' is unavailable in watchOS
 94 |
 95 |     public override init(windowScene: UIWindowScene) {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITouch.h:51:12: note: 'UITouch' has been explicitly marked unavailable here
 49 |
 50 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 51 | @interface UITouch : NSObject
    |            `- note: 'UITouch' has been explicitly marked unavailable here
 52 |
 53 | @property(nonatomic,readonly) NSTimeInterval      timestamp;
/Users/admin/builder/spi-builder-workspace/Sources/TouchInspector/TouchInspectorWindow.swift:95:39: error: 'UIWindowScene' is unavailable in watchOS
 93 |     private var touchOverlays: [UITouch: TouchOverlayView] = [:]
 94 |
 95 |     public override init(windowScene: UIWindowScene) {
    |                                       `- error: 'UIWindowScene' is unavailable in watchOS
 96 |         super.init(windowScene: windowScene)
 97 |     }
/Applications/Xcode-27.0.0-Release.Candidate.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/TouchInspector/TouchInspectorWindow.swift:105:45: error: 'UIEvent' is unavailable in watchOS
103 |     // MARK: - Event Handling
104 |
105 |     public override func sendEvent(_ event: UIEvent) {
    |                                             `- error: 'UIEvent' is unavailable in watchOS
106 |         handleTouchesEvent(event)
107 |         super.sendEvent(event)
/Applications/Xcode-27.0.0-Release.Candidate.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/TouchInspector/TouchInspectorWindow.swift:112:53: error: 'UIEvent' is unavailable in watchOS
110 |     // MARK: - Private
111 |
112 |     private func handleTouchesEvent(_ touchesEvent: UIEvent) {
    |                                                     `- error: 'UIEvent' is unavailable in watchOS
113 |         guard showTouches || showHitTesting else {
114 |             return
/Applications/Xcode-27.0.0-Release.Candidate.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/TouchInspector/TouchInspectorWindow.swift:141:48: error: 'UITouch' is unavailable in watchOS
139 |     }
140 |
141 |     private func createTouchOverlay(for touch: UITouch, with style: TouchStyle) {
    |                                                `- error: 'UITouch' is unavailable in watchOS
142 |         let overlay = TouchOverlayView(style: style)
143 |         touchOverlays[touch] = overlay
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITouch.h:51:12: note: 'UITouch' has been explicitly marked unavailable here
 49 |
 50 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 51 | @interface UITouch : NSObject
    |            `- note: 'UITouch' has been explicitly marked unavailable here
 52 |
 53 | @property(nonatomic,readonly) NSTimeInterval      timestamp;
/Users/admin/builder/spi-builder-workspace/Sources/TouchInspector/TouchInspectorWindow.swift:149:48: error: 'UITouch' is unavailable in watchOS
147 |     }
148 |
149 |     private func updateTouchOverlay(for touch: UITouch, location: CGPoint, hitTestedView: UIView?) {
    |                                                `- error: 'UITouch' is unavailable in watchOS
150 |         guard let overlay = touchOverlays[touch] else {
151 |             return
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITouch.h:51:12: note: 'UITouch' has been explicitly marked unavailable here
 49 |
 50 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 51 | @interface UITouch : NSObject
    |            `- note: 'UITouch' has been explicitly marked unavailable here
 52 |
 53 | @property(nonatomic,readonly) NSTimeInterval      timestamp;
/Users/admin/builder/spi-builder-workspace/Sources/TouchInspector/TouchInspectorWindow.swift:149:91: error: 'UIView' is unavailable in watchOS
147 |     }
148 |
149 |     private func updateTouchOverlay(for touch: UITouch, location: CGPoint, hitTestedView: UIView?) {
    |                                                                                           `- error: 'UIView' is unavailable in watchOS
150 |         guard let overlay = touchOverlays[touch] else {
151 |             return
/Applications/Xcode-27.0.0-Release.Candidate.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/TouchInspector/TouchInspectorWindow.swift:175:48: error: 'UITouch' is unavailable in watchOS
173 |     }
174 |
175 |     private func removeTouchOverlay(for touch: UITouch) {
    |                                                `- error: 'UITouch' is unavailable in watchOS
176 |         guard let overlay = touchOverlays[touch] else {
177 |             return
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITouch.h:51:12: note: 'UITouch' has been explicitly marked unavailable here
 49 |
 50 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 51 | @interface UITouch : NSObject
    |            `- note: 'UITouch' has been explicitly marked unavailable here
 52 |
 53 | @property(nonatomic,readonly) NSTimeInterval      timestamp;
/Users/admin/builder/spi-builder-workspace/Sources/TouchInspector/TouchInspectorWindow.swift:186:90: error: 'UIView' is unavailable in watchOS
184 |     }
185 |
186 |     private func hitTestOverlayDescription(for locationInWindow: CGPoint, hitTestedView: UIView?) -> String {
    |                                                                                          `- error: 'UIView' is unavailable in watchOS
187 |         let locationInWindowDescription = locationInWindow.shortDescription
188 |
/Applications/Xcode-27.0.0-Release.Candidate.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/TouchInspector/TouchInspectorWindow.swift:76:36: error: 'UIWindow' is unavailable in watchOS
 74 | }
 75 |
 76 | public class TouchInspectorWindow: UIWindow {
    |                                    `- error: 'UIWindow' is unavailable in watchOS
 77 |
 78 |     /**
/Applications/Xcode-27.0.0-Release.Candidate.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/TouchInspector/TouchInspectorWindow.swift:36:24: error: 'UIBlurEffect' is unavailable in watchOS
 34 |             switch self {
 35 |             case .materialBlur:
 36 |                 return UIBlurEffect(style: .systemThinMaterialDark)
    |                        `- error: 'UIBlurEffect' is unavailable in watchOS
 37 |             default:
 38 |                 return nil
/Applications/Xcode-27.0.0-Release.Candidate.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/TouchInspector/TouchInspectorWindow.swift:36:45: error: 'systemThinMaterialDark' is unavailable in watchOS
 34 |             switch self {
 35 |             case .materialBlur:
 36 |                 return UIBlurEffect(style: .systemThinMaterialDark)
    |                                             `- error: 'systemThinMaterialDark' is unavailable in watchOS
 37 |             default:
 38 |                 return nil
UIKit.UIBlurEffect.Style.systemThinMaterialDark:4:10: note: 'systemThinMaterialDark' has been explicitly marked unavailable here
2 |   enum Style {
3 | @available(watchOS, unavailable)
4 |     case systemThinMaterialDark  }
  |          `- note: 'systemThinMaterialDark' has been explicitly marked unavailable here
5 | }
6 |
/Users/admin/builder/spi-builder-workspace/Sources/TouchInspector/TouchInspectorWindow.swift:96:15: error: 'init(windowScene:)' is unavailable in watchOS
 94 |
 95 |     public override init(windowScene: UIWindowScene) {
 96 |         super.init(windowScene: windowScene)
    |               `- error: 'init(windowScene:)' is unavailable in watchOS
 97 |     }
 98 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:25:1: note: 'init(windowScene:)' has been explicitly marked unavailable here
 23 |
 24 | // instantiate a UIWindow already associated with a given UIWindowScene instance, with matching frame & interface orientations.
 25 | - (instancetype)initWithWindowScene:(UIWindowScene *)windowScene NS_DESIGNATED_INITIALIZER API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(watchos);
    | `- note: 'init(windowScene:)' has been explicitly marked unavailable here
 26 |
 27 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER API_DEPRECATED("Use init(windowScene:) instead.", ios(2.0, 26.0), tvos(9.0, 26.0), visionos(1.0, 26.0)) API_UNAVAILABLE(watchos);
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/TouchInspector/TouchInspectorWindow.swift (in target 'TouchInspector' from project 'TouchInspector')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile TouchInspectorWindow.swift
/Users/admin/builder/spi-builder-workspace/Sources/TouchInspector/TouchInspectorWindow.swift:163:13: error: 'UIView' is unavailable in watchOS
161 |
162 |         if #available(iOS 17.0, *) {
163 |             UIView.animate(springDuration: 0.1, bounce: 0.1) {
    |             `- error: 'UIView' is unavailable in watchOS
164 |                 overlay.frame.origin = location
165 |                 overlay.setNeedsLayout()
/Applications/Xcode-27.0.0-Release.Candidate.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.
SwiftCompile normal arm64 Compiling\ Utilities.swift /Users/admin/builder/spi-builder-workspace/Sources/TouchInspector/Utilities.swift (in target 'TouchInspector' from project 'TouchInspector')
/Users/admin/builder/spi-builder-workspace/Sources/TouchInspector/Utilities.swift:21:19: error: 'UIView' is unavailable in watchOS
19 |
20 | func animateBlock(_ block: @escaping (() -> Void), completion: (() -> Void)? = nil) {
21 |     let options = UIView.AnimationOptions(arrayLiteral: .curveEaseInOut, .allowUserInteraction, .beginFromCurrentState)
   |                   `- error: 'UIView' is unavailable in watchOS
22 |     UIView.animate(withDuration: 0.15, delay: 0, options: options) {
23 |         block()
/Applications/Xcode-27.0.0-Release.Candidate.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.
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/TouchInspector/Utilities.swift (in target 'TouchInspector' from project 'TouchInspector')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile Utilities.swift
SwiftEmitModule normal arm64 Emitting\ module\ for\ TouchInspector (in target 'TouchInspector' from project 'TouchInspector')
/Users/admin/builder/spi-builder-workspace/Sources/TouchInspector/TouchInspectorWindow.swift:18:27: error: 'systemBlue' is unavailable in watchOS
 16 |
 17 |     public static var blueBordered = TouchStyle(
 18 |         material: .color(.systemBlue.withAlphaComponent(0.6)),
    |                           `- error: 'systemBlue' is unavailable in watchOS
 19 |         size: CGSize(width: 48, height: 48),
 20 |         border: TouchStyle.Border(color: .systemBlue, width: 3)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIInterface.h:123:49: note: 'systemBlue' has been explicitly marked unavailable here
121 | @property (class, nonatomic, readonly) UIColor *systemRedColor          API_AVAILABLE(ios(7.0), tvos(9.0)) API_UNAVAILABLE(watchos);
122 | @property (class, nonatomic, readonly) UIColor *systemGreenColor        API_AVAILABLE(ios(7.0), tvos(9.0)) API_UNAVAILABLE(watchos);
123 | @property (class, nonatomic, readonly) UIColor *systemBlueColor         API_AVAILABLE(ios(7.0), tvos(9.0)) API_UNAVAILABLE(watchos);
    |                                                 `- note: 'systemBlue' has been explicitly marked unavailable here
124 | @property (class, nonatomic, readonly) UIColor *systemOrangeColor       API_AVAILABLE(ios(7.0), tvos(9.0)) API_UNAVAILABLE(watchos);
125 | @property (class, nonatomic, readonly) UIColor *systemYellowColor       API_AVAILABLE(ios(7.0), tvos(9.0)) API_UNAVAILABLE(watchos);
/Users/admin/builder/spi-builder-workspace/Sources/TouchInspector/TouchInspectorWindow.swift:20:43: error: 'systemBlue' is unavailable in watchOS
 18 |         material: .color(.systemBlue.withAlphaComponent(0.6)),
 19 |         size: CGSize(width: 48, height: 48),
 20 |         border: TouchStyle.Border(color: .systemBlue, width: 3)
    |                                           `- error: 'systemBlue' is unavailable in watchOS
 21 |     )
 22 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIInterface.h:123:49: note: 'systemBlue' has been explicitly marked unavailable here
121 | @property (class, nonatomic, readonly) UIColor *systemRedColor          API_AVAILABLE(ios(7.0), tvos(9.0)) API_UNAVAILABLE(watchos);
122 | @property (class, nonatomic, readonly) UIColor *systemGreenColor        API_AVAILABLE(ios(7.0), tvos(9.0)) API_UNAVAILABLE(watchos);
123 | @property (class, nonatomic, readonly) UIColor *systemBlueColor         API_AVAILABLE(ios(7.0), tvos(9.0)) API_UNAVAILABLE(watchos);
    |                                                 `- note: 'systemBlue' has been explicitly marked unavailable here
124 | @property (class, nonatomic, readonly) UIColor *systemOrangeColor       API_AVAILABLE(ios(7.0), tvos(9.0)) API_UNAVAILABLE(watchos);
125 | @property (class, nonatomic, readonly) UIColor *systemYellowColor       API_AVAILABLE(ios(7.0), tvos(9.0)) API_UNAVAILABLE(watchos);
/Users/admin/builder/spi-builder-workspace/Sources/TouchInspector/TouchInspectorWindow.swift:33:25: error: 'UIBlurEffect' is unavailable in watchOS
 31 |         case color(UIColor)
 32 |
 33 |         var blurEffect: UIBlurEffect? {
    |                         `- error: 'UIBlurEffect' is unavailable in watchOS
 34 |             switch self {
 35 |             case .materialBlur:
/Applications/Xcode-27.0.0-Release.Candidate.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/TouchInspector/TouchInspectorWindow.swift:95:21: error: cannot override 'init' which has been marked unavailable
 93 |     private var touchOverlays: [UITouch: TouchOverlayView] = [:]
 94 |
 95 |     public override init(windowScene: UIWindowScene) {
    |                     |- error: cannot override 'init' which has been marked unavailable
    |                     `- note: remove 'override' modifier to declare a new 'init'
 96 |         super.init(windowScene: windowScene)
 97 |     }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:25:1: note: 'init(windowScene:)' has been explicitly marked unavailable here
 23 |
 24 | // instantiate a UIWindow already associated with a given UIWindowScene instance, with matching frame & interface orientations.
 25 | - (instancetype)initWithWindowScene:(UIWindowScene *)windowScene NS_DESIGNATED_INITIALIZER API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(watchos);
    | `- note: 'init(windowScene:)' has been explicitly marked unavailable here
 26 |
 27 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER API_DEPRECATED("Use init(windowScene:) instead.", ios(2.0, 26.0), tvos(9.0, 26.0), visionos(1.0, 26.0)) API_UNAVAILABLE(watchos);
/Users/admin/builder/spi-builder-workspace/Sources/TouchInspector/TouchInspectorWindow.swift:93:33: error: 'UITouch' is unavailable in watchOS
 91 |     public var touchStyle = TouchStyle.blueBordered
 92 |
 93 |     private var touchOverlays: [UITouch: TouchOverlayView] = [:]
    |                                 `- error: 'UITouch' is unavailable in watchOS
 94 |
 95 |     public override init(windowScene: UIWindowScene) {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITouch.h:51:12: note: 'UITouch' has been explicitly marked unavailable here
 49 |
 50 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 51 | @interface UITouch : NSObject
    |            `- note: 'UITouch' has been explicitly marked unavailable here
 52 |
 53 | @property(nonatomic,readonly) NSTimeInterval      timestamp;
/Users/admin/builder/spi-builder-workspace/Sources/TouchInspector/TouchInspectorWindow.swift:95:39: error: 'UIWindowScene' is unavailable in watchOS
 93 |     private var touchOverlays: [UITouch: TouchOverlayView] = [:]
 94 |
 95 |     public override init(windowScene: UIWindowScene) {
    |                                       `- error: 'UIWindowScene' is unavailable in watchOS
 96 |         super.init(windowScene: windowScene)
 97 |     }
/Applications/Xcode-27.0.0-Release.Candidate.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/TouchInspector/TouchInspectorWindow.swift:105:45: error: 'UIEvent' is unavailable in watchOS
103 |     // MARK: - Event Handling
104 |
105 |     public override func sendEvent(_ event: UIEvent) {
    |                                             `- error: 'UIEvent' is unavailable in watchOS
106 |         handleTouchesEvent(event)
107 |         super.sendEvent(event)
/Applications/Xcode-27.0.0-Release.Candidate.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/TouchInspector/TouchInspectorWindow.swift:112:53: error: 'UIEvent' is unavailable in watchOS
110 |     // MARK: - Private
111 |
112 |     private func handleTouchesEvent(_ touchesEvent: UIEvent) {
    |                                                     `- error: 'UIEvent' is unavailable in watchOS
113 |         guard showTouches || showHitTesting else {
114 |             return
/Applications/Xcode-27.0.0-Release.Candidate.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/TouchInspector/TouchInspectorWindow.swift:141:48: error: 'UITouch' is unavailable in watchOS
139 |     }
140 |
141 |     private func createTouchOverlay(for touch: UITouch, with style: TouchStyle) {
    |                                                `- error: 'UITouch' is unavailable in watchOS
142 |         let overlay = TouchOverlayView(style: style)
143 |         touchOverlays[touch] = overlay
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITouch.h:51:12: note: 'UITouch' has been explicitly marked unavailable here
 49 |
 50 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 51 | @interface UITouch : NSObject
    |            `- note: 'UITouch' has been explicitly marked unavailable here
 52 |
 53 | @property(nonatomic,readonly) NSTimeInterval      timestamp;
/Users/admin/builder/spi-builder-workspace/Sources/TouchInspector/TouchInspectorWindow.swift:149:48: error: 'UITouch' is unavailable in watchOS
147 |     }
148 |
149 |     private func updateTouchOverlay(for touch: UITouch, location: CGPoint, hitTestedView: UIView?) {
    |                                                `- error: 'UITouch' is unavailable in watchOS
150 |         guard let overlay = touchOverlays[touch] else {
151 |             return
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITouch.h:51:12: note: 'UITouch' has been explicitly marked unavailable here
 49 |
 50 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 51 | @interface UITouch : NSObject
    |            `- note: 'UITouch' has been explicitly marked unavailable here
 52 |
 53 | @property(nonatomic,readonly) NSTimeInterval      timestamp;
/Users/admin/builder/spi-builder-workspace/Sources/TouchInspector/TouchInspectorWindow.swift:149:91: error: 'UIView' is unavailable in watchOS
147 |     }
148 |
149 |     private func updateTouchOverlay(for touch: UITouch, location: CGPoint, hitTestedView: UIView?) {
    |                                                                                           `- error: 'UIView' is unavailable in watchOS
150 |         guard let overlay = touchOverlays[touch] else {
151 |             return
/Applications/Xcode-27.0.0-Release.Candidate.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/TouchInspector/TouchInspectorWindow.swift:175:48: error: 'UITouch' is unavailable in watchOS
173 |     }
174 |
175 |     private func removeTouchOverlay(for touch: UITouch) {
    |                                                `- error: 'UITouch' is unavailable in watchOS
176 |         guard let overlay = touchOverlays[touch] else {
177 |             return
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITouch.h:51:12: note: 'UITouch' has been explicitly marked unavailable here
 49 |
 50 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 51 | @interface UITouch : NSObject
    |            `- note: 'UITouch' has been explicitly marked unavailable here
 52 |
 53 | @property(nonatomic,readonly) NSTimeInterval      timestamp;
/Users/admin/builder/spi-builder-workspace/Sources/TouchInspector/TouchInspectorWindow.swift:186:90: error: 'UIView' is unavailable in watchOS
184 |     }
185 |
186 |     private func hitTestOverlayDescription(for locationInWindow: CGPoint, hitTestedView: UIView?) -> String {
    |                                                                                          `- error: 'UIView' is unavailable in watchOS
187 |         let locationInWindowDescription = locationInWindow.shortDescription
188 |
/Applications/Xcode-27.0.0-Release.Candidate.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/TouchInspector/TouchInspectorWindow.swift:76:36: error: 'UIWindow' is unavailable in watchOS
 74 | }
 75 |
 76 | public class TouchInspectorWindow: UIWindow {
    |                                    `- error: 'UIWindow' is unavailable in watchOS
 77 |
 78 |     /**
/Applications/Xcode-27.0.0-Release.Candidate.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/TouchInspector/TouchOverlayView.swift:23:26: error: 'UIBlurEffect' is unavailable in watchOS
 21 |     class TouchIndicatorView: UIVisualEffectView {
 22 |
 23 |         let blurEffect = UIBlurEffect(style: .systemThinMaterialDark)
    |                          `- error: 'UIBlurEffect' is unavailable in watchOS
 24 |
 25 |         init(style: TouchStyle) {
/Applications/Xcode-27.0.0-Release.Candidate.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/TouchInspector/TouchOverlayView.swift:23:47: error: 'systemThinMaterialDark' is unavailable in watchOS
 21 |     class TouchIndicatorView: UIVisualEffectView {
 22 |
 23 |         let blurEffect = UIBlurEffect(style: .systemThinMaterialDark)
    |                                               `- error: 'systemThinMaterialDark' is unavailable in watchOS
 24 |
 25 |         init(style: TouchStyle) {
UIKit.UIBlurEffect.Style.systemThinMaterialDark:4:10: note: 'systemThinMaterialDark' has been explicitly marked unavailable here
2 |   enum Style {
3 | @available(watchOS, unavailable)
4 |     case systemThinMaterialDark  }
  |          `- note: 'systemThinMaterialDark' has been explicitly marked unavailable here
5 | }
6 |
/Users/admin/builder/spi-builder-workspace/Sources/TouchInspector/TouchOverlayView.swift:21:31: error: 'UIVisualEffectView' is unavailable in watchOS
 19 |     lazy var hitTestingOverlay = HitTestingOverlay()
 20 |
 21 |     class TouchIndicatorView: UIVisualEffectView {
    |                               `- error: 'UIVisualEffectView' is unavailable in watchOS
 22 |
 23 |         let blurEffect = UIBlurEffect(style: .systemThinMaterialDark)
/Applications/Xcode-27.0.0-Release.Candidate.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/TouchInspector/TouchOverlayView.swift:44:26: error: 'UIBlurEffect' is unavailable in watchOS
 42 |     class HitTestingOverlay: UIView {
 43 |
 44 |         let blurEffect = UIBlurEffect(style: .systemThinMaterialDark)
    |                          `- error: 'UIBlurEffect' is unavailable in watchOS
 45 |         lazy var blurVisualEffectView = UIVisualEffectView(effect: blurEffect)
 46 |         lazy var vibrancyEffectView = UIVisualEffectView(effect: UIVibrancyEffect(blurEffect: blurEffect, style: .label))
/Applications/Xcode-27.0.0-Release.Candidate.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/TouchInspector/TouchOverlayView.swift:44:47: error: 'systemThinMaterialDark' is unavailable in watchOS
 42 |     class HitTestingOverlay: UIView {
 43 |
 44 |         let blurEffect = UIBlurEffect(style: .systemThinMaterialDark)
    |                                               `- error: 'systemThinMaterialDark' is unavailable in watchOS
 45 |         lazy var blurVisualEffectView = UIVisualEffectView(effect: blurEffect)
 46 |         lazy var vibrancyEffectView = UIVisualEffectView(effect: UIVibrancyEffect(blurEffect: blurEffect, style: .label))
UIKit.UIBlurEffect.Style.systemThinMaterialDark:4:10: note: 'systemThinMaterialDark' has been explicitly marked unavailable here
2 |   enum Style {
3 | @available(watchOS, unavailable)
4 |     case systemThinMaterialDark  }
  |          `- note: 'systemThinMaterialDark' has been explicitly marked unavailable here
5 | }
6 |
/Users/admin/builder/spi-builder-workspace/Sources/TouchInspector/TouchOverlayView.swift:45:41: error: 'UIVisualEffectView' is unavailable in watchOS
 43 |
 44 |         let blurEffect = UIBlurEffect(style: .systemThinMaterialDark)
 45 |         lazy var blurVisualEffectView = UIVisualEffectView(effect: blurEffect)
    |                                         `- error: 'UIVisualEffectView' is unavailable in watchOS
 46 |         lazy var vibrancyEffectView = UIVisualEffectView(effect: UIVibrancyEffect(blurEffect: blurEffect, style: .label))
 47 |
/Applications/Xcode-27.0.0-Release.Candidate.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/TouchInspector/TouchOverlayView.swift:46:39: error: 'UIVisualEffectView' is unavailable in watchOS
 44 |         let blurEffect = UIBlurEffect(style: .systemThinMaterialDark)
 45 |         lazy var blurVisualEffectView = UIVisualEffectView(effect: blurEffect)
 46 |         lazy var vibrancyEffectView = UIVisualEffectView(effect: UIVibrancyEffect(blurEffect: blurEffect, style: .label))
    |                                       `- error: 'UIVisualEffectView' is unavailable in watchOS
 47 |
 48 |         let margin: CGFloat = 10
/Applications/Xcode-27.0.0-Release.Candidate.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/TouchInspector/TouchOverlayView.swift:46:66: error: 'UIVibrancyEffect' is unavailable in watchOS
 44 |         let blurEffect = UIBlurEffect(style: .systemThinMaterialDark)
 45 |         lazy var blurVisualEffectView = UIVisualEffectView(effect: blurEffect)
 46 |         lazy var vibrancyEffectView = UIVisualEffectView(effect: UIVibrancyEffect(blurEffect: blurEffect, style: .label))
    |                                                                  `- error: 'UIVibrancyEffect' is unavailable in watchOS
 47 |
 48 |         let margin: CGFloat = 10
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIVibrancyEffect.h:19:12: note: 'UIVibrancyEffect' has been explicitly marked unavailable here
17 |  */
18 | UIKIT_EXTERN API_AVAILABLE(ios(8.0), tvos(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
19 | @interface UIVibrancyEffect : UIVisualEffect
   |            `- note: 'UIVibrancyEffect' has been explicitly marked unavailable here
20 |
21 | + (UIVibrancyEffect *)effectForBlurEffect:(UIBlurEffect *)blurEffect;
/Users/admin/builder/spi-builder-workspace/Sources/TouchInspector/TouchOverlayView.swift:46:66: error: 'init(blurEffect:style:)' is unavailable in watchOS
 44 |         let blurEffect = UIBlurEffect(style: .systemThinMaterialDark)
 45 |         lazy var blurVisualEffectView = UIVisualEffectView(effect: blurEffect)
 46 |         lazy var vibrancyEffectView = UIVisualEffectView(effect: UIVibrancyEffect(blurEffect: blurEffect, style: .label))
    |                                                                  `- error: 'init(blurEffect:style:)' is unavailable in watchOS
 47 |
 48 |         let margin: CGFloat = 10
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIVibrancyEffect.h:53:1: note: 'init(blurEffect:style:)' has been explicitly marked unavailable here
51 | @interface UIVibrancyEffect (AdditionalStyles)
52 |
53 | + (UIVibrancyEffect *)effectForBlurEffect:(UIBlurEffect *)blurEffect style:(UIVibrancyEffectStyle)style API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(watchos, tvos);
   | `- note: 'init(blurEffect:style:)' has been explicitly marked unavailable here
54 |
55 | @end
/Users/admin/builder/spi-builder-workspace/Sources/TouchInspector/TouchOverlayView.swift:52:31: error: 'UILabel' is unavailable in watchOS
 50 |         let maxHeight: CGFloat = 1000
 51 |
 52 |         private let textView: UILabel = {
    |                               `- error: 'UILabel' is unavailable in watchOS
 53 |             let textView = UILabel()
 54 |             textView.font = .monospacedSystemFont(ofSize: 14, weight: .regular)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UILabel.h:33:12: note: 'UILabel' has been explicitly marked unavailable here
 31 |
 32 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 33 | @interface UILabel : UIView <NSCoding, UIContentSizeCategoryAdjusting, UILetterformAwareAdjusting>
    |            `- note: 'UILabel' has been explicitly marked unavailable here
 34 |
 35 | @property(nullable, nonatomic,copy)   NSString           *text; // default is nil
/Users/admin/builder/spi-builder-workspace/Sources/TouchInspector/TouchOverlayView.swift:53:28: error: 'UILabel' is unavailable in watchOS
 51 |
 52 |         private let textView: UILabel = {
 53 |             let textView = UILabel()
    |                            `- error: 'UILabel' is unavailable in watchOS
 54 |             textView.font = .monospacedSystemFont(ofSize: 14, weight: .regular)
 55 |             textView.numberOfLines = 0
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UILabel.h:33:12: note: 'UILabel' has been explicitly marked unavailable here
 31 |
 32 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 33 | @interface UILabel : UIView <NSCoding, UIContentSizeCategoryAdjusting, UILetterformAwareAdjusting>
    |            `- note: 'UILabel' has been explicitly marked unavailable here
 34 |
 35 | @property(nullable, nonatomic,copy)   NSString           *text; // default is nil
/Users/admin/builder/spi-builder-workspace/Sources/TouchInspector/TouchOverlayView.swift:53:28: error: 'init()' is unavailable in watchOS
 51 |
 52 |         private let textView: UILabel = {
 53 |             let textView = UILabel()
    |                            `- error: 'init()' is unavailable in watchOS
 54 |             textView.font = .monospacedSystemFont(ofSize: 14, weight: .regular)
 55 |             textView.numberOfLines = 0
/Applications/Xcode-27.0.0-Release.Candidate.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/TouchInspector/TouchOverlayView.swift:42:30: error: 'UIView' is unavailable in watchOS
 40 |     }
 41 |
 42 |     class HitTestingOverlay: UIView {
    |                              `- error: 'UIView' is unavailable in watchOS
 43 |
 44 |         let blurEffect = UIBlurEffect(style: .systemThinMaterialDark)
/Applications/Xcode-27.0.0-Release.Candidate.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/TouchInspector/TouchOverlayView.swift:137:57: error: 'UIEvent' is unavailable in watchOS
135 |     // MARK: - Hit Testing
136 |
137 |     override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? {
    |                                                         `- error: 'UIEvent' is unavailable in watchOS
138 |         nil
139 |     }
/Applications/Xcode-27.0.0-Release.Candidate.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/TouchInspector/TouchOverlayView.swift:137:70: error: 'UIView' is unavailable in watchOS
135 |     // MARK: - Hit Testing
136 |
137 |     override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? {
    |                                                                      `- error: 'UIView' is unavailable in watchOS
138 |         nil
139 |     }
/Applications/Xcode-27.0.0-Release.Candidate.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/TouchInspector/TouchOverlayView.swift:15:25: error: 'UIView' is unavailable in watchOS
 13 | import UIKit
 14 |
 15 | class TouchOverlayView: UIView {
    |                         `- error: 'UIView' is unavailable in watchOS
 16 |
 17 |     lazy var touchIndicatorView = TouchIndicatorView(style: touchStyle)
/Applications/Xcode-27.0.0-Release.Candidate.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.
Failed frontend command:
/Applications/Xcode-27.0.0-Release.Candidate.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/TouchInspector/TouchInspectorWindow.swift /Users/admin/builder/spi-builder-workspace/Sources/TouchInspector/TouchOverlayView.swift /Users/admin/builder/spi-builder-workspace/Sources/TouchInspector/Utilities.swift -target arm64-apple-watchos9.0 -disable-cross-import-overlay-search -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libFoundationMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#FoundationMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libObservationMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#ObservationMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libSwiftMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#SwiftMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libSwiftUIMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.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/TouchInspector.build/Debug-watchos/TouchInspector-t.build/Objects-normal/arm64/TouchInspector-dependencies-2.json -Xllvm -aarch64-use-tbi -enable-objc-interop -stack-check -sdk /Applications/Xcode-27.0.0-Release.Candidate.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-Release.Candidate.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-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/Library/Frameworks -F /Applications/Xcode-27.0.0-Release.Candidate.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 -profile-generate -profile-coverage-mapping -swift-version 5 -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-e829b21a6f8c9b70876ba0858053c04477534ef55a1706bf4c1112bbb242f0a2.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/TouchInspector.build/Debug-watchos/TouchInspector-t.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/TouchInspector.build/Debug-watchos/TouchInspector-t.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/TouchInspector.build/Debug-watchos/TouchInspector-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -no-auto-bridging-header-chaining -module-name TouchInspector -const-gather-protocols-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/TouchInspector.build/Debug-watchos/TouchInspector-t.build/Objects-normal/arm64/TouchInspector_const_extract_protocols.json -disable-clang-spi -clang-target arm64-apple-watchos27.0 -target-sdk-version 27.0 -target-sdk-name watchos27.0 -in-process-plugin-server-path /Applications/Xcode-27.0.0-Release.Candidate.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/TouchInspector.build/Debug-watchos/TouchInspector-t.build/Objects-normal/arm64/TouchInspector.swiftdoc -emit-module-source-info-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/TouchInspector.build/Debug-watchos/TouchInspector-t.build/Objects-normal/arm64/TouchInspector.swiftsourceinfo -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/TouchInspector.build/Debug-watchos/TouchInspector-t.build/Objects-normal/arm64/TouchInspector-Swift.h -serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/TouchInspector.build/Debug-watchos/TouchInspector-t.build/Objects-normal/arm64/TouchInspector-primary-emit-module.dia -emit-dependencies-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/TouchInspector.build/Debug-watchos/TouchInspector-t.build/Objects-normal/arm64/TouchInspector-primary-emit-module.d -parse-as-library -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/TouchInspector.build/Debug-watchos/TouchInspector-t.build/Objects-normal/arm64/TouchInspector.swiftmodule -emit-abi-descriptor-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/TouchInspector.build/Debug-watchos/TouchInspector-t.build/Objects-normal/arm64/TouchInspector.abi.json
SwiftCompile normal arm64 (in target 'TouchInspector' from project 'TouchInspector')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 Compiling\ TouchOverlayView.swift /Users/admin/builder/spi-builder-workspace/Sources/TouchInspector/TouchOverlayView.swift (in target 'TouchInspector' from project 'TouchInspector')
/Users/admin/builder/spi-builder-workspace/Sources/TouchInspector/TouchOverlayView.swift:23:26: error: 'UIBlurEffect' is unavailable in watchOS
 21 |     class TouchIndicatorView: UIVisualEffectView {
 22 |
 23 |         let blurEffect = UIBlurEffect(style: .systemThinMaterialDark)
    |                          `- error: 'UIBlurEffect' is unavailable in watchOS
 24 |
 25 |         init(style: TouchStyle) {
/Applications/Xcode-27.0.0-Release.Candidate.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/TouchInspector/TouchOverlayView.swift:23:47: error: 'systemThinMaterialDark' is unavailable in watchOS
 21 |     class TouchIndicatorView: UIVisualEffectView {
 22 |
 23 |         let blurEffect = UIBlurEffect(style: .systemThinMaterialDark)
    |                                               `- error: 'systemThinMaterialDark' is unavailable in watchOS
 24 |
 25 |         init(style: TouchStyle) {
UIKit.UIBlurEffect.Style.systemThinMaterialDark:4:10: note: 'systemThinMaterialDark' has been explicitly marked unavailable here
2 |   enum Style {
3 | @available(watchOS, unavailable)
4 |     case systemThinMaterialDark  }
  |          `- note: 'systemThinMaterialDark' has been explicitly marked unavailable here
5 | }
6 |
/Users/admin/builder/spi-builder-workspace/Sources/TouchInspector/TouchOverlayView.swift:21:31: error: 'UIVisualEffectView' is unavailable in watchOS
 19 |     lazy var hitTestingOverlay = HitTestingOverlay()
 20 |
 21 |     class TouchIndicatorView: UIVisualEffectView {
    |                               `- error: 'UIVisualEffectView' is unavailable in watchOS
 22 |
 23 |         let blurEffect = UIBlurEffect(style: .systemThinMaterialDark)
/Applications/Xcode-27.0.0-Release.Candidate.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/TouchInspector/TouchOverlayView.swift:44:26: error: 'UIBlurEffect' is unavailable in watchOS
 42 |     class HitTestingOverlay: UIView {
 43 |
 44 |         let blurEffect = UIBlurEffect(style: .systemThinMaterialDark)
    |                          `- error: 'UIBlurEffect' is unavailable in watchOS
 45 |         lazy var blurVisualEffectView = UIVisualEffectView(effect: blurEffect)
 46 |         lazy var vibrancyEffectView = UIVisualEffectView(effect: UIVibrancyEffect(blurEffect: blurEffect, style: .label))
/Applications/Xcode-27.0.0-Release.Candidate.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/TouchInspector/TouchOverlayView.swift:44:47: error: 'systemThinMaterialDark' is unavailable in watchOS
 42 |     class HitTestingOverlay: UIView {
 43 |
 44 |         let blurEffect = UIBlurEffect(style: .systemThinMaterialDark)
    |                                               `- error: 'systemThinMaterialDark' is unavailable in watchOS
 45 |         lazy var blurVisualEffectView = UIVisualEffectView(effect: blurEffect)
 46 |         lazy var vibrancyEffectView = UIVisualEffectView(effect: UIVibrancyEffect(blurEffect: blurEffect, style: .label))
UIKit.UIBlurEffect.Style.systemThinMaterialDark:4:10: note: 'systemThinMaterialDark' has been explicitly marked unavailable here
2 |   enum Style {
3 | @available(watchOS, unavailable)
4 |     case systemThinMaterialDark  }
  |          `- note: 'systemThinMaterialDark' has been explicitly marked unavailable here
5 | }
6 |
/Users/admin/builder/spi-builder-workspace/Sources/TouchInspector/TouchOverlayView.swift:45:41: error: 'UIVisualEffectView' is unavailable in watchOS
 43 |
 44 |         let blurEffect = UIBlurEffect(style: .systemThinMaterialDark)
 45 |         lazy var blurVisualEffectView = UIVisualEffectView(effect: blurEffect)
    |                                         `- error: 'UIVisualEffectView' is unavailable in watchOS
 46 |         lazy var vibrancyEffectView = UIVisualEffectView(effect: UIVibrancyEffect(blurEffect: blurEffect, style: .label))
 47 |
/Applications/Xcode-27.0.0-Release.Candidate.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/TouchInspector/TouchOverlayView.swift:46:39: error: 'UIVisualEffectView' is unavailable in watchOS
 44 |         let blurEffect = UIBlurEffect(style: .systemThinMaterialDark)
 45 |         lazy var blurVisualEffectView = UIVisualEffectView(effect: blurEffect)
 46 |         lazy var vibrancyEffectView = UIVisualEffectView(effect: UIVibrancyEffect(blurEffect: blurEffect, style: .label))
    |                                       `- error: 'UIVisualEffectView' is unavailable in watchOS
 47 |
 48 |         let margin: CGFloat = 10
/Applications/Xcode-27.0.0-Release.Candidate.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/TouchInspector/TouchOverlayView.swift:46:66: error: 'UIVibrancyEffect' is unavailable in watchOS
 44 |         let blurEffect = UIBlurEffect(style: .systemThinMaterialDark)
 45 |         lazy var blurVisualEffectView = UIVisualEffectView(effect: blurEffect)
 46 |         lazy var vibrancyEffectView = UIVisualEffectView(effect: UIVibrancyEffect(blurEffect: blurEffect, style: .label))
    |                                                                  `- error: 'UIVibrancyEffect' is unavailable in watchOS
 47 |
 48 |         let margin: CGFloat = 10
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIVibrancyEffect.h:19:12: note: 'UIVibrancyEffect' has been explicitly marked unavailable here
17 |  */
18 | UIKIT_EXTERN API_AVAILABLE(ios(8.0), tvos(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
19 | @interface UIVibrancyEffect : UIVisualEffect
   |            `- note: 'UIVibrancyEffect' has been explicitly marked unavailable here
20 |
21 | + (UIVibrancyEffect *)effectForBlurEffect:(UIBlurEffect *)blurEffect;
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/TouchInspector/TouchOverlayView.swift (in target 'TouchInspector' from project 'TouchInspector')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile TouchOverlayView.swift
/Users/admin/builder/spi-builder-workspace/Sources/TouchInspector/TouchOverlayView.swift:46:66: error: 'init(blurEffect:style:)' is unavailable in watchOS
 44 |         let blurEffect = UIBlurEffect(style: .systemThinMaterialDark)
 45 |         lazy var blurVisualEffectView = UIVisualEffectView(effect: blurEffect)
 46 |         lazy var vibrancyEffectView = UIVisualEffectView(effect: UIVibrancyEffect(blurEffect: blurEffect, style: .label))
    |                                                                  `- error: 'init(blurEffect:style:)' is unavailable in watchOS
 47 |
 48 |         let margin: CGFloat = 10
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIVibrancyEffect.h:53:1: note: 'init(blurEffect:style:)' has been explicitly marked unavailable here
51 | @interface UIVibrancyEffect (AdditionalStyles)
52 |
53 | + (UIVibrancyEffect *)effectForBlurEffect:(UIBlurEffect *)blurEffect style:(UIVibrancyEffectStyle)style API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(watchos, tvos);
   | `- note: 'init(blurEffect:style:)' has been explicitly marked unavailable here
54 |
55 | @end
/Users/admin/builder/spi-builder-workspace/Sources/TouchInspector/TouchOverlayView.swift:52:31: error: 'UILabel' is unavailable in watchOS
 50 |         let maxHeight: CGFloat = 1000
 51 |
 52 |         private let textView: UILabel = {
    |                               `- error: 'UILabel' is unavailable in watchOS
 53 |             let textView = UILabel()
 54 |             textView.font = .monospacedSystemFont(ofSize: 14, weight: .regular)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UILabel.h:33:12: note: 'UILabel' has been explicitly marked unavailable here
 31 |
 32 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 33 | @interface UILabel : UIView <NSCoding, UIContentSizeCategoryAdjusting, UILetterformAwareAdjusting>
    |            `- note: 'UILabel' has been explicitly marked unavailable here
 34 |
 35 | @property(nullable, nonatomic,copy)   NSString           *text; // default is nil
/Users/admin/builder/spi-builder-workspace/Sources/TouchInspector/TouchOverlayView.swift:53:28: error: 'UILabel' is unavailable in watchOS
 51 |
 52 |         private let textView: UILabel = {
 53 |             let textView = UILabel()
    |                            `- error: 'UILabel' is unavailable in watchOS
 54 |             textView.font = .monospacedSystemFont(ofSize: 14, weight: .regular)
 55 |             textView.numberOfLines = 0
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UILabel.h:33:12: note: 'UILabel' has been explicitly marked unavailable here
 31 |
 32 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 33 | @interface UILabel : UIView <NSCoding, UIContentSizeCategoryAdjusting, UILetterformAwareAdjusting>
    |            `- note: 'UILabel' has been explicitly marked unavailable here
 34 |
 35 | @property(nullable, nonatomic,copy)   NSString           *text; // default is nil
/Users/admin/builder/spi-builder-workspace/Sources/TouchInspector/TouchOverlayView.swift:53:28: error: 'init()' is unavailable in watchOS
 51 |
 52 |         private let textView: UILabel = {
 53 |             let textView = UILabel()
    |                            `- error: 'init()' is unavailable in watchOS
 54 |             textView.font = .monospacedSystemFont(ofSize: 14, weight: .regular)
 55 |             textView.numberOfLines = 0
/Applications/Xcode-27.0.0-Release.Candidate.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/TouchInspector/TouchOverlayView.swift:42:30: error: 'UIView' is unavailable in watchOS
 40 |     }
 41 |
 42 |     class HitTestingOverlay: UIView {
    |                              `- error: 'UIView' is unavailable in watchOS
 43 |
 44 |         let blurEffect = UIBlurEffect(style: .systemThinMaterialDark)
/Applications/Xcode-27.0.0-Release.Candidate.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/TouchInspector/TouchOverlayView.swift:137:57: error: 'UIEvent' is unavailable in watchOS
135 |     // MARK: - Hit Testing
136 |
137 |     override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? {
    |                                                         `- error: 'UIEvent' is unavailable in watchOS
138 |         nil
139 |     }
/Applications/Xcode-27.0.0-Release.Candidate.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/TouchInspector/TouchOverlayView.swift:137:70: error: 'UIView' is unavailable in watchOS
135 |     // MARK: - Hit Testing
136 |
137 |     override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? {
    |                                                                      `- error: 'UIView' is unavailable in watchOS
138 |         nil
139 |     }
/Applications/Xcode-27.0.0-Release.Candidate.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/TouchInspector/TouchOverlayView.swift:15:25: error: 'UIView' is unavailable in watchOS
 13 | import UIKit
 14 |
 15 | class TouchOverlayView: UIView {
    |                         `- error: 'UIView' is unavailable in watchOS
 16 |
 17 |     lazy var touchIndicatorView = TouchIndicatorView(style: touchStyle)
/Applications/Xcode-27.0.0-Release.Candidate.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/TouchInspector/TouchOverlayView.swift:67:19: error: 'cornerCurve' is unavailable in watchOS
 65 |
 66 |             layer.cornerRadius = 12
 67 |             layer.cornerCurve = .continuous
    |                   `- error: 'cornerCurve' is unavailable in watchOS
 68 |             layer.masksToBounds = true
 69 |         }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CALayer.h:607:36: note: 'cornerCurve' has been explicitly marked unavailable here
 605 |  * Defaults to 'kCACornerCurveCircular'. */
 606 |
 607 | @property(copy) CALayerCornerCurve cornerCurve
     |                                    `- note: 'cornerCurve' has been explicitly marked unavailable here
 608 |   API_AVAILABLE(macos(10.15), ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
 609 |
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-09-22 16:40:37.233 xcodebuild[784:4775] [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 'TouchInspector' from project 'TouchInspector')
	SwiftEmitModule normal arm64_32 Emitting\ module\ for\ TouchInspector (in target 'TouchInspector' from project 'TouchInspector')
	SwiftEmitModule normal arm64 Emitting\ module\ for\ TouchInspector (in target 'TouchInspector' from project 'TouchInspector')
	SwiftCompile normal arm64 (in target 'TouchInspector' from project 'TouchInspector')
	Building workspace TouchInspector with scheme TouchInspector
(5 failures)
BUILD FAILURE 6.4 watchOS