The Swift Package Index logo.Swift Package Index

Build Information

Failed to build DesignReviewer, reference main (5092cb), with Swift 6.4 for watchOS using Xcode 27.0 on 18 Sep 2026 14:58:57 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 DesignReviewer -destination generic/platform=watchOS

Build Log

 79 |
 80 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 81 | @interface UITableViewCell : UIView <NSCoding, UIGestureRecognizerDelegate>
    |            `- note: 'UITableViewCell' has been explicitly marked unavailable here
 82 |
 83 | // Designated initializer.  If the cell can be reused, you must pass in a reuse identifier.  You should use the same reuse identifier for all cells of the same form.
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/Utility Extensions/UITableView+EmptyCell.swift:10:11: error: 'UITableView' is unavailable in watchOS
 8 | import UIKit
 9 |
10 | extension UITableView {
   |           `- error: 'UITableView' is unavailable in watchOS
11 |   /**
12 |    Returns the empty cell that is used for failure cases. As a fail-safe, it
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITableView.h:347:12: note: 'UITableView' has been explicitly marked unavailable here
345 |
346 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
347 | @interface UITableView : UIScrollView <NSCoding, UIDataSourceTranslating>
    |            `- note: 'UITableView' has been explicitly marked unavailable here
348 |
349 | - (instancetype)initWithFrame:(CGRect)frame style:(UITableViewStyle)style NS_DESIGNATED_INITIALIZER; // must specify style at creation. -initWithFrame: calls this with UITableViewStylePlain
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/Utility Extensions/UITableView+EmptyCell.swift:28:11: error: 'UITableViewCell' is unavailable in watchOS
26 | }
27 |
28 | extension UITableViewCell {
   |           `- error: 'UITableViewCell' is unavailable in watchOS
29 |   /// Identifier used for failed guard/else cases as a fallback.
30 |   static let emptyIdentifier = "empty"
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITableViewCell.h:81:12: note: 'UITableViewCell' has been explicitly marked unavailable here
 79 |
 80 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 81 | @interface UITableViewCell : UIView <NSCoding, UIGestureRecognizerDelegate>
    |            `- note: 'UITableViewCell' has been explicitly marked unavailable here
 82 |
 83 | // Designated initializer.  If the cell can be reused, you must pass in a reuse identifier.  You should use the same reuse identifier for all cells of the same form.
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/Utility Extensions/UITableView+EmptyCell.swift:16:27: error: 'UITableViewCell' is unavailable in watchOS
14 |    */
15 |   func emptyCell(for indexPath: IndexPath) -> UITableViewCell {
16 |     let reuseIdentifier = UITableViewCell.emptyIdentifier
   |                           `- error: 'UITableViewCell' is unavailable in watchOS
17 |
18 |     // There is no documentation on how expensive of an operation this is
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITableViewCell.h:81:12: note: 'UITableViewCell' has been explicitly marked unavailable here
 79 |
 80 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 81 | @interface UITableViewCell : UIView <NSCoding, UIGestureRecognizerDelegate>
    |            `- note: 'UITableViewCell' has been explicitly marked unavailable here
 82 |
 83 | // Designated initializer.  If the cell can be reused, you must pass in a reuse identifier.  You should use the same reuse identifier for all cells of the same form.
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/Utility Extensions/UITableView+EmptyCell.swift:22:14: error: 'UITableViewCell' is unavailable in watchOS
20 |     // hypothesis is that it isn't and also since this method is used as a
21 |     // fail-safe it technically would never be called in production.
22 |     register(UITableViewCell.self, forCellReuseIdentifier: reuseIdentifier)
   |              `- error: 'UITableViewCell' is unavailable in watchOS
23 |
24 |     return dequeueReusableCell(withIdentifier: reuseIdentifier, for: indexPath)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITableViewCell.h:81:12: note: 'UITableViewCell' has been explicitly marked unavailable here
 79 |
 80 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 81 | @interface UITableViewCell : UIView <NSCoding, UIGestureRecognizerDelegate>
    |            `- note: 'UITableViewCell' has been explicitly marked unavailable here
 82 |
 83 | // Designated initializer.  If the cell can be reused, you must pass in a reuse identifier.  You should use the same reuse identifier for all cells of the same form.
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/Utility Extensions/UIView+Constraints.swift:23:33: error: 'UIView' is unavailable in watchOS
 21 |    - Returns: The array of layout constraints created
 22 |    */
 23 |   func constraints(toView view: UIView,
    |                                 `- error: 'UIView' is unavailable in watchOS
 24 |                    edges: UIRectEdge = [.all],
 25 |                    withEqualInset inset: CGFloat) -> [NSLayoutConstraint] {
/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/DesignReviewer/Utility Extensions/UIView+Constraints.swift:25:55: error: 'NSLayoutConstraint' is unavailable in watchOS
 23 |   func constraints(toView view: UIView,
 24 |                    edges: UIRectEdge = [.all],
 25 |                    withEqualInset inset: CGFloat) -> [NSLayoutConstraint] {
    |                                                       `- error: 'NSLayoutConstraint' is unavailable in watchOS
 26 |     return constraints(
 27 |       toView: view,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSLayoutConstraint.h:126:12: note: 'NSLayoutConstraint' has been explicitly marked unavailable here
124 |
125 | NSLAYOUTCONSTRAINT_EXTERN API_AVAILABLE(macos(10.7), ios(6.0), tvos(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
126 | @interface NSLayoutConstraint : NSObject
    |            `- note: 'NSLayoutConstraint' has been explicitly marked unavailable here
127 |
128 | /* Create an array of constraints using an ASCII-art-like visual format string.  The values of the `metrics` dictionary should be NSNumber (or some other type that responds to -doubleValue and returns a double).
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/Utility Extensions/UIView+Constraints.swift:44:33: error: 'UIView' is unavailable in watchOS
 42 |    - Returns: The array of layout constraints created
 43 |    */
 44 |   func constraints(toView view: UIView,
    |                                 `- error: 'UIView' is unavailable in watchOS
 45 |                    edges: UIRectEdge = [.all],
 46 |                    withInsets insets: UIEdgeInsets = .zero) -> [NSLayoutConstraint] {
/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/DesignReviewer/Utility Extensions/UIView+Constraints.swift:46:65: error: 'NSLayoutConstraint' is unavailable in watchOS
 44 |   func constraints(toView view: UIView,
 45 |                    edges: UIRectEdge = [.all],
 46 |                    withInsets insets: UIEdgeInsets = .zero) -> [NSLayoutConstraint] {
    |                                                                 `- error: 'NSLayoutConstraint' is unavailable in watchOS
 47 |     var constraints = [NSLayoutConstraint]()
 48 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSLayoutConstraint.h:126:12: note: 'NSLayoutConstraint' has been explicitly marked unavailable here
124 |
125 | NSLAYOUTCONSTRAINT_EXTERN API_AVAILABLE(macos(10.7), ios(6.0), tvos(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
126 | @interface NSLayoutConstraint : NSObject
    |            `- note: 'NSLayoutConstraint' has been explicitly marked unavailable here
127 |
128 | /* Create an array of constraints using an ASCII-art-like visual format string.  The values of the `metrics` dictionary should be NSNumber (or some other type that responds to -doubleValue and returns a double).
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/Utility Extensions/UIView+Constraints.swift:84:35: error: 'UILayoutGuide' is unavailable in watchOS
 82 |    - Returns: The array of layout constraints created
 83 |    */
 84 |   func constraints(toGuide guide: UILayoutGuide,
    |                                   `- error: 'UILayoutGuide' is unavailable in watchOS
 85 |                    edges: UIRectEdge = [.all],
 86 |                    withInsets insets: UIEdgeInsets = .zero) -> [NSLayoutConstraint] {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UILayoutGuide.h:24:12: note: 'UILayoutGuide' has been explicitly marked unavailable here
22 |  */
23 | UIKIT_EXTERN API_AVAILABLE(ios(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
24 | @interface UILayoutGuide : NSObject <NSCoding>
   |            `- note: 'UILayoutGuide' has been explicitly marked unavailable here
25 |
26 | /* The frame of the UILayoutGuide in its owningView's coordinate system.
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/Utility Extensions/UIView+Constraints.swift:86:65: error: 'NSLayoutConstraint' is unavailable in watchOS
 84 |   func constraints(toGuide guide: UILayoutGuide,
 85 |                    edges: UIRectEdge = [.all],
 86 |                    withInsets insets: UIEdgeInsets = .zero) -> [NSLayoutConstraint] {
    |                                                                 `- error: 'NSLayoutConstraint' is unavailable in watchOS
 87 |     var constraints = [NSLayoutConstraint]()
 88 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSLayoutConstraint.h:126:12: note: 'NSLayoutConstraint' has been explicitly marked unavailable here
124 |
125 | NSLAYOUTCONSTRAINT_EXTERN API_AVAILABLE(macos(10.7), ios(6.0), tvos(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
126 | @interface NSLayoutConstraint : NSObject
    |            `- note: 'NSLayoutConstraint' has been explicitly marked unavailable here
127 |
128 | /* Create an array of constraints using an ASCII-art-like visual format string.  The values of the `metrics` dictionary should be NSNumber (or some other type that responds to -doubleValue and returns a double).
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/Utility Extensions/UIView+Constraints.swift:10:11: error: 'UIView' is unavailable in watchOS
  8 | import UIKit
  9 |
 10 | extension UIView {
    |           `- error: 'UIView' is unavailable in watchOS
 11 |   /**
 12 |    Returns a list of `NSLayoutConstraint`s between self and the given view.
/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/DesignReviewer/Utility Extensions/UIView+Constraints.swift:47:24: error: 'NSLayoutConstraint' is unavailable in watchOS
 45 |                    edges: UIRectEdge = [.all],
 46 |                    withInsets insets: UIEdgeInsets = .zero) -> [NSLayoutConstraint] {
 47 |     var constraints = [NSLayoutConstraint]()
    |                        `- error: 'NSLayoutConstraint' is unavailable in watchOS
 48 |
 49 |     if edges.contains(.left) {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSLayoutConstraint.h:126:12: note: 'NSLayoutConstraint' has been explicitly marked unavailable here
124 |
125 | NSLAYOUTCONSTRAINT_EXTERN API_AVAILABLE(macos(10.7), ios(6.0), tvos(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
126 | @interface NSLayoutConstraint : NSObject
    |            `- note: 'NSLayoutConstraint' has been explicitly marked unavailable here
127 |
128 | /* Create an array of constraints using an ASCII-art-like visual format string.  The values of the `metrics` dictionary should be NSNumber (or some other type that responds to -doubleValue and returns a double).
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/Utility Extensions/UIView+Constraints.swift:87:24: error: 'NSLayoutConstraint' is unavailable in watchOS
 85 |                    edges: UIRectEdge = [.all],
 86 |                    withInsets insets: UIEdgeInsets = .zero) -> [NSLayoutConstraint] {
 87 |     var constraints = [NSLayoutConstraint]()
    |                        `- error: 'NSLayoutConstraint' is unavailable in watchOS
 88 |
 89 |     if edges.contains(.left) {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSLayoutConstraint.h:126:12: note: 'NSLayoutConstraint' has been explicitly marked unavailable here
124 |
125 | NSLAYOUTCONSTRAINT_EXTERN API_AVAILABLE(macos(10.7), ios(6.0), tvos(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
126 | @interface NSLayoutConstraint : NSObject
    |            `- note: 'NSLayoutConstraint' has been explicitly marked unavailable here
127 |
128 | /* Create an array of constraints using an ASCII-art-like visual format string.  The values of the `metrics` dictionary should be NSNumber (or some other type that responds to -doubleValue and returns a double).
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/Utility Extensions/UIView+StringBuilding.swift:13:29: error: 'UIView' is unavailable in watchOS
11 | extension UIView {
12 |   /// convenience computed property that grabs the full tree of subviews, not just immediate children
13 |   private var allSubviews: [UIView] {
   |                             `- error: 'UIView' is unavailable in watchOS
14 |     subviews.reversed().flatMap { [$0] + $0.allSubviews }
15 |   }
/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/DesignReviewer/Utility\ Extensions/TextContainingView.swift (in target 'DesignReviewer' from project 'DesignReviewer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile TextContainingView.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/Utility\ Extensions/UIColor+ColorAssets.swift (in target 'DesignReviewer' from project 'DesignReviewer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile UIColor+ColorAssets.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/Utility\ Extensions/UIEdgeInsets+Convenience.swift (in target 'DesignReviewer' from project 'DesignReviewer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile UIEdgeInsets+Convenience.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/Utility\ Extensions/UIFont+Presets.swift (in target 'DesignReviewer' from project 'DesignReviewer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile UIFont+Presets.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/Utility\ Extensions/UITableView+EmptyCell.swift (in target 'DesignReviewer' from project 'DesignReviewer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile UITableView+EmptyCell.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/Utility\ Extensions/UIView+Constraints.swift (in target 'DesignReviewer' from project 'DesignReviewer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile UIView+Constraints.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/Utility\ Extensions/UIView+StringBuilding.swift (in target 'DesignReviewer' from project 'DesignReviewer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile UIView+StringBuilding.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/DesignReviewer.build/Debug-watchos/DesignReviewer-t.build/DerivedSources/GeneratedAssetSymbols.swift (in target 'DesignReviewer' from project 'DesignReviewer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile GeneratedAssetSymbols.swift
SwiftCompile normal arm64_32 Compiling\ UIView+DesignReviewable.swift,\ DesignReviewer.swift,\ DesignReviewExplodedHierarchyContainerView.swift,\ DesignReviewExplodedHierarchyView.swift,\ DesignReviewExplodedHierarchyViewController.swift,\ DesignReviewExplodedHierarchyViewModel.swift,\ DesignReviewSolidButton.swift,\ DesignReviewInspectorCoordinator.swift /Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/DesignReviewables/UIView+DesignReviewable.swift /Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/DesignReviewer.swift /Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/Exploded\ Hierarchy/DesignReviewExplodedHierarchyContainerView.swift /Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/Exploded\ Hierarchy/DesignReviewExplodedHierarchyView.swift /Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/Exploded\ Hierarchy/DesignReviewExplodedHierarchyViewController.swift /Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/Exploded\ Hierarchy/DesignReviewExplodedHierarchyViewModel.swift /Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/Exploded\ Hierarchy/DesignReviewSolidButton.swift /Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/Inspector/DesignReviewInspectorCoordinator.swift (in target 'DesignReviewer' from project 'DesignReviewer')
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/DesignReviewables/UIView+DesignReviewable.swift:14:40: error: 'UIView' is unavailable in watchOS
 12 |   public var subReviewables: [DesignReviewable] { subviews as [DesignReviewable] }
 13 |
 14 |   public func convertBounds(to target: UIView) -> CGRect {
    |                                        `- error: 'UIView' is unavailable in watchOS
 15 |     return convert(bounds, to: target)
 16 |   }
/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/DesignReviewer/DesignReviewables/UIView+DesignReviewable.swift:72:45: error: 'NSLayoutConstraint' is unavailable in watchOS
 70 |   }
 71 |
 72 |   private var actualRelatedConstraints: Set<NSLayoutConstraint> {
    |                                             `- error: 'NSLayoutConstraint' is unavailable in watchOS
 73 |     var constraintList = [NSLayoutConstraint]()
 74 |     var parent = self.superview
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSLayoutConstraint.h:126:12: note: 'NSLayoutConstraint' has been explicitly marked unavailable here
124 |
125 | NSLAYOUTCONSTRAINT_EXTERN API_AVAILABLE(macos(10.7), ios(6.0), tvos(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
126 | @interface NSLayoutConstraint : NSObject
    |            `- note: 'NSLayoutConstraint' has been explicitly marked unavailable here
127 |
128 | /* Create an array of constraints using an ASCII-art-like visual format string.  The values of the `metrics` dictionary should be NSNumber (or some other type that responds to -doubleValue and returns a double).
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/DesignReviewables/UIView+DesignReviewable.swift:11:11: error: 'UIView' is unavailable in watchOS
  9 | import UIKit
 10 |
 11 | extension UIView: DesignReviewable {
    |           `- error: 'UIView' is unavailable in watchOS
 12 |   public var subReviewables: [DesignReviewable] { subviews as [DesignReviewable] }
 13 |
/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/DesignReviewer/DesignReviewables/UIView+DesignReviewable.swift:19:90: error: 'UIScreen' is unavailable in watchOS
 17 |
 18 |   public var isOnScreen: Bool {
 19 |     if isHidden || alpha == 0 || frame.equalTo(.zero) || frame.equalTo(window?.bounds ?? UIScreen.main.bounds) {
    |                                                                                          `- error: 'UIScreen' is unavailable in watchOS
 20 |       return false
 21 |     }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScreen.h:54:12: note: 'UIScreen' has been explicitly marked unavailable here
 52 |
 53 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(visionos, watchos) NS_SWIFT_UI_ACTOR
 54 | @interface UIScreen : NSObject <UITraitEnvironment>
    |            `- note: 'UIScreen' has been explicitly marked unavailable here
 55 |
 56 | @property(class, nonatomic, readonly) NSArray<UIScreen *> *screens API_DEPRECATED("Use UIApplication.shared.openSessions to find open sessions with scenes from other screens", ios(3.2, 16.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos); // all screens currently attached to the device
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/DesignReviewables/UIView+DesignReviewable.swift:19:99: error: 'main' is unavailable in watchOS
 17 |
 18 |   public var isOnScreen: Bool {
 19 |     if isHidden || alpha == 0 || frame.equalTo(.zero) || frame.equalTo(window?.bounds ?? UIScreen.main.bounds) {
    |                                                                                                   `- error: 'main' is unavailable in watchOS
 20 |       return false
 21 |     }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScreen.h:57:49: note: 'main' has been explicitly marked unavailable here
 55 |
 56 | @property(class, nonatomic, readonly) NSArray<UIScreen *> *screens API_DEPRECATED("Use UIApplication.shared.openSessions to find open sessions with scenes from other screens", ios(3.2, 16.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos); // all screens currently attached to the device
 57 | @property(class, nonatomic, readonly) UIScreen *mainScreen API_DEPRECATED("Use a UIScreen instance found through context instead (i.e, view.window.windowScene.screen), or for properties like UIScreen.scale with trait equivalents, use a traitCollection found through context.", ios(2.0, 26.0), tvos(9.0, 26.0), visionos(1.0, 26.0)) API_UNAVAILABLE(watchos);
    |                                                 `- note: 'main' has been explicitly marked unavailable here
 58 |
 59 | @property(nonatomic,readonly) CGRect  bounds;                // Bounds of entire screen in points
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/DesignReviewables/UIView+DesignReviewable.swift:61:16: error: 'UIImageView' is unavailable in watchOS
 59 |   /// Convenience wrapper around some SFSymbols for use in constructing the summary attribute
 60 |   private var summarySymbolImage: UIImage? {
 61 |     if self is UIImageView {
    |                `- error: 'UIImageView' is unavailable in watchOS
 62 |       return UIImage(systemName: "photo")
 63 |     } else if self is UIStackView {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImageView.h:21:12: note: 'UIImageView' has been explicitly marked unavailable here
 19 |
 20 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 21 | @interface UIImageView : UIView
    |            `- note: 'UIImageView' has been explicitly marked unavailable here
 22 |
 23 | - (instancetype)initWithImage:(nullable UIImage *)image;
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/DesignReviewables/UIView+DesignReviewable.swift:63:23: error: 'UIStackView' is unavailable in watchOS
 61 |     if self is UIImageView {
 62 |       return UIImage(systemName: "photo")
 63 |     } else if self is UIStackView {
    |                       `- error: 'UIStackView' is unavailable in watchOS
 64 |       return UIImage(systemName: "rectangle.stack")
 65 |     } else if self is TextContainingView {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIStackView.h:124:12: note: 'UIStackView' has been explicitly marked unavailable here
122 | NS_HEADER_AUDIT_BEGIN(nullability, sendability)
123 | UIKIT_EXTERN API_AVAILABLE(ios(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
124 | @interface UIStackView : UIView
    |            `- note: 'UIStackView' has been explicitly marked unavailable here
125 |
126 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/DesignReviewables/UIView+DesignReviewable.swift:73:27: error: 'NSLayoutConstraint' is unavailable in watchOS
 71 |
 72 |   private var actualRelatedConstraints: Set<NSLayoutConstraint> {
 73 |     var constraintList = [NSLayoutConstraint]()
    |                           `- error: 'NSLayoutConstraint' is unavailable in watchOS
 74 |     var parent = self.superview
 75 |     while let superview = parent {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSLayoutConstraint.h:126:12: note: 'NSLayoutConstraint' has been explicitly marked unavailable here
124 |
125 | NSLAYOUTCONSTRAINT_EXTERN API_AVAILABLE(macos(10.7), ios(6.0), tvos(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
126 | @interface NSLayoutConstraint : NSObject
    |            `- note: 'NSLayoutConstraint' has been explicitly marked unavailable here
127 |
128 | /* Create an array of constraints using an ASCII-art-like visual format string.  The values of the `metrics` dictionary should be NSNumber (or some other type that responds to -doubleValue and returns a double).
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/DesignReviewables/UIView+DesignReviewable.swift:77:49: error: 'UIView' is unavailable in watchOS
 75 |     while let superview = parent {
 76 |       for constraint in superview.constraints {
 77 |         if let first = constraint.firstItem as? UIView, first == self {
    |                                                 `- error: 'UIView' is unavailable in watchOS
 78 |           constraintList.append(constraint)
 79 |         } else if let second = constraint.secondItem as? UIView, second == self {
/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/DesignReviewer/DesignReviewables/UIView+DesignReviewable.swift:79:58: error: 'UIView' is unavailable in watchOS
 77 |         if let first = constraint.firstItem as? UIView, first == self {
 78 |           constraintList.append(constraint)
 79 |         } else if let second = constraint.secondItem as? UIView, second == self {
    |                                                          `- error: 'UIView' is unavailable in watchOS
 80 |           constraintList.append(constraint)
 81 |         }
/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/DesignReviewer/DesignReviewables/UIView+DesignReviewable.swift:240:60: error: 'UIView' is unavailable in watchOS
238 |       },
239 |       shouldModifyViaAlert: true))
240 |     attributes[.styling]?.append(DesignReviewEnumAttribute<UIView.TintAdjustmentMode>(
    |                                                            `- error: 'UIView' is unavailable in watchOS
241 |       title: "Tint Adjustment Mode",
242 |       keyPath: "tintAdjustmentMode",
/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/DesignReviewer/DesignReviewables/UIView+DesignReviewable.swift:273:66: error: 'UIView' is unavailable in watchOS
271 |       shouldModifyViaAlert: true))
272 |
273 |     attributes[.generalLayout]?.append(DesignReviewEnumAttribute<UIView.ContentMode>(
    |                                                                  `- error: 'UIView' is unavailable in watchOS
274 |       title: "Content Mode",
275 |       keyPath: "contentMode",
/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/DesignReviewer/DesignReviewables/UIView+DesignReviewable.swift:279:45: error: 'UIView' is unavailable in watchOS
277 |       modifier: { [weak self] newValue, _ in
278 |         guard let self = self,
279 |           let newContentMode = newValue as? UIView.ContentMode else {
    |                                             `- error: 'UIView' is unavailable in watchOS
280 |             return
281 |         }
/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/DesignReviewer/DesignReviewables/UIView+DesignReviewable.swift:332:16: error: 'UIImageView' is unavailable in watchOS
330 |     // special field for UIImageViews
331 |
332 |     if self is UIImageView {
    |                `- error: 'UIImageView' is unavailable in watchOS
333 |       attributes[.styling]?.append(DesignReviewMutableAttribute(
334 |         title: "Image",
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImageView.h:21:12: note: 'UIImageView' has been explicitly marked unavailable here
 19 |
 20 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 21 | @interface UIImageView : UIView
    |            `- note: 'UIImageView' has been explicitly marked unavailable here
 22 |
 23 | - (instancetype)initWithImage:(nullable UIImage *)image;
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/DesignReviewables/UIView+DesignReviewable.swift:341:16: error: 'UILabel' is unavailable in watchOS
339 |     // special fields for UILabels
340 |
341 |     if self is UILabel {
    |                `- error: 'UILabel' is unavailable in watchOS
342 |       attributes[.typography] = [DesignReviewInspectorAttribute]()
343 |
/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/DesignReviewer/DesignReviewables/UIView+DesignReviewable.swift:354:46: error: 'UIButton' is unavailable in watchOS
352 |           }
353 |
354 |           if let button = self.superview as? UIButton {
    |                                              `- error: 'UIButton' is unavailable in watchOS
355 |             button.setTitle(newText, for: .normal)
356 |             (self as? UILabel)?.text = newText
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIButton.h:49:12: note: 'UIButton' has been explicitly marked unavailable here
 47 |
 48 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 49 | @interface UIButton : UIControl <NSCoding>
    |            `- note: 'UIButton' has been explicitly marked unavailable here
 50 |
 51 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/DesignReviewables/UIView+DesignReviewable.swift:356:23: error: 'UILabel' is unavailable in watchOS
354 |           if let button = self.superview as? UIButton {
355 |             button.setTitle(newText, for: .normal)
356 |             (self as? UILabel)?.text = newText
    |                       `- error: 'UILabel' is unavailable in watchOS
357 |             return
358 |           }
/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/DesignReviewer/DesignReviewables/UIView+DesignReviewable.swift:360:21: error: 'UILabel' is unavailable in watchOS
358 |           }
359 |
360 |           (self as? UILabel)?.text = newText
    |                     `- error: 'UILabel' is unavailable in watchOS
361 |         },
362 |       shouldModifyViaAlert: true))
/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/DesignReviewer/DesignReviewables/UIView+DesignReviewable.swift:379:21: error: 'UILabel' is unavailable in watchOS
377 |           }
378 |
379 |           (self as? UILabel)?.lineBreakMode = newBreakMode
    |                     `- error: 'UILabel' is unavailable in watchOS
380 |         }))
381 |
/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/DesignReviewer/DesignReviewables/UIView+DesignReviewable.swift:392:21: error: 'UILabel' is unavailable in watchOS
390 |           }
391 |
392 |           (self as? UILabel)?.textAlignment = newAlignment
    |                     `- error: 'UILabel' is unavailable in watchOS
393 |         }))
394 |
/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/DesignReviewer/DesignReviewables/UIView+DesignReviewable.swift:405:21: error: 'UILabel' is unavailable in watchOS
403 |           }
404 |
405 |           (self as? UILabel)?.textColor = newColor
    |                     `- error: 'UILabel' is unavailable in watchOS
406 |         }))
407 |       attributes[.typography]?.append(DesignReviewMutableAttribute(
/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/DesignReviewer/DesignReviewables/UIView+DesignReviewable.swift:421:21: error: 'UILabel' is unavailable in watchOS
419 |           }
420 |
421 |           (self as? UILabel)?.numberOfLines = Int(rawLineCount)
    |                     `- error: 'UILabel' is unavailable in watchOS
422 |         },
423 |       modifierIncrementSize: 1,
/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/DesignReviewer/DesignReviewables/UIView+DesignReviewable.swift:429:16: error: 'UIStackView' is unavailable in watchOS
427 |     // special fields for UIStackViews
428 |
429 |     if self is UIStackView {
    |                `- error: 'UIStackView' is unavailable in watchOS
430 |       attributes[.styling]?.append(DesignReviewEnumAttribute<UIStackView.Alignment>(
431 |         title: "Stack Alignment",
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIStackView.h:124:12: note: 'UIStackView' has been explicitly marked unavailable here
122 | NS_HEADER_AUDIT_BEGIN(nullability, sendability)
123 | UIKIT_EXTERN API_AVAILABLE(ios(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
124 | @interface UIStackView : UIView
    |            `- note: 'UIStackView' has been explicitly marked unavailable here
125 |
126 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/DesignReviewables/UIView+DesignReviewable.swift:430:62: error: 'UIStackView' is unavailable in watchOS
428 |
429 |     if self is UIStackView {
430 |       attributes[.styling]?.append(DesignReviewEnumAttribute<UIStackView.Alignment>(
    |                                                              `- error: 'UIStackView' is unavailable in watchOS
431 |         title: "Stack Alignment",
432 |         keyPath: "alignment",
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIStackView.h:124:12: note: 'UIStackView' has been explicitly marked unavailable here
122 | NS_HEADER_AUDIT_BEGIN(nullability, sendability)
123 | UIKIT_EXTERN API_AVAILABLE(ios(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
124 | @interface UIStackView : UIView
    |            `- note: 'UIStackView' has been explicitly marked unavailable here
125 |
126 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/DesignReviewables/UIView+DesignReviewable.swift:436:45: error: 'UIStackView' is unavailable in watchOS
434 |         modifier: { [weak self] newValue, _ in
435 |           guard let self = self,
436 |             let newAlignment = newValue as? UIStackView.Alignment else {
    |                                             `- error: 'UIStackView' is unavailable in watchOS
437 |               return
438 |           }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIStackView.h:124:12: note: 'UIStackView' has been explicitly marked unavailable here
122 | NS_HEADER_AUDIT_BEGIN(nullability, sendability)
123 | UIKIT_EXTERN API_AVAILABLE(ios(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
124 | @interface UIStackView : UIView
    |            `- note: 'UIStackView' has been explicitly marked unavailable here
125 |
126 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/DesignReviewables/UIView+DesignReviewable.swift:440:21: error: 'UIStackView' is unavailable in watchOS
438 |           }
439 |
440 |           (self as? UIStackView)?.alignment = newAlignment
    |                     `- error: 'UIStackView' is unavailable in watchOS
441 |         }))
442 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIStackView.h:124:12: note: 'UIStackView' has been explicitly marked unavailable here
122 | NS_HEADER_AUDIT_BEGIN(nullability, sendability)
123 | UIKIT_EXTERN API_AVAILABLE(ios(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
124 | @interface UIStackView : UIView
    |            `- note: 'UIStackView' has been explicitly marked unavailable here
125 |
126 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/DesignReviewables/UIView+DesignReviewable.swift:443:62: error: 'NSLayoutConstraint' is unavailable in watchOS
441 |         }))
442 |
443 |       attributes[.styling]?.append(DesignReviewEnumAttribute<NSLayoutConstraint.Axis>(
    |                                                              `- error: 'NSLayoutConstraint' is unavailable in watchOS
444 |         title: "Stack Axis",
445 |         keyPath: "axis",
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSLayoutConstraint.h:126:12: note: 'NSLayoutConstraint' has been explicitly marked unavailable here
124 |
125 | NSLAYOUTCONSTRAINT_EXTERN API_AVAILABLE(macos(10.7), ios(6.0), tvos(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
126 | @interface NSLayoutConstraint : NSObject
    |            `- note: 'NSLayoutConstraint' has been explicitly marked unavailable here
127 |
128 | /* Create an array of constraints using an ASCII-art-like visual format string.  The values of the `metrics` dictionary should be NSNumber (or some other type that responds to -doubleValue and returns a double).
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/DesignReviewables/UIView+DesignReviewable.swift:449:40: error: 'NSLayoutConstraint' is unavailable in watchOS
447 |         modifier: { [weak self] newValue, _ in
448 |           guard let self = self,
449 |             let newAxis = newValue as? NSLayoutConstraint.Axis else {
    |                                        `- error: 'NSLayoutConstraint' is unavailable in watchOS
450 |               return
451 |           }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSLayoutConstraint.h:126:12: note: 'NSLayoutConstraint' has been explicitly marked unavailable here
124 |
125 | NSLAYOUTCONSTRAINT_EXTERN API_AVAILABLE(macos(10.7), ios(6.0), tvos(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
126 | @interface NSLayoutConstraint : NSObject
    |            `- note: 'NSLayoutConstraint' has been explicitly marked unavailable here
127 |
128 | /* Create an array of constraints using an ASCII-art-like visual format string.  The values of the `metrics` dictionary should be NSNumber (or some other type that responds to -doubleValue and returns a double).
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/DesignReviewables/UIView+DesignReviewable.swift:453:21: error: 'UIStackView' is unavailable in watchOS
451 |           }
452 |
453 |           (self as? UIStackView)?.axis = newAxis
    |                     `- error: 'UIStackView' is unavailable in watchOS
454 |         }))
455 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIStackView.h:124:12: note: 'UIStackView' has been explicitly marked unavailable here
122 | NS_HEADER_AUDIT_BEGIN(nullability, sendability)
123 | UIKIT_EXTERN API_AVAILABLE(ios(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
124 | @interface UIStackView : UIView
    |            `- note: 'UIStackView' has been explicitly marked unavailable here
125 |
126 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/DesignReviewables/UIView+DesignReviewable.swift:456:62: error: 'UIStackView' is unavailable in watchOS
454 |         }))
455 |
456 |       attributes[.styling]?.append(DesignReviewEnumAttribute<UIStackView.Distribution>(
    |                                                              `- error: 'UIStackView' is unavailable in watchOS
457 |         title: "Stack Distribution",
458 |         keyPath: "distribution",
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIStackView.h:124:12: note: 'UIStackView' has been explicitly marked unavailable here
122 | NS_HEADER_AUDIT_BEGIN(nullability, sendability)
123 | UIKIT_EXTERN API_AVAILABLE(ios(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
124 | @interface UIStackView : UIView
    |            `- note: 'UIStackView' has been explicitly marked unavailable here
125 |
126 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/DesignReviewables/UIView+DesignReviewable.swift:462:48: error: 'UIStackView' is unavailable in watchOS
460 |         modifier: { [weak self] newValue, _ in
461 |           guard let self = self,
462 |             let newDistribution = newValue as? UIStackView.Distribution else {
    |                                                `- error: 'UIStackView' is unavailable in watchOS
463 |               return
464 |           }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIStackView.h:124:12: note: 'UIStackView' has been explicitly marked unavailable here
122 | NS_HEADER_AUDIT_BEGIN(nullability, sendability)
123 | UIKIT_EXTERN API_AVAILABLE(ios(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
124 | @interface UIStackView : UIView
    |            `- note: 'UIStackView' has been explicitly marked unavailable here
125 |
126 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/DesignReviewables/UIView+DesignReviewable.swift:466:21: error: 'UIStackView' is unavailable in watchOS
464 |           }
465 |
466 |           (self as? UIStackView)?.distribution = newDistribution
    |                     `- error: 'UIStackView' is unavailable in watchOS
467 |         }))
468 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIStackView.h:124:12: note: 'UIStackView' has been explicitly marked unavailable here
122 | NS_HEADER_AUDIT_BEGIN(nullability, sendability)
123 | UIKIT_EXTERN API_AVAILABLE(ios(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
124 | @interface UIStackView : UIView
    |            `- note: 'UIStackView' has been explicitly marked unavailable here
125 |
126 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/DesignReviewables/UIView+DesignReviewable.swift:478:21: error: 'UIStackView' is unavailable in watchOS
476 |               return
477 |           }
478 |           (self as? UIStackView)?.spacing = CGFloat(rawSpacing)
    |                     `- error: 'UIStackView' is unavailable in watchOS
479 |         }))
480 |     }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIStackView.h:124:12: note: 'UIStackView' has been explicitly marked unavailable here
122 | NS_HEADER_AUDIT_BEGIN(nullability, sendability)
123 | UIKIT_EXTERN API_AVAILABLE(ios(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
124 | @interface UIStackView : UIView
    |            `- note: 'UIStackView' has been explicitly marked unavailable here
125 |
126 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/DesignReviewer.swift:18:31: error: 'UIWindow' is unavailable in watchOS
 16 |   private static var coordinator: DesignReviewCoordinator?
 17 |
 18 |   internal static var window: UIWindow?
    |                               `- error: 'UIWindow' is unavailable in watchOS
 19 |
 20 |   internal static var customAttributes = [String: DesignReviewCustomAttributeSet]()
/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/DesignReviewer/DesignReviewer.swift:36:51: error: 'UIWindow' is unavailable in watchOS
 34 |      - onFinish: Optionally, you can provide a closure you would like to execute when the DesignReviewer is dismissed.
 35 |    */
 36 |   public static func start(inAppWindow appWindow: UIWindow?, onFinish: (() -> Void)? = nil) {
    |                                                   `- error: 'UIWindow' is unavailable in watchOS
 37 |     window = appWindow
 38 |     self.onFinish = onFinish
/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/DesignReviewer/Exploded Hierarchy/DesignReviewExplodedHierarchyContainerView.swift:32:25: error: 'UIView' is unavailable in watchOS
 30 |   }
 31 |
 32 |   private let rootView: UIView
    |                         `- error: 'UIView' is unavailable in watchOS
 33 |   private var rootHierarchyView: DesignReviewExplodedHierarchyView?
 34 |   private let rootReviewable: DesignReviewable
/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/DesignReviewer/Exploded Hierarchy/DesignReviewExplodedHierarchyContainerView.swift:52:44: error: 'UIView' is unavailable in watchOS
 50 |   }
 51 |
 52 |   init(reviewable: DesignReviewable, root: UIView) {
    |                                            `- error: 'UIView' is unavailable in watchOS
 53 |     rootView = root
 54 |     rootReviewable = reviewable
/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/DesignReviewer/Exploded Hierarchy/DesignReviewExplodedHierarchyContainerView.swift:16:51: error: 'UIView' is unavailable in watchOS
 14 | }
 15 |
 16 | class DesignReviewExplodedHierarchyContainerView: UIView {
    |                                                   `- error: 'UIView' is unavailable in watchOS
 17 |   // MARK: - Properties
 18 |   weak var delegate: DesignReviewExplodedHierarchyContainerViewDelegate?
/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/DesignReviewer/Exploded Hierarchy/DesignReviewExplodedHierarchyContainerView.swift:231:40: error: 'UIPanGestureRecognizer' is unavailable in watchOS
229 |
230 | extension DesignReviewExplodedHierarchyContainerView {
231 |   @objc private func deadPan(_ sender: UIPanGestureRecognizer) {
    |                                        `- error: 'UIPanGestureRecognizer' is unavailable in watchOS
232 |     guard sender.state == .changed else { return }
233 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPanGestureRecognizer.h:31:12: note: 'UIPanGestureRecognizer' has been explicitly marked unavailable here
29 |
30 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
31 | @interface UIPanGestureRecognizer : UIGestureRecognizer
   |            `- note: 'UIPanGestureRecognizer' has been explicitly marked unavailable here
32 |
33 | @property (nonatomic)          NSUInteger minimumNumberOfTouches API_UNAVAILABLE(tvos);   // default is 1. the minimum number of touches required to match
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/Exploded Hierarchy/DesignReviewExplodedHierarchyContainerView.swift:250:40: error: 'UIPinchGestureRecognizer' is unavailable in watchOS
248 |   }
249 |
250 |   @objc private func enhance(_ sender: UIPinchGestureRecognizer) {
    |                                        `- error: 'UIPinchGestureRecognizer' is unavailable in watchOS
251 |     if sender.state == .began {
252 |       sender.scale = zoomScale
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPinchGestureRecognizer.h:20:12: note: 'UIPinchGestureRecognizer' has been explicitly marked unavailable here
18 |
19 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
20 | @interface UIPinchGestureRecognizer : UIGestureRecognizer
   |            `- note: 'UIPinchGestureRecognizer' has been explicitly marked unavailable here
21 |
22 | @property (nonatomic)          CGFloat scale;               // scale relative to the touch points in screen coordinates
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/Exploded Hierarchy/DesignReviewExplodedHierarchyContainerView.swift:262:52: error: 'UIPanGestureRecognizer' is unavailable in watchOS
260 |   }
261 |
262 |   @objc private func iLikeToMoveItMoveIt(_ sender: UIPanGestureRecognizer) {
    |                                                    `- error: 'UIPanGestureRecognizer' is unavailable in watchOS
263 |     guard sender.state == .changed else { return }
264 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPanGestureRecognizer.h:31:12: note: 'UIPanGestureRecognizer' has been explicitly marked unavailable here
29 |
30 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
31 | @interface UIPanGestureRecognizer : UIGestureRecognizer
   |            `- note: 'UIPanGestureRecognizer' has been explicitly marked unavailable here
32 |
33 | @property (nonatomic)          NSUInteger minimumNumberOfTouches API_UNAVAILABLE(tvos);   // default is 1. the minimum number of touches required to match
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/Exploded Hierarchy/DesignReviewExplodedHierarchyContainerView.swift:57:26: error: 'UIPanGestureRecognizer' is unavailable in watchOS
 55 |     super.init(frame: .zero)
 56 |
 57 |     addGestureRecognizer(UIPanGestureRecognizer(target: self, action: #selector(deadPan)))
    |                          `- error: 'UIPanGestureRecognizer' is unavailable in watchOS
 58 |     addGestureRecognizer(UIPinchGestureRecognizer(target: self, action: #selector(enhance)))
 59 |     let movePan = UIPanGestureRecognizer(target: self, action: #selector(iLikeToMoveItMoveIt))
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPanGestureRecognizer.h:31:12: note: 'UIPanGestureRecognizer' has been explicitly marked unavailable here
29 |
30 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
31 | @interface UIPanGestureRecognizer : UIGestureRecognizer
   |            `- note: 'UIPanGestureRecognizer' has been explicitly marked unavailable here
32 |
33 | @property (nonatomic)          NSUInteger minimumNumberOfTouches API_UNAVAILABLE(tvos);   // default is 1. the minimum number of touches required to match
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/Exploded Hierarchy/DesignReviewExplodedHierarchyContainerView.swift:58:26: error: 'UIPinchGestureRecognizer' is unavailable in watchOS
 56 |
 57 |     addGestureRecognizer(UIPanGestureRecognizer(target: self, action: #selector(deadPan)))
 58 |     addGestureRecognizer(UIPinchGestureRecognizer(target: self, action: #selector(enhance)))
    |                          `- error: 'UIPinchGestureRecognizer' is unavailable in watchOS
 59 |     let movePan = UIPanGestureRecognizer(target: self, action: #selector(iLikeToMoveItMoveIt))
 60 |     movePan.minimumNumberOfTouches = 2
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPinchGestureRecognizer.h:20:12: note: 'UIPinchGestureRecognizer' has been explicitly marked unavailable here
18 |
19 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
20 | @interface UIPinchGestureRecognizer : UIGestureRecognizer
   |            `- note: 'UIPinchGestureRecognizer' has been explicitly marked unavailable here
21 |
22 | @property (nonatomic)          CGFloat scale;               // scale relative to the touch points in screen coordinates
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/Exploded Hierarchy/DesignReviewExplodedHierarchyContainerView.swift:59:19: error: 'UIPanGestureRecognizer' is unavailable in watchOS
 57 |     addGestureRecognizer(UIPanGestureRecognizer(target: self, action: #selector(deadPan)))
 58 |     addGestureRecognizer(UIPinchGestureRecognizer(target: self, action: #selector(enhance)))
 59 |     let movePan = UIPanGestureRecognizer(target: self, action: #selector(iLikeToMoveItMoveIt))
    |                   `- error: 'UIPanGestureRecognizer' is unavailable in watchOS
 60 |     movePan.minimumNumberOfTouches = 2
 61 |     addGestureRecognizer(movePan)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPanGestureRecognizer.h:31:12: note: 'UIPanGestureRecognizer' has been explicitly marked unavailable here
29 |
30 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
31 | @interface UIPanGestureRecognizer : UIGestureRecognizer
   |            `- note: 'UIPanGestureRecognizer' has been explicitly marked unavailable here
32 |
33 | @property (nonatomic)          NSUInteger minimumNumberOfTouches API_UNAVAILABLE(tvos);   // default is 1. the minimum number of touches required to match
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/Exploded Hierarchy/DesignReviewExplodedHierarchyContainerView.swift:78:26: error: 'CABasicAnimation' is unavailable in watchOS
 76 |
 77 |     // we'll be animating the sublayerTransform property of our layer
 78 |     let basicAnimation = CABasicAnimation(keyPath: #keyPath(CALayer.sublayerTransform))
    |                          `- error: 'CABasicAnimation' is unavailable in watchOS
 79 |
 80 |     basicAnimation.duration = 0.3
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:130:12: note: 'CABasicAnimation' has been explicitly marked unavailable here
128 |
129 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
130 | @interface CABasicAnimation : CAPropertyAnimation
    |            `- note: 'CABasicAnimation' has been explicitly marked unavailable here
131 |
132 | /* The objects defining the property values being interpolated between.
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/Exploded Hierarchy/DesignReviewExplodedHierarchyContainerView.swift:78:61: warning: 'CALayer' is unavailable in watchOS
 76 |
 77 |     // we'll be animating the sublayerTransform property of our layer
 78 |     let basicAnimation = CABasicAnimation(keyPath: #keyPath(CALayer.sublayerTransform))
    |                                                             `- warning: 'CALayer' is unavailable in watchOS
 79 |
 80 |     basicAnimation.duration = 0.3
/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:117:12: note: 'CALayer' has been explicitly marked unavailable here
 115 |
 116 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 117 | @interface CALayer : NSObject <NSSecureCoding, CAMediaTiming>
     |            `- note: 'CALayer' has been explicitly marked unavailable here
 118 |
 119 | /** Layer creation and initialization. **/
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/Exploded Hierarchy/DesignReviewExplodedHierarchyContainerView.swift:81:32: error: 'forwards' is unavailable in watchOS
 79 |
 80 |     basicAnimation.duration = 0.3
 81 |     basicAnimation.fillMode = .forwards
    |                                `- error: 'forwards' is unavailable in watchOS
 82 |
 83 |     /*
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAMediaTiming.h:86:39: note: 'forwards' has been explicitly marked unavailable here
84 | /* `fillMode' options. */
85 |
86 | CA_EXTERN CAMediaTimingFillMode const kCAFillModeForwards
   |                                       `- note: 'forwards' has been explicitly marked unavailable here
87 |     API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
88 | CA_EXTERN CAMediaTimingFillMode const kCAFillModeBackwards
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/Exploded Hierarchy/DesignReviewExplodedHierarchyContainerView.swift:103:33: error: 'CATransform3DIdentity' is unavailable in watchOS
101 |      actually does get modified if you need a perspective adjustment too (you'll see that happen below).
102 |      */
103 |     var initialTransformation = CATransform3DIdentity
    |                                 `- error: 'CATransform3DIdentity' is unavailable in watchOS
104 |
105 |     /*
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATransform3D.h:31:31: note: 'CATransform3DIdentity' has been explicitly marked unavailable here
 29 | /* The identity transform: [1 0 0 0; 0 1 0 0; 0 0 1 0; 0 0 0 1]. */
 30 |
 31 | CA_EXTERN const CATransform3D CATransform3DIdentity
    |                               `- note: 'CATransform3DIdentity' has been explicitly marked unavailable here
 32 |     API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 33 |
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/Exploded Hierarchy/DesignReviewExplodedHierarchyContainerView.swift:137:26: error: 'CATransform3DRotate' is unavailable in watchOS
135 |      Here, Θ is our xRotation, in radians.
136 |      */
137 |     let xRotatedMatrix = CATransform3DRotate(initialTransformation, xRotation, 1, 0, 0)
    |                          `- error: 'CATransform3DRotate' is unavailable in watchOS
138 |
139 |     /*
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATransform3D.h:85:25: note: 'CATransform3DRotate' has been explicitly marked unavailable here
 83 |  * t' = rotation(angle, x, y, z) * t. */
 84 |
 85 | CA_EXTERN CATransform3D CATransform3DRotate (CATransform3D t, CGFloat angle,
    |                         `- note: 'CATransform3DRotate' has been explicitly marked unavailable here
 86 |     CGFloat x, CGFloat y, CGFloat z)
 87 |     API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/Exploded Hierarchy/DesignReviewExplodedHierarchyContainerView.swift:153:31: error: 'CATransform3DRotate' is unavailable in watchOS
151 |      Here, Θ is our yRotation, in radians.
152 |      */
153 |     let finalRotationMatrix = CATransform3DRotate(xRotatedMatrix, yRotation, 0, 1, 0)
    |                               `- error: 'CATransform3DRotate' is unavailable in watchOS
154 |
155 |     /*
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATransform3D.h:85:25: note: 'CATransform3DRotate' has been explicitly marked unavailable here
 83 |  * t' = rotation(angle, x, y, z) * t. */
 84 |
 85 | CA_EXTERN CATransform3D CATransform3DRotate (CATransform3D t, CGFloat angle,
    |                         `- note: 'CATransform3DRotate' has been explicitly marked unavailable here
 86 |     CGFloat x, CGFloat y, CGFloat z)
 87 |     API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/Exploded Hierarchy/DesignReviewExplodedHierarchyContainerView.swift:172:22: error: 'CATransform3DMakeScale' is unavailable in watchOS
170 |      so they would all have the same value of zoomScale).
171 |      */
172 |     let zoomMatrix = CATransform3DMakeScale(zoomScale, zoomScale, zoomScale)
    |                      `- error: 'CATransform3DMakeScale' is unavailable in watchOS
173 |     let endMatrix = CATransform3DConcat(zoomMatrix, finalRotationMatrix)
174 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATransform3D.h:55:25: note: 'CATransform3DMakeScale' has been explicitly marked unavailable here
 53 |  * t' = [sx 0 0 0; 0 sy 0 0; 0 0 sz 0; 0 0 0 1]. */
 54 |
 55 | CA_EXTERN CATransform3D CATransform3DMakeScale (CGFloat sx, CGFloat sy,
    |                         `- note: 'CATransform3DMakeScale' has been explicitly marked unavailable here
 56 |     CGFloat sz)
 57 |     API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/Exploded Hierarchy/DesignReviewExplodedHierarchyContainerView.swift:173:21: error: 'CATransform3DConcat' is unavailable in watchOS
171 |      */
172 |     let zoomMatrix = CATransform3DMakeScale(zoomScale, zoomScale, zoomScale)
173 |     let endMatrix = CATransform3DConcat(zoomMatrix, finalRotationMatrix)
    |                     `- error: 'CATransform3DConcat' is unavailable in watchOS
174 |
175 |     /*
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATransform3D.h:91:25: note: 'CATransform3DConcat' has been explicitly marked unavailable here
 89 | /* Concatenate 'b' to 'a' and return the result: t' = a * b. */
 90 |
 91 | CA_EXTERN CATransform3D CATransform3DConcat (CATransform3D a, CATransform3D b)
    |                         `- note: 'CATransform3DConcat' has been explicitly marked unavailable here
 92 |     API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 93 |
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/Exploded Hierarchy/DesignReviewExplodedHierarchyContainerView.swift:194:32: error: 'CATransform3DIdentity' is unavailable in watchOS
192 |      and then the runtime simply drops the extra dimension to obtain the new CGPoint + zPosition.
193 |      */
194 |     basicAnimation.fromValue = CATransform3DIdentity
    |                                `- error: 'CATransform3DIdentity' is unavailable in watchOS
195 |     basicAnimation.toValue = endMatrix
196 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATransform3D.h:31:31: note: 'CATransform3DIdentity' has been explicitly marked unavailable here
 29 | /* The identity transform: [1 0 0 0; 0 1 0 0; 0 0 1 0; 0 0 0 1]. */
 30 |
 31 | CA_EXTERN const CATransform3D CATransform3DIdentity
    |                               `- note: 'CATransform3DIdentity' has been explicitly marked unavailable here
 32 |     API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 33 |
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/Exploded Hierarchy/DesignReviewExplodedHierarchyContainerView.swift:205:5: error: 'CATransaction' is unavailable in watchOS
203 |      end state prior to starting the animation.
204 |      */
205 |     CATransaction.begin()
    |     `- error: 'CATransaction' is unavailable in watchOS
206 |     CATransaction.setDisableActions(true)
207 |     layer.sublayerTransform = endMatrix
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATransaction.h:34:12: note: 'CATransaction' has been explicitly marked unavailable here
 32 |
 33 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 34 | @interface CATransaction : NSObject
    |            `- note: 'CATransaction' has been explicitly marked unavailable here
 35 |
 36 | /* Begin a new transaction for the current thread; nests. */
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/Exploded Hierarchy/DesignReviewExplodedHierarchyContainerView.swift:206:5: error: 'CATransaction' is unavailable in watchOS
204 |      */
205 |     CATransaction.begin()
206 |     CATransaction.setDisableActions(true)
    |     `- error: 'CATransaction' is unavailable in watchOS
207 |     layer.sublayerTransform = endMatrix
208 |     CATransaction.commit()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATransaction.h:34:12: note: 'CATransaction' has been explicitly marked unavailable here
 32 |
 33 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 34 | @interface CATransaction : NSObject
    |            `- note: 'CATransaction' has been explicitly marked unavailable here
 35 |
 36 | /* Begin a new transaction for the current thread; nests. */
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/Exploded Hierarchy/DesignReviewExplodedHierarchyContainerView.swift:208:5: error: 'CATransaction' is unavailable in watchOS
206 |     CATransaction.setDisableActions(true)
207 |     layer.sublayerTransform = endMatrix
208 |     CATransaction.commit()
    |     `- error: 'CATransaction' is unavailable in watchOS
209 |
210 |     layer.add(basicAnimation, forKey: nil)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATransaction.h:34:12: note: 'CATransaction' has been explicitly marked unavailable here
 32 |
 33 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 34 | @interface CATransaction : NSObject
    |            `- note: 'CATransaction' has been explicitly marked unavailable here
 35 |
 36 | /* Begin a new transaction for the current thread; nests. */
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/Exploded Hierarchy/DesignReviewExplodedHierarchyContainerView.swift:212:5: error: 'UIView' is unavailable in watchOS
210 |     layer.add(basicAnimation, forKey: nil)
211 |
212 |     UIView.animate(withDuration: 0.3) {
    |     `- error: 'UIView' is unavailable in watchOS
213 |       self.applySpacingBetweenHierarchyViews()
214 |     }
/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/DesignReviewer/Exploded Hierarchy/DesignReviewExplodedHierarchyContainerView.swift:316:39: error: 'CATransform3DMakeTranslation' is unavailable in watchOS
314 |
315 |       let spacingFactor = spacing * CGFloat(hierarchyView.depthInHierarchy)
316 |       hierarchyView.layer.transform = CATransform3DMakeTranslation(0, 0, zPos + spacingFactor)
    |                                       `- error: 'CATransform3DMakeTranslation' is unavailable in watchOS
317 |     }
318 |   }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATransform3D.h:48:25: note: 'CATransform3DMakeTranslation' has been explicitly marked unavailable here
 46 |  * t' =  [1 0 0 0; 0 1 0 0; 0 0 1 0; tx ty tz 1]. */
 47 |
 48 | CA_EXTERN CATransform3D CATransform3DMakeTranslation (CGFloat tx,
    |                         `- note: 'CATransform3DMakeTranslation' has been explicitly marked unavailable here
 49 |     CGFloat ty, CGFloat tz)
 50 |     API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/Exploded Hierarchy/DesignReviewExplodedHierarchyContainerView.swift:339:32: error: 'CATransform3DIdentity' is unavailable in watchOS
337 |    */
338 |   private func updateHierarchy() {
339 |     var transformationMatrix = CATransform3DIdentity
    |                                `- error: 'CATransform3DIdentity' is unavailable in watchOS
340 |     transformationMatrix.m34 = -1 / 2000 * zoomScale
341 |     let xRotatedMatrix = CATransform3DRotate(transformationMatrix, xRotation, 1, 0, 0)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATransform3D.h:31:31: note: 'CATransform3DIdentity' has been explicitly marked unavailable here
 29 | /* The identity transform: [1 0 0 0; 0 1 0 0; 0 0 1 0; 0 0 0 1]. */
 30 |
 31 | CA_EXTERN const CATransform3D CATransform3DIdentity
    |                               `- note: 'CATransform3DIdentity' has been explicitly marked unavailable here
 32 |     API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 33 |
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/Exploded Hierarchy/DesignReviewExplodedHierarchyContainerView.swift:341:26: error: 'CATransform3DRotate' is unavailable in watchOS
339 |     var transformationMatrix = CATransform3DIdentity
340 |     transformationMatrix.m34 = -1 / 2000 * zoomScale
341 |     let xRotatedMatrix = CATransform3DRotate(transformationMatrix, xRotation, 1, 0, 0)
    |                          `- error: 'CATransform3DRotate' is unavailable in watchOS
342 |     let finalRotationMatrix = CATransform3DRotate(xRotatedMatrix, yRotation, 0, 1, 0)
343 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATransform3D.h:85:25: note: 'CATransform3DRotate' has been explicitly marked unavailable here
 83 |  * t' = rotation(angle, x, y, z) * t. */
 84 |
 85 | CA_EXTERN CATransform3D CATransform3DRotate (CATransform3D t, CGFloat angle,
    |                         `- note: 'CATransform3DRotate' has been explicitly marked unavailable here
 86 |     CGFloat x, CGFloat y, CGFloat z)
 87 |     API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/Exploded Hierarchy/DesignReviewExplodedHierarchyContainerView.swift:342:31: error: 'CATransform3DRotate' is unavailable in watchOS
340 |     transformationMatrix.m34 = -1 / 2000 * zoomScale
341 |     let xRotatedMatrix = CATransform3DRotate(transformationMatrix, xRotation, 1, 0, 0)
342 |     let finalRotationMatrix = CATransform3DRotate(xRotatedMatrix, yRotation, 0, 1, 0)
    |                               `- error: 'CATransform3DRotate' is unavailable in watchOS
343 |
344 |     let newAnchor = CGPoint(x: 0.5 - (xPos / bounds.width), y: 0.5 - (yPos / bounds.height))
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATransform3D.h:85:25: note: 'CATransform3DRotate' has been explicitly marked unavailable here
 83 |  * t' = rotation(angle, x, y, z) * t. */
 84 |
 85 | CA_EXTERN CATransform3D CATransform3DRotate (CATransform3D t, CGFloat angle,
    |                         `- note: 'CATransform3DRotate' has been explicitly marked unavailable here
 86 |     CGFloat x, CGFloat y, CGFloat z)
 87 |     API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/Exploded Hierarchy/DesignReviewExplodedHierarchyContainerView.swift:347:22: error: 'CATransform3DMakeScale' is unavailable in watchOS
345 |     layer.anchorPoint = newAnchor
346 |
347 |     let zoomMatrix = CATransform3DMakeScale(zoomScale, zoomScale, zoomScale)
    |                      `- error: 'CATransform3DMakeScale' is unavailable in watchOS
348 |     let translationMatrix = CATransform3DMakeTranslation(xPos, yPos, 0)
349 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATransform3D.h:55:25: note: 'CATransform3DMakeScale' has been explicitly marked unavailable here
 53 |  * t' = [sx 0 0 0; 0 sy 0 0; 0 0 sz 0; 0 0 0 1]. */
 54 |
 55 | CA_EXTERN CATransform3D CATransform3DMakeScale (CGFloat sx, CGFloat sy,
    |                         `- note: 'CATransform3DMakeScale' has been explicitly marked unavailable here
 56 |     CGFloat sz)
 57 |     API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/Exploded Hierarchy/DesignReviewExplodedHierarchyContainerView.swift:348:29: error: 'CATransform3DMakeTranslation' is unavailable in watchOS
346 |
347 |     let zoomMatrix = CATransform3DMakeScale(zoomScale, zoomScale, zoomScale)
348 |     let translationMatrix = CATransform3DMakeTranslation(xPos, yPos, 0)
    |                             `- error: 'CATransform3DMakeTranslation' is unavailable in watchOS
349 |
350 |     let firstConcatenation = CATransform3DConcat(zoomMatrix, finalRotationMatrix)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATransform3D.h:48:25: note: 'CATransform3DMakeTranslation' has been explicitly marked unavailable here
 46 |  * t' =  [1 0 0 0; 0 1 0 0; 0 0 1 0; tx ty tz 1]. */
 47 |
 48 | CA_EXTERN CATransform3D CATransform3DMakeTranslation (CGFloat tx,
    |                         `- note: 'CATransform3DMakeTranslation' has been explicitly marked unavailable here
 49 |     CGFloat ty, CGFloat tz)
 50 |     API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/Exploded Hierarchy/DesignReviewExplodedHierarchyContainerView.swift:350:30: error: 'CATransform3DConcat' is unavailable in watchOS
348 |     let translationMatrix = CATransform3DMakeTranslation(xPos, yPos, 0)
349 |
350 |     let firstConcatenation = CATransform3DConcat(zoomMatrix, finalRotationMatrix)
    |                              `- error: 'CATransform3DConcat' is unavailable in watchOS
351 |     let finalConcatentation = CATransform3DConcat(firstConcatenation, translationMatrix)
352 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATransform3D.h:91:25: note: 'CATransform3DConcat' has been explicitly marked unavailable here
 89 | /* Concatenate 'b' to 'a' and return the result: t' = a * b. */
 90 |
 91 | CA_EXTERN CATransform3D CATransform3DConcat (CATransform3D a, CATransform3D b)
    |                         `- note: 'CATransform3DConcat' has been explicitly marked unavailable here
 92 |     API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 93 |
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/Exploded Hierarchy/DesignReviewExplodedHierarchyContainerView.swift:351:31: error: 'CATransform3DConcat' is unavailable in watchOS
349 |
350 |     let firstConcatenation = CATransform3DConcat(zoomMatrix, finalRotationMatrix)
351 |     let finalConcatentation = CATransform3DConcat(firstConcatenation, translationMatrix)
    |                               `- error: 'CATransform3DConcat' is unavailable in watchOS
352 |
353 |     layer.sublayerTransform = finalConcatentation
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATransform3D.h:91:25: note: 'CATransform3DConcat' has been explicitly marked unavailable here
 89 | /* Concatenate 'b' to 'a' and return the result: t' = a * b. */
 90 |
 91 | CA_EXTERN CATransform3D CATransform3DConcat (CATransform3D a, CATransform3D b)
    |                         `- note: 'CATransform3DConcat' has been explicitly marked unavailable here
 92 |     API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
 93 |
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/Exploded Hierarchy/DesignReviewExplodedHierarchyView.swift:44:24: error: 'CAShapeLayer' is unavailable in watchOS
 42 |   private var screenshot: UIImage?
 43 |
 44 |   private let border = CAShapeLayer()
    |                        `- error: 'CAShapeLayer' is unavailable in watchOS
 45 |
 46 |   private lazy var nameLabel: UILabel = {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAShapeLayer.h:40:12: note: 'CAShapeLayer' has been explicitly marked unavailable here
 38 |
 39 | API_AVAILABLE(macos(10.6), ios(3.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 40 | @interface CAShapeLayer : CALayer
    |            `- note: 'CAShapeLayer' has been explicitly marked unavailable here
 41 |
 42 | /* The path defining the shape to be rendered. If the path extends
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/Exploded Hierarchy/DesignReviewExplodedHierarchyView.swift:40:26: error: 'UIView' is unavailable in watchOS
 38 |
 39 |   /// the root of the design review. Required for frame conversions.
 40 |   private weak var root: UIView?
    |                          `- error: 'UIView' is unavailable in watchOS
 41 |
 42 |   private var screenshot: UIImage?
/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/DesignReviewer/Exploded Hierarchy/DesignReviewExplodedHierarchyView.swift:46:31: error: 'UILabel' is unavailable in watchOS
 44 |   private let border = CAShapeLayer()
 45 |
 46 |   private lazy var nameLabel: UILabel = {
    |                               `- error: 'UILabel' is unavailable in watchOS
 47 |     let label = UILabel()
 48 |     label.font = .finePrint
/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/DesignReviewer/Exploded Hierarchy/DesignReviewExplodedHierarchyView.swift:47:17: error: 'UILabel' is unavailable in watchOS
 45 |
 46 |   private lazy var nameLabel: UILabel = {
 47 |     let label = UILabel()
    |                 `- error: 'UILabel' is unavailable in watchOS
 48 |     label.font = .finePrint
 49 |     label.lineBreakMode = .byTruncatingMiddle
/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/DesignReviewer/Exploded Hierarchy/DesignReviewExplodedHierarchyView.swift:47:17: error: 'init()' is unavailable in watchOS
 45 |
 46 |   private lazy var nameLabel: UILabel = {
 47 |     let label = UILabel()
    |                 `- error: 'init()' is unavailable in watchOS
 48 |     label.font = .finePrint
 49 |     label.lineBreakMode = .byTruncatingMiddle
/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/DesignReviewer/Exploded Hierarchy/DesignReviewExplodedHierarchyView.swift:59:35: error: 'UIView' is unavailable in watchOS
 57 |   }()
 58 |
 59 |   private lazy var nameContainer: UIView = {
    |                                   `- error: 'UIView' is unavailable in watchOS
 60 |     let view = UIView()
 61 |     view.backgroundColor = .white
/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/DesignReviewer/Exploded Hierarchy/DesignReviewExplodedHierarchyView.swift:60:16: error: 'UIView' is unavailable in watchOS
 58 |
 59 |   private lazy var nameContainer: UIView = {
 60 |     let view = UIView()
    |                `- error: 'UIView' is unavailable in watchOS
 61 |     view.backgroundColor = .white
 62 |     view.translatesAutoresizingMaskIntoConstraints = false
/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/DesignReviewer/Exploded Hierarchy/DesignReviewExplodedHierarchyView.swift:60:16: error: 'init()' is unavailable in watchOS
 58 |
 59 |   private lazy var nameContainer: UIView = {
 60 |     let view = UIView()
    |                `- error: 'init()' is unavailable in watchOS
 61 |     view.backgroundColor = .white
 62 |     view.translatesAutoresizingMaskIntoConstraints = false
/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/DesignReviewer/Exploded Hierarchy/DesignReviewExplodedHierarchyView.swift:66:5: error: 'NSLayoutConstraint' is unavailable in watchOS
 64 |     view.addSubview(nameLabel)
 65 |
 66 |     NSLayoutConstraint.activate(nameLabel.constraints(
    |     `- error: 'NSLayoutConstraint' is unavailable in watchOS
 67 |       toView: view,
 68 |       withInsets: UIEdgeInsets(top: 0, left: .extraSmall, bottom: 0, right: .extraSmall)))
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSLayoutConstraint.h:126:12: note: 'NSLayoutConstraint' has been explicitly marked unavailable here
124 |
125 | NSLAYOUTCONSTRAINT_EXTERN API_AVAILABLE(macos(10.7), ios(6.0), tvos(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
126 | @interface NSLayoutConstraint : NSObject
    |            `- note: 'NSLayoutConstraint' has been explicitly marked unavailable here
127 |
128 | /* Create an array of constraints using an ASCII-art-like visual format string.  The values of the `metrics` dictionary should be NSNumber (or some other type that responds to -doubleValue and returns a double).
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/Exploded Hierarchy/DesignReviewExplodedHierarchyView.swift:77:44: error: 'UIView' is unavailable in watchOS
 75 |   }
 76 |
 77 |   init(reviewable: DesignReviewable, root: UIView) {
    |                                            `- error: 'UIView' is unavailable in watchOS
 78 |     baseReviewable = reviewable
 79 |
/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/DesignReviewer/Exploded Hierarchy/DesignReviewExplodedHierarchyView.swift:139:46: error: 'UITapGestureRecognizer' is unavailable in watchOS
137 |   }
138 |
139 |   @objc private func tapTapRevenge(_ sender: UITapGestureRecognizer) {
    |                                              `- error: 'UITapGestureRecognizer' is unavailable in watchOS
140 |     guard sender.state == .recognized else { return }
141 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITapGestureRecognizer.h:23:12: note: 'UITapGestureRecognizer' has been explicitly marked unavailable here
21 |
22 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
23 | @interface UITapGestureRecognizer : UIGestureRecognizer
   |            `- note: 'UITapGestureRecognizer' has been explicitly marked unavailable here
24 |
25 | @property (nonatomic) NSUInteger  numberOfTapsRequired;       // Default is 1. The number of taps required to match
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/Exploded Hierarchy/DesignReviewExplodedHierarchyView.swift:11:42: error: 'UIView' is unavailable in watchOS
  9 | import UIKit
 10 |
 11 | class DesignReviewExplodedHierarchyView: UIView {
    |                                          `- error: 'UIView' is unavailable in watchOS
 12 |   private(set) var baseReviewable: DesignReviewable
 13 |
/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/DesignReviewer/Exploded Hierarchy/DesignReviewExplodedHierarchyView.swift:82:34: error: 'UIView' is unavailable in watchOS
 80 |     super.init(frame: .zero)
 81 |
 82 |     if let view = reviewable as? UIView {
    |                                  `- error: 'UIView' is unavailable in watchOS
 83 |       var hiddenStates = [Bool]()
 84 |
/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/DesignReviewer/Exploded Hierarchy/DesignReviewExplodedHierarchyView.swift:117:30: error: 'UIScreen' is unavailable in watchOS
115 |     border.fillColor = UIColor.clear.cgColor
116 |     border.strokeColor = UIColor.monochrome4.cgColor
117 |     border.lineWidth = 1.0 / UIScreen.main.scale
    |                              `- error: 'UIScreen' is unavailable in watchOS
118 |     layer.addSublayer(border)
119 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScreen.h:54:12: note: 'UIScreen' has been explicitly marked unavailable here
 52 |
 53 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(visionos, watchos) NS_SWIFT_UI_ACTOR
 54 | @interface UIScreen : NSObject <UITraitEnvironment>
    |            `- note: 'UIScreen' has been explicitly marked unavailable here
 55 |
 56 | @property(class, nonatomic, readonly) NSArray<UIScreen *> *screens API_DEPRECATED("Use UIApplication.shared.openSessions to find open sessions with scenes from other screens", ios(3.2, 16.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos); // all screens currently attached to the device
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/Exploded Hierarchy/DesignReviewExplodedHierarchyView.swift:117:39: error: 'main' is unavailable in watchOS
115 |     border.fillColor = UIColor.clear.cgColor
116 |     border.strokeColor = UIColor.monochrome4.cgColor
117 |     border.lineWidth = 1.0 / UIScreen.main.scale
    |                                       `- error: 'main' is unavailable in watchOS
118 |     layer.addSublayer(border)
119 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScreen.h:57:49: note: 'main' has been explicitly marked unavailable here
 55 |
 56 | @property(class, nonatomic, readonly) NSArray<UIScreen *> *screens API_DEPRECATED("Use UIApplication.shared.openSessions to find open sessions with scenes from other screens", ios(3.2, 16.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos); // all screens currently attached to the device
 57 | @property(class, nonatomic, readonly) UIScreen *mainScreen API_DEPRECATED("Use a UIScreen instance found through context instead (i.e, view.window.windowScene.screen), or for properties like UIScreen.scale with trait equivalents, use a traitCollection found through context.", ios(2.0, 26.0), tvos(9.0, 26.0), visionos(1.0, 26.0)) API_UNAVAILABLE(watchos);
    |                                                 `- note: 'main' has been explicitly marked unavailable here
 58 |
 59 | @property(nonatomic,readonly) CGRect  bounds;                // Bounds of entire screen in points
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/Exploded Hierarchy/DesignReviewExplodedHierarchyView.swift:125:5: error: 'NSLayoutConstraint' is unavailable in watchOS
123 |
124 |     nameContainer.bottomAnchor.constraint(equalTo: topAnchor).isActive = true
125 |     NSLayoutConstraint.activate(nameContainer.constraints(toView: self, edges: [.left, .right]))
    |     `- error: 'NSLayoutConstraint' is unavailable in watchOS
126 |     clipsToBounds = false
127 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSLayoutConstraint.h:126:12: note: 'NSLayoutConstraint' has been explicitly marked unavailable here
124 |
125 | NSLAYOUTCONSTRAINT_EXTERN API_AVAILABLE(macos(10.7), ios(6.0), tvos(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
126 | @interface NSLayoutConstraint : NSObject
    |            `- note: 'NSLayoutConstraint' has been explicitly marked unavailable here
127 |
128 | /* Create an array of constraints using an ASCII-art-like visual format string.  The values of the `metrics` dictionary should be NSNumber (or some other type that responds to -doubleValue and returns a double).
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/Exploded Hierarchy/DesignReviewExplodedHierarchyView.swift:128:26: error: 'UITapGestureRecognizer' is unavailable in watchOS
126 |     clipsToBounds = false
127 |
128 |     addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(tapTapRevenge)))
    |                          `- error: 'UITapGestureRecognizer' is unavailable in watchOS
129 |
130 |     children = reviewable.subReviewables.compactMap { childReviewable in
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITapGestureRecognizer.h:23:12: note: 'UITapGestureRecognizer' has been explicitly marked unavailable here
21 |
22 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
23 | @interface UITapGestureRecognizer : UIGestureRecognizer
   |            `- note: 'UITapGestureRecognizer' has been explicitly marked unavailable here
24 |
25 | @property (nonatomic) NSUInteger  numberOfTapsRequired;       // Default is 1. The number of taps required to match
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/Exploded Hierarchy/DesignReviewExplodedHierarchyViewController.swift:12:21: error: 'UIView' is unavailable in watchOS
 10 |
 11 | class DesignReviewExplodedHierarchyViewController: UIViewController {
 12 |   private let root: UIView
    |                     `- error: 'UIView' is unavailable in watchOS
 13 |   private let viewModel: DesignReviewExplodedHierarchyViewModel
 14 |
/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/DesignReviewer/Exploded Hierarchy/DesignReviewExplodedHierarchyViewController.swift:34:32: error: 'UIVisualEffectView' is unavailable in watchOS
 32 |   }()
 33 |
 34 |   private lazy var effectView: UIVisualEffectView = {
    |                                `- error: 'UIVisualEffectView' is unavailable in watchOS
 35 |     let isDark = traitCollection.userInterfaceStyle == .dark
 36 |     let effect = isDark ? UIBlurEffect(style: .dark) : UIBlurEffect(style: .light)
/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/DesignReviewer/Exploded Hierarchy/DesignReviewExplodedHierarchyViewController.swift:35:34: error: 'userInterfaceStyle' is unavailable in watchOS
 33 |
 34 |   private lazy var effectView: UIVisualEffectView = {
 35 |     let isDark = traitCollection.userInterfaceStyle == .dark
    |                                  `- error: 'userInterfaceStyle' is unavailable in watchOS
 36 |     let effect = isDark ? UIBlurEffect(style: .dark) : UIBlurEffect(style: .light)
 37 |     let view = UIVisualEffectView(effect: effect)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITraitCollection.h:42:54: note: 'userInterfaceStyle' has been explicitly marked unavailable here
 40 |
 41 | + (UITraitCollection *)traitCollectionWithUserInterfaceStyle:(UIUserInterfaceStyle)userInterfaceStyle API_AVAILABLE(tvos(10.0)) API_AVAILABLE(ios(12.0)) API_UNAVAILABLE(watchos);
 42 | @property (nonatomic, readonly) UIUserInterfaceStyle userInterfaceStyle API_AVAILABLE(tvos(10.0)) API_AVAILABLE(ios(12.0)) API_UNAVAILABLE(watchos); // unspecified: UIUserInterfaceStyleUnspecified
    |                                                      `- note: 'userInterfaceStyle' has been explicitly marked unavailable here
 43 |
 44 | + (UITraitCollection *)traitCollectionWithLayoutDirection:(UITraitEnvironmentLayoutDirection)layoutDirection API_AVAILABLE(ios(10.0)) API_UNAVAILABLE(watchos);
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/Exploded Hierarchy/DesignReviewExplodedHierarchyViewController.swift:36:27: error: 'UIBlurEffect' is unavailable in watchOS
 34 |   private lazy var effectView: UIVisualEffectView = {
 35 |     let isDark = traitCollection.userInterfaceStyle == .dark
 36 |     let effect = isDark ? UIBlurEffect(style: .dark) : UIBlurEffect(style: .light)
    |                           `- error: 'UIBlurEffect' is unavailable in watchOS
 37 |     let view = UIVisualEffectView(effect: effect)
 38 |     view.translatesAutoresizingMaskIntoConstraints = false
/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/DesignReviewer/Exploded Hierarchy/DesignReviewExplodedHierarchyViewController.swift:36:56: error: 'UIBlurEffect' is unavailable in watchOS
 34 |   private lazy var effectView: UIVisualEffectView = {
 35 |     let isDark = traitCollection.userInterfaceStyle == .dark
 36 |     let effect = isDark ? UIBlurEffect(style: .dark) : UIBlurEffect(style: .light)
    |                                                        `- error: 'UIBlurEffect' is unavailable in watchOS
 37 |     let view = UIVisualEffectView(effect: effect)
 38 |     view.translatesAutoresizingMaskIntoConstraints = false
/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/DesignReviewer/Exploded Hierarchy/DesignReviewExplodedHierarchyViewController.swift:37:16: error: 'UIVisualEffectView' is unavailable in watchOS
 35 |     let isDark = traitCollection.userInterfaceStyle == .dark
 36 |     let effect = isDark ? UIBlurEffect(style: .dark) : UIBlurEffect(style: .light)
 37 |     let view = UIVisualEffectView(effect: effect)
    |                `- error: 'UIVisualEffectView' is unavailable in watchOS
 38 |     view.translatesAutoresizingMaskIntoConstraints = false
 39 |
/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/DesignReviewer/Exploded Hierarchy/DesignReviewExplodedHierarchyViewController.swift:43:48: error: 'UIVisualEffectView' is unavailable in watchOS
 41 |   }()
 42 |
 43 |   private lazy var toolbarEffectContainerView: UIVisualEffectView = {
    |                                                `- error: 'UIVisualEffectView' is unavailable in watchOS
 44 |     let effect = UIBlurEffect(style: .prominent)
 45 |     let view = UIVisualEffectView(effect: effect)
/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/DesignReviewer/Exploded Hierarchy/DesignReviewExplodedHierarchyViewController.swift:44:18: error: 'UIBlurEffect' is unavailable in watchOS
 42 |
 43 |   private lazy var toolbarEffectContainerView: UIVisualEffectView = {
 44 |     let effect = UIBlurEffect(style: .prominent)
    |                  `- error: 'UIBlurEffect' is unavailable in watchOS
 45 |     let view = UIVisualEffectView(effect: effect)
 46 |     view.translatesAutoresizingMaskIntoConstraints = false
/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/DesignReviewer/Exploded Hierarchy/DesignReviewExplodedHierarchyViewController.swift:44:39: error: 'prominent' is unavailable in watchOS
 42 |
 43 |   private lazy var toolbarEffectContainerView: UIVisualEffectView = {
 44 |     let effect = UIBlurEffect(style: .prominent)
    |                                       `- error: 'prominent' is unavailable in watchOS
 45 |     let view = UIVisualEffectView(effect: effect)
 46 |     view.translatesAutoresizingMaskIntoConstraints = false
UIKit.UIBlurEffect.Style.prominent:4:10: note: 'prominent' has been explicitly marked unavailable here
2 |   enum Style {
3 | @available(watchOS, unavailable)
4 |     case prominent  }
  |          `- note: 'prominent' has been explicitly marked unavailable here
5 | }
6 |
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/Exploded Hierarchy/DesignReviewExplodedHierarchyViewController.swift:45:16: error: 'UIVisualEffectView' is unavailable in watchOS
 43 |   private lazy var toolbarEffectContainerView: UIVisualEffectView = {
 44 |     let effect = UIBlurEffect(style: .prominent)
 45 |     let view = UIVisualEffectView(effect: effect)
    |                `- error: 'UIVisualEffectView' is unavailable in watchOS
 46 |     view.translatesAutoresizingMaskIntoConstraints = false
 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/DesignReviewer/Exploded Hierarchy/DesignReviewExplodedHierarchyViewController.swift:51:28: error: 'UISlider' is unavailable in watchOS
 49 |   }()
 50 |
 51 |   private lazy var slider: UISlider = {
    |                            `- error: 'UISlider' is unavailable in watchOS
 52 |     let slider = UISlider()
 53 |     slider.isContinuous = true
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISlider.h:26:12: note: 'UISlider' has been explicitly marked unavailable here
24 |
25 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
26 | @interface UISlider : UIControl <NSCoding>
   |            `- note: 'UISlider' has been explicitly marked unavailable here
27 |
28 | @property(nonatomic) float value;                                 // default 0.0. this value will be pinned to min/max
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/Exploded Hierarchy/DesignReviewExplodedHierarchyViewController.swift:52:18: error: 'UISlider' is unavailable in watchOS
 50 |
 51 |   private lazy var slider: UISlider = {
 52 |     let slider = UISlider()
    |                  `- error: 'UISlider' is unavailable in watchOS
 53 |     slider.isContinuous = true
 54 |     slider.minimumValue = Float(CGFloat.extraExtraSmall)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISlider.h:26:12: note: 'UISlider' has been explicitly marked unavailable here
24 |
25 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
26 | @interface UISlider : UIControl <NSCoding>
   |            `- note: 'UISlider' has been explicitly marked unavailable here
27 |
28 | @property(nonatomic) float value;                                 // default 0.0. this value will be pinned to min/max
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/Exploded Hierarchy/DesignReviewExplodedHierarchyViewController.swift:52:18: error: 'init()' is unavailable in watchOS
 50 |
 51 |   private lazy var slider: UISlider = {
 52 |     let slider = UISlider()
    |                  `- error: 'init()' is unavailable in watchOS
 53 |     slider.isContinuous = true
 54 |     slider.minimumValue = Float(CGFloat.extraExtraSmall)
/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/DesignReviewer/Exploded Hierarchy/DesignReviewExplodedHierarchyViewController.swift:64:37: error: 'UIView' is unavailable in watchOS
 62 |   }()
 63 |
 64 |   private lazy var showNamesToggle: UIView = {
    |                                     `- error: 'UIView' is unavailable in watchOS
 65 |     let switchLabel = UILabel()
 66 |     switchLabel.font = .callOut
/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/DesignReviewer/Exploded Hierarchy/DesignReviewExplodedHierarchyViewController.swift:65:23: error: 'UILabel' is unavailable in watchOS
 63 |
 64 |   private lazy var showNamesToggle: UIView = {
 65 |     let switchLabel = UILabel()
    |                       `- error: 'UILabel' is unavailable in watchOS
 66 |     switchLabel.font = .callOut
 67 |     switchLabel.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/DesignReviewer/Exploded Hierarchy/DesignReviewExplodedHierarchyViewController.swift:65:23: error: 'init()' is unavailable in watchOS
 63 |
 64 |   private lazy var showNamesToggle: UIView = {
 65 |     let switchLabel = UILabel()
    |                       `- error: 'init()' is unavailable in watchOS
 66 |     switchLabel.font = .callOut
 67 |     switchLabel.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/DesignReviewer/Exploded Hierarchy/DesignReviewExplodedHierarchyViewController.swift:70:24: error: 'UISwitch' is unavailable in watchOS
 68 |     switchLabel.text = "show names"
 69 |     switchLabel.textColor = .monochrome5
 70 |     let sonOfASwitch = UISwitch()
    |                        `- error: 'UISwitch' is unavailable in watchOS
 71 |     sonOfASwitch.addTarget(self, action: #selector(switchUp), for: .valueChanged)
 72 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISwitch.h:23:12: note: 'UISwitch' has been explicitly marked unavailable here
21 |
22 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
23 | @interface UISwitch : UIControl <NSCoding>
   |            `- note: 'UISwitch' has been explicitly marked unavailable here
24 |
25 | @property(nullable, nonatomic, strong) UIColor *onTintColor API_AVAILABLE(ios(5.0)) UI_APPEARANCE_SELECTOR;
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/Exploded Hierarchy/DesignReviewExplodedHierarchyViewController.swift:70:24: error: 'init()' is unavailable in watchOS
 68 |     switchLabel.text = "show names"
 69 |     switchLabel.textColor = .monochrome5
 70 |     let sonOfASwitch = UISwitch()
    |                        `- error: 'init()' is unavailable in watchOS
 71 |     sonOfASwitch.addTarget(self, action: #selector(switchUp), for: .valueChanged)
 72 |
/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/DesignReviewer/Exploded Hierarchy/DesignReviewExplodedHierarchyViewController.swift:73:17: error: 'UIStackView' is unavailable in watchOS
 71 |     sonOfASwitch.addTarget(self, action: #selector(switchUp), for: .valueChanged)
 72 |
 73 |     let stack = UIStackView(arrangedSubviews: [switchLabel, sonOfASwitch])
    |                 `- error: 'UIStackView' is unavailable in watchOS
 74 |     stack.axis = .horizontal
 75 |     stack.spacing = .extraExtraSmall
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIStackView.h:124:12: note: 'UIStackView' has been explicitly marked unavailable here
122 | NS_HEADER_AUDIT_BEGIN(nullability, sendability)
123 | UIKIT_EXTERN API_AVAILABLE(ios(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
124 | @interface UIStackView : UIView
    |            `- note: 'UIStackView' has been explicitly marked unavailable here
125 |
126 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/Exploded Hierarchy/DesignReviewExplodedHierarchyViewController.swift:85:14: error: 'UIView' is unavailable in watchOS
 83 |   }
 84 |
 85 |   init(root: UIView, viewModel: DesignReviewExplodedHierarchyViewModel) {
    |              `- error: 'UIView' is unavailable in watchOS
 86 |     self.root = root
 87 |     self.viewModel = viewModel
/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/DesignReviewer/Exploded Hierarchy/DesignReviewExplodedHierarchyViewController.swift:128:69: error: 'UITraitCollection' is unavailable in watchOS
126 |   }
127 |
128 |   override func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) {
    |                                                                     `- error: 'UITraitCollection' is unavailable in watchOS
129 |     super.traitCollectionDidChange(previousTraitCollection)
130 |     if traitCollection.hasDifferentColorAppearance(comparedTo: previousTraitCollection) {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITraitCollection.h:23:12: note: 'UITraitCollection' has been explicitly marked unavailable here
 21 |
 22 | UIKIT_EXTERN API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(watchos) NS_SWIFT_SENDABLE
 23 | @interface UITraitCollection : NSObject <NSCopying, NSSecureCoding>
    |            `- note: 'UITraitCollection' has been explicitly marked unavailable here
 24 |
 25 | - (instancetype)init NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/Exploded Hierarchy/DesignReviewExplodedHierarchyViewController.swift:128:17: error: cannot override 'traitCollectionDidChange' which has been marked unavailable
126 |   }
127 |
128 |   override func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) {
    |                 |- error: cannot override 'traitCollectionDidChange' which has been marked unavailable
    |                 `- note: remove 'override' modifier to declare a new 'traitCollectionDidChange'
129 |     super.traitCollectionDidChange(previousTraitCollection)
130 |     if traitCollection.hasDifferentColorAppearance(comparedTo: previousTraitCollection) {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITraitCollection.h:221:1: note: 'traitCollectionDidChange' has been explicitly marked unavailable here
219 |
220 | /*! To be overridden as needed to provide custom behavior when the environment's traits change. */
221 | - (void)traitCollectionDidChange:(nullable UITraitCollection *)previousTraitCollection API_DEPRECATED("Use the trait change registration APIs declared in the UITraitChangeObservable protocol", ios(8.0, 17.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos);
    | `- note: 'traitCollectionDidChange' has been explicitly marked unavailable here
222 | @end
223 |
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/Exploded Hierarchy/DesignReviewExplodedHierarchyViewController.swift:144:48: error: 'UISlider' is unavailable in watchOS
142 |   }
143 |
144 |   @objc private func sliderNoSliding(_ slider: UISlider) {
    |                                                `- error: 'UISlider' is unavailable in watchOS
145 |     container.updateSpacing(slider.value)
146 |   }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISlider.h:26:12: note: 'UISlider' has been explicitly marked unavailable here
24 |
25 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
26 | @interface UISlider : UIControl <NSCoding>
   |            `- note: 'UISlider' has been explicitly marked unavailable here
27 |
28 | @property(nonatomic) float value;                                 // default 0.0. this value will be pinned to min/max
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/Exploded Hierarchy/DesignReviewExplodedHierarchyViewController.swift:153:41: error: 'UISwitch' is unavailable in watchOS
151 |   }
152 |
153 |   @objc private func switchUp(_ sender: UISwitch) {
    |                                         `- error: 'UISwitch' is unavailable in watchOS
154 |     container.toggleNameVisibility(sender.isOn)
155 |   }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISwitch.h:23:12: note: 'UISwitch' has been explicitly marked unavailable here
21 |
22 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
23 | @interface UISwitch : UIControl <NSCoding>
   |            `- note: 'UISwitch' has been explicitly marked unavailable here
24 |
25 | @property(nullable, nonatomic, strong) UIColor *onTintColor API_AVAILABLE(ios(5.0)) UI_APPEARANCE_SELECTOR;
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/Exploded Hierarchy/DesignReviewExplodedHierarchyViewController.swift:11:52: error: 'UIViewController' is unavailable in watchOS
  9 | import UIKit
 10 |
 11 | class DesignReviewExplodedHierarchyViewController: UIViewController {
    |                                                    `- error: 'UIViewController' is unavailable in watchOS
 12 |   private let root: UIView
 13 |   private let viewModel: DesignReviewExplodedHierarchyViewModel
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
    |            `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/Exploded Hierarchy/DesignReviewExplodedHierarchyViewController.swift:104:5: error: 'NSLayoutConstraint' is unavailable in watchOS
102 |     view.addSubview(button)
103 |
104 |     NSLayoutConstraint.activate(effectView.constraints(toView: view))
    |     `- error: 'NSLayoutConstraint' is unavailable in watchOS
105 |     NSLayoutConstraint.activate(container.constraints(toView: view))
106 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSLayoutConstraint.h:126:12: note: 'NSLayoutConstraint' has been explicitly marked unavailable here
124 |
125 | NSLAYOUTCONSTRAINT_EXTERN API_AVAILABLE(macos(10.7), ios(6.0), tvos(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
126 | @interface NSLayoutConstraint : NSObject
    |            `- note: 'NSLayoutConstraint' has been explicitly marked unavailable here
127 |
128 | /* Create an array of constraints using an ASCII-art-like visual format string.  The values of the `metrics` dictionary should be NSNumber (or some other type that responds to -doubleValue and returns a double).
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/Exploded Hierarchy/DesignReviewExplodedHierarchyViewController.swift:105:5: error: 'NSLayoutConstraint' is unavailable in watchOS
103 |
104 |     NSLayoutConstraint.activate(effectView.constraints(toView: view))
105 |     NSLayoutConstraint.activate(container.constraints(toView: view))
    |     `- error: 'NSLayoutConstraint' is unavailable in watchOS
106 |
107 |     NSLayoutConstraint.activate(toolbarEffectContainerView.constraints(toView: view, edges: [.left, .right, .bottom]))
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSLayoutConstraint.h:126:12: note: 'NSLayoutConstraint' has been explicitly marked unavailable here
124 |
125 | NSLAYOUTCONSTRAINT_EXTERN API_AVAILABLE(macos(10.7), ios(6.0), tvos(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
126 | @interface NSLayoutConstraint : NSObject
    |            `- note: 'NSLayoutConstraint' has been explicitly marked unavailable here
127 |
128 | /* Create an array of constraints using an ASCII-art-like visual format string.  The values of the `metrics` dictionary should be NSNumber (or some other type that responds to -doubleValue and returns a double).
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/Exploded Hierarchy/DesignReviewExplodedHierarchyViewController.swift:107:5: error: 'NSLayoutConstraint' is unavailable in watchOS
105 |     NSLayoutConstraint.activate(container.constraints(toView: view))
106 |
107 |     NSLayoutConstraint.activate(toolbarEffectContainerView.constraints(toView: view, edges: [.left, .right, .bottom]))
    |     `- error: 'NSLayoutConstraint' is unavailable in watchOS
108 |
109 |     NSLayoutConstraint.activate([
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSLayoutConstraint.h:126:12: note: 'NSLayoutConstraint' has been explicitly marked unavailable here
124 |
125 | NSLAYOUTCONSTRAINT_EXTERN API_AVAILABLE(macos(10.7), ios(6.0), tvos(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
126 | @interface NSLayoutConstraint : NSObject
    |            `- note: 'NSLayoutConstraint' has been explicitly marked unavailable here
127 |
128 | /* Create an array of constraints using an ASCII-art-like visual format string.  The values of the `metrics` dictionary should be NSNumber (or some other type that responds to -doubleValue and returns a double).
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/Exploded Hierarchy/DesignReviewExplodedHierarchyViewController.swift:109:5: error: 'NSLayoutConstraint' is unavailable in watchOS
107 |     NSLayoutConstraint.activate(toolbarEffectContainerView.constraints(toView: view, edges: [.left, .right, .bottom]))
108 |
109 |     NSLayoutConstraint.activate([
    |     `- error: 'NSLayoutConstraint' is unavailable in watchOS
110 |       slider.leadingAnchor.constraint(equalTo: toolbarEffectContainerView.contentView.leadingAnchor, constant: .medium),
111 |       slider.bottomAnchor.constraint(equalTo: toolbarEffectContainerView.safeAreaLayoutGuide.bottomAnchor, constant: -.large),
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSLayoutConstraint.h:126:12: note: 'NSLayoutConstraint' has been explicitly marked unavailable here
124 |
125 | NSLAYOUTCONSTRAINT_EXTERN API_AVAILABLE(macos(10.7), ios(6.0), tvos(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
126 | @interface NSLayoutConstraint : NSObject
    |            `- note: 'NSLayoutConstraint' has been explicitly marked unavailable here
127 |
128 | /* Create an array of constraints using an ASCII-art-like visual format string.  The values of the `metrics` dictionary should be NSNumber (or some other type that responds to -doubleValue and returns a double).
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/Exploded Hierarchy/DesignReviewExplodedHierarchyViewController.swift:111:74: error: 'safeAreaLayoutGuide' is unavailable in watchOS
109 |     NSLayoutConstraint.activate([
110 |       slider.leadingAnchor.constraint(equalTo: toolbarEffectContainerView.contentView.leadingAnchor, constant: .medium),
111 |       slider.bottomAnchor.constraint(equalTo: toolbarEffectContainerView.safeAreaLayoutGuide.bottomAnchor, constant: -.large),
    |                                                                          `- error: 'safeAreaLayoutGuide' is unavailable in watchOS
112 |       slider.widthAnchor.constraint(equalTo: toolbarEffectContainerView.contentView.widthAnchor, multiplier: 0.5),
113 |       slider.topAnchor.constraint(equalTo: toolbarEffectContainerView.contentView.topAnchor, constant: .extraSmall)
/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:306:53: note: 'safeAreaLayoutGuide' has been explicitly marked unavailable here
304 |  the status bar or navigation bar, if present). Similarly for the other edges.
305 |  */
306 | @property(nonatomic,readonly,strong) UILayoutGuide *safeAreaLayoutGuide API_AVAILABLE(ios(11.0), tvos(11.0)) API_UNAVAILABLE(watchos);
    |                                                     `- note: 'safeAreaLayoutGuide' has been explicitly marked unavailable here
307 |
308 | /// Follows the keyboard when on screen and docked. See UIKeyboardLayoutGuide.h for additional options.
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/Exploded Hierarchy/DesignReviewExplodedHierarchyViewController.swift:116:5: error: 'NSLayoutConstraint' is unavailable in watchOS
114 |     ])
115 |
116 |     NSLayoutConstraint.activate([
    |     `- error: 'NSLayoutConstraint' is unavailable in watchOS
117 |       showNamesToggle.trailingAnchor.constraint(equalTo: toolbarEffectContainerView.contentView.trailingAnchor, constant: -.medium),
118 |       showNamesToggle.bottomAnchor.constraint(equalTo: toolbarEffectContainerView.safeAreaLayoutGuide.bottomAnchor, constant: -.large),
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSLayoutConstraint.h:126:12: note: 'NSLayoutConstraint' has been explicitly marked unavailable here
124 |
125 | NSLAYOUTCONSTRAINT_EXTERN API_AVAILABLE(macos(10.7), ios(6.0), tvos(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
126 | @interface NSLayoutConstraint : NSObject
    |            `- note: 'NSLayoutConstraint' has been explicitly marked unavailable here
127 |
128 | /* Create an array of constraints using an ASCII-art-like visual format string.  The values of the `metrics` dictionary should be NSNumber (or some other type that responds to -doubleValue and returns a double).
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/Exploded Hierarchy/DesignReviewExplodedHierarchyViewController.swift:118:83: error: 'safeAreaLayoutGuide' is unavailable in watchOS
116 |     NSLayoutConstraint.activate([
117 |       showNamesToggle.trailingAnchor.constraint(equalTo: toolbarEffectContainerView.contentView.trailingAnchor, constant: -.medium),
118 |       showNamesToggle.bottomAnchor.constraint(equalTo: toolbarEffectContainerView.safeAreaLayoutGuide.bottomAnchor, constant: -.large),
    |                                                                                   `- error: 'safeAreaLayoutGuide' is unavailable in watchOS
119 |       showNamesToggle.widthAnchor.constraint(lessThanOrEqualTo: toolbarEffectContainerView.contentView.widthAnchor, multiplier: 0.5)
120 |     ])
/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:306:53: note: 'safeAreaLayoutGuide' has been explicitly marked unavailable here
304 |  the status bar or navigation bar, if present). Similarly for the other edges.
305 |  */
306 | @property(nonatomic,readonly,strong) UILayoutGuide *safeAreaLayoutGuide API_AVAILABLE(ios(11.0), tvos(11.0)) API_UNAVAILABLE(watchos);
    |                                                     `- note: 'safeAreaLayoutGuide' has been explicitly marked unavailable here
307 |
308 | /// Follows the keyboard when on screen and docked. See UIKeyboardLayoutGuide.h for additional options.
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/Exploded Hierarchy/DesignReviewExplodedHierarchyViewController.swift:122:5: error: 'NSLayoutConstraint' is unavailable in watchOS
120 |     ])
121 |
122 |     NSLayoutConstraint.activate([
    |     `- error: 'NSLayoutConstraint' is unavailable in watchOS
123 |       button.leadingAnchor.constraint(equalTo: toolbarEffectContainerView.leadingAnchor, constant: .medium),
124 |       button.bottomAnchor.constraint(equalTo: toolbarEffectContainerView.topAnchor, constant: -.small)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSLayoutConstraint.h:126:12: note: 'NSLayoutConstraint' has been explicitly marked unavailable here
124 |
125 | NSLAYOUTCONSTRAINT_EXTERN API_AVAILABLE(macos(10.7), ios(6.0), tvos(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
126 | @interface NSLayoutConstraint : NSObject
    |            `- note: 'NSLayoutConstraint' has been explicitly marked unavailable here
127 |
128 | /* Create an array of constraints using an ASCII-art-like visual format string.  The values of the `metrics` dictionary should be NSNumber (or some other type that responds to -doubleValue and returns a double).
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/Exploded Hierarchy/DesignReviewExplodedHierarchyViewController.swift:129:11: error: 'traitCollectionDidChange' is unavailable in watchOS
127 |
128 |   override func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) {
129 |     super.traitCollectionDidChange(previousTraitCollection)
    |           `- error: 'traitCollectionDidChange' is unavailable in watchOS
130 |     if traitCollection.hasDifferentColorAppearance(comparedTo: previousTraitCollection) {
131 |       let isDark = traitCollection.userInterfaceStyle == .dark
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITraitCollection.h:221:1: note: 'traitCollectionDidChange' has been explicitly marked unavailable here
219 |
220 | /*! To be overridden as needed to provide custom behavior when the environment's traits change. */
221 | - (void)traitCollectionDidChange:(nullable UITraitCollection *)previousTraitCollection API_DEPRECATED("Use the trait change registration APIs declared in the UITraitChangeObservable protocol", ios(8.0, 17.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos);
    | `- note: 'traitCollectionDidChange' has been explicitly marked unavailable here
222 | @end
223 |
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/Exploded Hierarchy/DesignReviewExplodedHierarchyViewController.swift:130:24: error: 'hasDifferentColorAppearance(comparedTo:)' is unavailable in watchOS
128 |   override func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) {
129 |     super.traitCollectionDidChange(previousTraitCollection)
130 |     if traitCollection.hasDifferentColorAppearance(comparedTo: previousTraitCollection) {
    |                        `- error: 'hasDifferentColorAppearance(comparedTo:)' is unavailable in watchOS
131 |       let isDark = traitCollection.userInterfaceStyle == .dark
132 |       effectView.effect = isDark ? UIBlurEffect(style: .dark) : UIBlurEffect(style: .light)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITraitCollection.h:286:1: note: 'hasDifferentColorAppearance(comparedTo:)' has been explicitly marked unavailable here
284 |  * and more could be added in the future.
285 |  */
286 | - (BOOL)hasDifferentColorAppearanceComparedToTraitCollection:(nullable UITraitCollection *)traitCollection API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
    | `- note: 'hasDifferentColorAppearance(comparedTo:)' has been explicitly marked unavailable here
287 |
288 | @end
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/Exploded Hierarchy/DesignReviewExplodedHierarchyViewController.swift:131:36: error: 'userInterfaceStyle' is unavailable in watchOS
129 |     super.traitCollectionDidChange(previousTraitCollection)
130 |     if traitCollection.hasDifferentColorAppearance(comparedTo: previousTraitCollection) {
131 |       let isDark = traitCollection.userInterfaceStyle == .dark
    |                                    `- error: 'userInterfaceStyle' is unavailable in watchOS
132 |       effectView.effect = isDark ? UIBlurEffect(style: .dark) : UIBlurEffect(style: .light)
133 |     }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITraitCollection.h:42:54: note: 'userInterfaceStyle' has been explicitly marked unavailable here
 40 |
 41 | + (UITraitCollection *)traitCollectionWithUserInterfaceStyle:(UIUserInterfaceStyle)userInterfaceStyle API_AVAILABLE(tvos(10.0)) API_AVAILABLE(ios(12.0)) API_UNAVAILABLE(watchos);
 42 | @property (nonatomic, readonly) UIUserInterfaceStyle userInterfaceStyle API_AVAILABLE(tvos(10.0)) API_AVAILABLE(ios(12.0)) API_UNAVAILABLE(watchos); // unspecified: UIUserInterfaceStyleUnspecified
    |                                                      `- note: 'userInterfaceStyle' has been explicitly marked unavailable here
 43 |
 44 | + (UITraitCollection *)traitCollectionWithLayoutDirection:(UITraitEnvironmentLayoutDirection)layoutDirection API_AVAILABLE(ios(10.0)) API_UNAVAILABLE(watchos);
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/Exploded Hierarchy/DesignReviewExplodedHierarchyViewController.swift:132:36: error: 'UIBlurEffect' is unavailable in watchOS
130 |     if traitCollection.hasDifferentColorAppearance(comparedTo: previousTraitCollection) {
131 |       let isDark = traitCollection.userInterfaceStyle == .dark
132 |       effectView.effect = isDark ? UIBlurEffect(style: .dark) : UIBlurEffect(style: .light)
    |                                    `- error: 'UIBlurEffect' is unavailable in watchOS
133 |     }
134 |   }
/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/DesignReviewer/Exploded Hierarchy/DesignReviewExplodedHierarchyViewController.swift:132:65: error: 'UIBlurEffect' is unavailable in watchOS
130 |     if traitCollection.hasDifferentColorAppearance(comparedTo: previousTraitCollection) {
131 |       let isDark = traitCollection.userInterfaceStyle == .dark
132 |       effectView.effect = isDark ? UIBlurEffect(style: .dark) : UIBlurEffect(style: .light)
    |                                                                 `- error: 'UIBlurEffect' is unavailable in watchOS
133 |     }
134 |   }
/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/DesignReviewer/Exploded Hierarchy/DesignReviewSolidButton.swift:10:32: error: 'UIButton' is unavailable in watchOS
 8 | import UIKit
 9 |
10 | class DesignReviewSolidButton: UIButton {
   |                                `- error: 'UIButton' is unavailable in watchOS
11 |   var isTemplate = true
12 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIButton.h:49:12: note: 'UIButton' has been explicitly marked unavailable here
 47 |
 48 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 49 | @interface UIButton : UIControl <NSCoding>
    |            `- note: 'UIButton' has been explicitly marked unavailable here
 50 |
 51 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/Exploded Hierarchy/DesignReviewSolidButton.swift:68:9: error: 'titleEdgeInsets' is unavailable in watchOS
66 |   private func updateInsets(buttonText: String?, buttonImage: UIImage?) {
67 |     if buttonText != nil && buttonImage != nil {
68 |         titleEdgeInsets = UIEdgeInsets(top: 0,
   |         `- error: 'titleEdgeInsets' is unavailable in watchOS
69 |                                        left: .small,
70 |                                        bottom: 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/UIButton.h:163:35: note: 'titleEdgeInsets' has been explicitly marked unavailable here
161 | // The effect of these properties can be replicated via UIButtonConfiguration.contentInset and UIButtonConfiguration.imageToTitlePadding. They are ignored when a configuration is set.
162 | @property(nonatomic) UIEdgeInsets contentEdgeInsets API_DEPRECATED("This property is ignored when using UIButtonConfiguration", ios(2.0,15.0), tvos(2.0,15.0), visionos(1.0, 1.0)) UI_APPEARANCE_SELECTOR API_UNAVAILABLE(watchos); // default is UIEdgeInsetsZero. On tvOS 10 or later, default is nonzero except for custom buttons.
163 | @property(nonatomic) UIEdgeInsets titleEdgeInsets API_DEPRECATED("This property is ignored when using UIButtonConfiguration", ios(2.0, 15.0), tvos(2.0, 15.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos);                // default is UIEdgeInsetsZero
    |                                   `- note: 'titleEdgeInsets' has been explicitly marked unavailable here
164 | @property(nonatomic) UIEdgeInsets imageEdgeInsets API_DEPRECATED("This property is ignored when using UIButtonConfiguration", ios(2.0, 15.0), tvos(2.0, 15.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos);                // default is UIEdgeInsetsZero
165 |
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/Exploded Hierarchy/DesignReviewSolidButton.swift:72:9: error: 'contentEdgeInsets' is unavailable in watchOS
70 |                                        bottom: 0,
71 |                                        right: -.small)
72 |         contentEdgeInsets = UIEdgeInsets(top: 0,
   |         `- error: 'contentEdgeInsets' is unavailable in watchOS
73 |                                          left: 0,
74 |                                          bottom: 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/UIButton.h:162:35: note: 'contentEdgeInsets' has been explicitly marked unavailable here
160 |
161 | // The effect of these properties can be replicated via UIButtonConfiguration.contentInset and UIButtonConfiguration.imageToTitlePadding. They are ignored when a configuration is set.
162 | @property(nonatomic) UIEdgeInsets contentEdgeInsets API_DEPRECATED("This property is ignored when using UIButtonConfiguration", ios(2.0,15.0), tvos(2.0,15.0), visionos(1.0, 1.0)) UI_APPEARANCE_SELECTOR API_UNAVAILABLE(watchos); // default is UIEdgeInsetsZero. On tvOS 10 or later, default is nonzero except for custom buttons.
    |                                   `- note: 'contentEdgeInsets' has been explicitly marked unavailable here
163 | @property(nonatomic) UIEdgeInsets titleEdgeInsets API_DEPRECATED("This property is ignored when using UIButtonConfiguration", ios(2.0, 15.0), tvos(2.0, 15.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos);                // default is UIEdgeInsetsZero
164 | @property(nonatomic) UIEdgeInsets imageEdgeInsets API_DEPRECATED("This property is ignored when using UIButtonConfiguration", ios(2.0, 15.0), tvos(2.0, 15.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos);                // default is UIEdgeInsetsZero
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/Exploded Hierarchy/DesignReviewSolidButton.swift:78:5: error: 'contentEdgeInsets' is unavailable in watchOS
76 |     }
77 |
78 |     contentEdgeInsets = UIEdgeInsets(top: 0,
   |     `- error: 'contentEdgeInsets' is unavailable in watchOS
79 |                                      left: .small,
80 |                                      bottom: 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/UIButton.h:162:35: note: 'contentEdgeInsets' has been explicitly marked unavailable here
160 |
161 | // The effect of these properties can be replicated via UIButtonConfiguration.contentInset and UIButtonConfiguration.imageToTitlePadding. They are ignored when a configuration is set.
162 | @property(nonatomic) UIEdgeInsets contentEdgeInsets API_DEPRECATED("This property is ignored when using UIButtonConfiguration", ios(2.0,15.0), tvos(2.0,15.0), visionos(1.0, 1.0)) UI_APPEARANCE_SELECTOR API_UNAVAILABLE(watchos); // default is UIEdgeInsetsZero. On tvOS 10 or later, default is nonzero except for custom buttons.
    |                                   `- note: 'contentEdgeInsets' has been explicitly marked unavailable here
163 | @property(nonatomic) UIEdgeInsets titleEdgeInsets API_DEPRECATED("This property is ignored when using UIButtonConfiguration", ios(2.0, 15.0), tvos(2.0, 15.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos);                // default is UIEdgeInsetsZero
164 | @property(nonatomic) UIEdgeInsets imageEdgeInsets API_DEPRECATED("This property is ignored when using UIButtonConfiguration", ios(2.0, 15.0), tvos(2.0, 15.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos);                // default is UIEdgeInsetsZero
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/Exploded Hierarchy/DesignReviewSolidButton.swift:81:45: error: 'contentEdgeInsets' is unavailable in watchOS
79 |                                      left: .small,
80 |                                      bottom: 0,
81 |                                      right: contentEdgeInsets.right + .small)
   |                                             `- error: 'contentEdgeInsets' is unavailable in watchOS
82 |   }
83 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIButton.h:162:35: note: 'contentEdgeInsets' has been explicitly marked unavailable here
160 |
161 | // The effect of these properties can be replicated via UIButtonConfiguration.contentInset and UIButtonConfiguration.imageToTitlePadding. They are ignored when a configuration is set.
162 | @property(nonatomic) UIEdgeInsets contentEdgeInsets API_DEPRECATED("This property is ignored when using UIButtonConfiguration", ios(2.0,15.0), tvos(2.0,15.0), visionos(1.0, 1.0)) UI_APPEARANCE_SELECTOR API_UNAVAILABLE(watchos); // default is UIEdgeInsetsZero. On tvOS 10 or later, default is nonzero except for custom buttons.
    |                                   `- note: 'contentEdgeInsets' has been explicitly marked unavailable here
163 | @property(nonatomic) UIEdgeInsets titleEdgeInsets API_DEPRECATED("This property is ignored when using UIButtonConfiguration", ios(2.0, 15.0), tvos(2.0, 15.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos);                // default is UIEdgeInsetsZero
164 | @property(nonatomic) UIEdgeInsets imageEdgeInsets API_DEPRECATED("This property is ignored when using UIButtonConfiguration", ios(2.0, 15.0), tvos(2.0, 15.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos);                // default is UIEdgeInsetsZero
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/Inspector/DesignReviewInspectorCoordinator.swift:13:36: error: 'UIViewController' is unavailable in watchOS
 11 |
 12 | class DesignReviewInspectorRouter {
 13 |   private(set) var viewController: UIViewController
    |                                    `- error: 'UIViewController' is unavailable in watchOS
 14 |
 15 |   init(viewController: UIViewController) {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
    |            `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/Inspector/DesignReviewInspectorCoordinator.swift:15:24: error: 'UIViewController' is unavailable in watchOS
 13 |   private(set) var viewController: UIViewController
 14 |
 15 |   init(viewController: UIViewController) {
    |                        `- error: 'UIViewController' is unavailable in watchOS
 16 |     self.viewController = viewController
 17 |   }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
    |            `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/Inspector/DesignReviewInspectorCoordinator.swift:19:42: error: 'UIViewController' is unavailable in watchOS
 17 |   }
 18 |
 19 |   func beginInspection(_ viewController: UIViewController) {
    |                                          `- error: 'UIViewController' is unavailable in watchOS
 20 |     if let navController = self.viewController.presentedViewController as? UINavigationController {
 21 |       navController.pushViewController(viewController, animated: true)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
    |            `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/Inspector/DesignReviewInspectorCoordinator.swift:32:41: error: 'UIViewController' is unavailable in watchOS
 30 |   }
 31 |
 32 |   func pushIfPossible(_ viewController: UIViewController) {
    |                                         `- error: 'UIViewController' is unavailable in watchOS
 33 |     if let currentAsNav = viewController as? UINavigationController {
 34 |       currentAsNav.pushViewController(viewController, animated: true)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
    |            `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/Inspector/DesignReviewInspectorCoordinator.swift:65:37: error: 'UIViewController' is unavailable in watchOS
 63 |
 64 |   func showAlert(viewModel: DesignReviewSuboptimalAlertViewModelProtocol,
 65 |                  in viewController: UIViewController) {
    |                                     `- error: 'UIViewController' is unavailable in watchOS
 66 |     let newRouter = DesignReviewSuboptimalAlertRouter(viewController: viewController)
 67 |     let newCoordinator = DesignReviewSuboptimalAlertCoordinator(viewModel: viewModel, router: newRouter)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
    |            `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/Inspector/DesignReviewInspectorCoordinator.swift:74:39: error: 'UIViewController' is unavailable in watchOS
 72 |   }
 73 |
 74 |   func showSpuddle(in viewController: UIViewController,
    |                                       `- error: 'UIViewController' is unavailable in watchOS
 75 |                    viewModel: SpuddleModifierViewModel,
 76 |                    sourceFrameGetter: @escaping (() -> CGRect),
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
    |            `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/Inspector/DesignReviewInspectorCoordinator.swift:172:61: error: 'UIColorPickerViewController' is unavailable in watchOS
170 |
171 | extension DesignReviewInspectorCoordinator: UIColorPickerViewControllerDelegate {
172 |   func colorPickerViewControllerDidFinish(_ viewController: UIColorPickerViewController) {
    |                                                             `- error: 'UIColorPickerViewController' is unavailable in watchOS
173 |     currentColorPickerObserver = nil
174 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIColorPickerViewController.h:43:12: note: 'UIColorPickerViewController' has been explicitly marked unavailable here
41 |
42 | UIKIT_EXTERN API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
43 | @interface UIColorPickerViewController : UIViewController
   |            `- note: 'UIColorPickerViewController' has been explicitly marked unavailable here
44 |
45 | @property (nullable, weak, nonatomic) id<UIColorPickerViewControllerDelegate> delegate;
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/Inspector/DesignReviewInspectorCoordinator.swift:180:66: error: 'UIColorPickerViewController' is unavailable in watchOS
178 |   }
179 |
180 |   func colorPickerViewControllerDidSelectColor(_ viewController: UIColorPickerViewController) {
    |                                                                  `- error: 'UIColorPickerViewController' is unavailable in watchOS
181 |     if viewController.selectedColor != currentColorPickerObserver?.initialColor {
182 |       currentColorPickerObserver?.changeHandler?(viewController.selectedColor)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIColorPickerViewController.h:43:12: note: 'UIColorPickerViewController' has been explicitly marked unavailable here
41 |
42 | UIKIT_EXTERN API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
43 | @interface UIColorPickerViewController : UIViewController
   |            `- note: 'UIColorPickerViewController' has been explicitly marked unavailable here
44 |
45 | @property (nullable, weak, nonatomic) id<UIColorPickerViewControllerDelegate> delegate;
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/Inspector/DesignReviewInspectorCoordinator.swift:186:52: error: 'UIColorPickerViewController' is unavailable in watchOS
184 |   }
185 |
186 |   func colorPickerViewController(_ viewController: UIColorPickerViewController,
    |                                                    `- error: 'UIColorPickerViewController' is unavailable in watchOS
187 |                                  didSelect color: UIColor,
188 |                                  continuously: Bool) {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIColorPickerViewController.h:43:12: note: 'UIColorPickerViewController' has been explicitly marked unavailable here
41 |
42 | UIKIT_EXTERN API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
43 | @interface UIColorPickerViewController : UIViewController
   |            `- note: 'UIColorPickerViewController' has been explicitly marked unavailable here
44 |
45 | @property (nullable, weak, nonatomic) id<UIColorPickerViewControllerDelegate> delegate;
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/Inspector/DesignReviewInspectorCoordinator.swift:171:45: error: 'UIColorPickerViewControllerDelegate' is unavailable in watchOS
169 | // MARK: - UIColorPickerViewControllerDelegate
170 |
171 | extension DesignReviewInspectorCoordinator: UIColorPickerViewControllerDelegate {
    |                                             `- error: 'UIColorPickerViewControllerDelegate' is unavailable in watchOS
172 |   func colorPickerViewControllerDidFinish(_ viewController: UIColorPickerViewController) {
173 |     currentColorPickerObserver = 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/UIColorPickerViewController.h:17:11: note: 'UIColorPickerViewControllerDelegate' has been explicitly marked unavailable here
15 |
16 | UIKIT_EXTERN API_AVAILABLE(ios(14.0)) API_UNAVAILABLE(watchos, tvos) NS_SWIFT_UI_ACTOR
17 | @protocol UIColorPickerViewControllerDelegate <NSObject>
   |           `- note: 'UIColorPickerViewControllerDelegate' has been explicitly marked unavailable here
18 |
19 | @optional
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/Inspector/DesignReviewInspectorCoordinator.swift:20:76: error: 'UINavigationController' is unavailable in watchOS
 18 |
 19 |   func beginInspection(_ viewController: UIViewController) {
 20 |     if let navController = self.viewController.presentedViewController as? UINavigationController {
    |                                                                            `- error: 'UINavigationController' is unavailable in watchOS
 21 |       navController.pushViewController(viewController, animated: true)
 22 |     } else {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINavigationController.h:46:12: note: 'UINavigationController' has been explicitly marked unavailable here
 44 |
 45 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 46 | @interface UINavigationController : UIViewController
    |            `- note: 'UINavigationController' has been explicitly marked unavailable here
 47 |
 48 |
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/Inspector/DesignReviewInspectorCoordinator.swift:23:30: error: 'UINavigationController' is unavailable in watchOS
 21 |       navController.pushViewController(viewController, animated: true)
 22 |     } else {
 23 |       let newNavController = UINavigationController(rootViewController: UIViewController())
    |                              `- error: 'UINavigationController' is unavailable in watchOS
 24 |       newNavController.presentationController?.delegate = self.viewController as? UIAdaptivePresentationControllerDelegate
 25 |       newNavController.delegate = self.viewController as? UINavigationControllerDelegate
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINavigationController.h:46:12: note: 'UINavigationController' has been explicitly marked unavailable here
 44 |
 45 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 46 | @interface UINavigationController : UIViewController
    |            `- note: 'UINavigationController' has been explicitly marked unavailable here
 47 |
 48 |
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/Inspector/DesignReviewInspectorCoordinator.swift:23:73: error: 'UIViewController' is unavailable in watchOS
 21 |       navController.pushViewController(viewController, animated: true)
 22 |     } else {
 23 |       let newNavController = UINavigationController(rootViewController: UIViewController())
    |                                                                         `- error: 'UIViewController' is unavailable in watchOS
 24 |       newNavController.presentationController?.delegate = self.viewController as? UIAdaptivePresentationControllerDelegate
 25 |       newNavController.delegate = self.viewController as? UINavigationControllerDelegate
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
    |            `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/Inspector/DesignReviewInspectorCoordinator.swift:24:83: error: 'UIAdaptivePresentationControllerDelegate' is unavailable in watchOS
 22 |     } else {
 23 |       let newNavController = UINavigationController(rootViewController: UIViewController())
 24 |       newNavController.presentationController?.delegate = self.viewController as? UIAdaptivePresentationControllerDelegate
    |                                                                                   `- error: 'UIAdaptivePresentationControllerDelegate' is unavailable in watchOS
 25 |       newNavController.delegate = self.viewController as? UINavigationControllerDelegate
 26 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPresentationController.h:24:11: note: 'UIAdaptivePresentationControllerDelegate' has been explicitly marked unavailable here
 22 |
 23 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 24 | @protocol UIAdaptivePresentationControllerDelegate <NSObject>
    |           `- note: 'UIAdaptivePresentationControllerDelegate' has been explicitly marked unavailable here
 25 |
 26 | @optional
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/Inspector/DesignReviewInspectorCoordinator.swift:25:59: error: 'UINavigationControllerDelegate' is unavailable in watchOS
 23 |       let newNavController = UINavigationController(rootViewController: UIViewController())
 24 |       newNavController.presentationController?.delegate = self.viewController as? UIAdaptivePresentationControllerDelegate
 25 |       newNavController.delegate = self.viewController as? UINavigationControllerDelegate
    |                                                           `- error: 'UINavigationControllerDelegate' is unavailable in watchOS
 26 |
 27 |       newNavController.pushViewController(viewController, animated: false)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINavigationController.h:128:11: note: 'UINavigationControllerDelegate' has been explicitly marked unavailable here
126 |
127 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
128 | @protocol UINavigationControllerDelegate <NSObject>
    |           `- note: 'UINavigationControllerDelegate' has been explicitly marked unavailable here
129 |
130 | @optional
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/Inspector/DesignReviewInspectorCoordinator.swift:33:46: error: 'UINavigationController' is unavailable in watchOS
 31 |
 32 |   func pushIfPossible(_ viewController: UIViewController) {
 33 |     if let currentAsNav = viewController as? UINavigationController {
    |                                              `- error: 'UINavigationController' is unavailable in watchOS
 34 |       currentAsNav.pushViewController(viewController, animated: true)
 35 |     } else if let presentedAsNav = self.viewController.presentedViewController as? UINavigationController {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINavigationController.h:46:12: note: 'UINavigationController' has been explicitly marked unavailable here
 44 |
 45 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 46 | @interface UINavigationController : UIViewController
    |            `- note: 'UINavigationController' has been explicitly marked unavailable here
 47 |
 48 |
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/Inspector/DesignReviewInspectorCoordinator.swift:35:84: error: 'UINavigationController' is unavailable in watchOS
 33 |     if let currentAsNav = viewController as? UINavigationController {
 34 |       currentAsNav.pushViewController(viewController, animated: true)
 35 |     } else if let presentedAsNav = self.viewController.presentedViewController as? UINavigationController {
    |                                                                                    `- error: 'UINavigationController' is unavailable in watchOS
 36 |       presentedAsNav.pushViewController(viewController, animated: true)
 37 |     }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINavigationController.h:46:12: note: 'UINavigationController' has been explicitly marked unavailable here
 44 |
 45 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 46 | @interface UINavigationController : UIViewController
    |            `- note: 'UINavigationController' has been explicitly marked unavailable here
 47 |
 48 |
/Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/Inspector/DesignReviewInspectorCoordinator.swift:128:31: error: 'UIView' is unavailable in watchOS
126 |     var customAttributes = DesignReviewer.customAttributes[String(describing: reviewable.classForCoder)]
127 |
128 |     if let _ = reviewable as? UIView, let viewAttributes = DesignReviewer.customAttributes["UIView"] {
    |                               `- error: 'UIView' is unavailable in watchOS
129 |       if customAttributes == nil {
130 |         customAttributes = DesignReviewCustomAttributeSet()
/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/DesignReviewer/Inspector/DesignReviewInspectorCoordinator.swift:135:31: error: 'UILabel' is unavailable in watchOS
133 |     }
134 |
135 |     if let _ = reviewable as? UILabel, let labelAttributes = DesignReviewer.customAttributes["UILabel"] {
    |                               `- error: 'UILabel' is unavailable in watchOS
136 |       if customAttributes == nil {
137 |         customAttributes = DesignReviewCustomAttributeSet()
/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
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/DesignReviewables/UIView+DesignReviewable.swift (in target 'DesignReviewer' from project 'DesignReviewer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile UIView+DesignReviewable.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/DesignReviewer.swift (in target 'DesignReviewer' from project 'DesignReviewer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile DesignReviewer.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/Exploded\ Hierarchy/DesignReviewExplodedHierarchyContainerView.swift (in target 'DesignReviewer' from project 'DesignReviewer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile DesignReviewExplodedHierarchyContainerView.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/Exploded\ Hierarchy/DesignReviewExplodedHierarchyView.swift (in target 'DesignReviewer' from project 'DesignReviewer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile DesignReviewExplodedHierarchyView.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/Exploded\ Hierarchy/DesignReviewExplodedHierarchyViewController.swift (in target 'DesignReviewer' from project 'DesignReviewer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile DesignReviewExplodedHierarchyViewController.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/Exploded\ Hierarchy/DesignReviewExplodedHierarchyViewModel.swift (in target 'DesignReviewer' from project 'DesignReviewer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile DesignReviewExplodedHierarchyViewModel.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/Exploded\ Hierarchy/DesignReviewSolidButton.swift (in target 'DesignReviewer' from project 'DesignReviewer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile DesignReviewSolidButton.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/DesignReviewer/Inspector/DesignReviewInspectorCoordinator.swift (in target 'DesignReviewer' from project 'DesignReviewer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile DesignReviewInspectorCoordinator.swift
SwiftEmitModule normal arm64 Emitting\ module\ for\ DesignReviewer (in target 'DesignReviewer' from project 'DesignReviewer')
SwiftCompile normal arm64 (in target 'DesignReviewer' from project 'DesignReviewer')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules
2026-09-18 10:58:55.055 xcodebuild[831:5029] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
2026-09-18 10:58:55.159 xcodebuild[831:5029] [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 'DesignReviewer' from project 'DesignReviewer')
	SwiftEmitModule normal arm64_32 Emitting\ module\ for\ DesignReviewer (in target 'DesignReviewer' from project 'DesignReviewer')
	Building workspace DesignReviewer with scheme DesignReviewer
(3 failures)
BUILD FAILURE 6.4 watchOS