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=watchOSBuild 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