Build Information
Failed to build UIOnboarding, reference main (52b656), with Swift 6.4 for watchOS using Xcode 27.0 on 22 Sep 2026 13:28:31 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 UIOnboarding -destination generic/platform=watchOSBuild Log
SwiftCompile normal arm64_32 Compiling\ UIOnboardingViewControllerDelegate.swift,\ UIOnboardingAnimation.swift /Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/UIOnboardingViewControllerDelegate.swift /Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/Utils/UIOnboardingAnimation.swift (in target 'UIOnboarding' from project 'UIOnboarding')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/UIOnboardingViewControllerDelegate.swift (in target 'UIOnboarding' from project 'UIOnboarding')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile UIOnboardingViewControllerDelegate.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/Utils/UIOnboardingAnimation.swift (in target 'UIOnboarding' from project 'UIOnboarding')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile UIOnboardingAnimation.swift
/Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/Utils/UIOnboardingAnimation.swift:11:95: error: 'UITableViewCell' is unavailable in watchOS
9 |
10 | struct UIOnboardingAnimation {
11 | static func slideIn(rowHeight: CGFloat, duration: TimeInterval, delayFactor: Double) -> ((UITableViewCell, IndexPath, UITableView) -> Void) {
| `- error: 'UITableViewCell' is unavailable in watchOS
12 | return { (cell, indexPath, _) in
13 | cell.transform = .init(translationX: 0, y: rowHeight / 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/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/UIOnboarding/Utils/UIOnboardingAnimation.swift:11:123: error: 'UITableView' is unavailable in watchOS
9 |
10 | struct UIOnboardingAnimation {
11 | static func slideIn(rowHeight: CGFloat, duration: TimeInterval, delayFactor: Double) -> ((UITableViewCell, IndexPath, UITableView) -> Void) {
| `- error: 'UITableView' is unavailable in watchOS
12 | return { (cell, indexPath, _) in
13 | cell.transform = .init(translationX: 0, y: rowHeight / 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/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/UIOnboarding/Utils/UIOnboardingAnimation.swift:23:74: error: 'UITableViewCell' is unavailable in watchOS
21 | }
22 |
23 | static func fadeIn(duration: TimeInterval, delayFactor: Double) -> ((UITableViewCell, IndexPath, UITableView) -> Void) {
| `- error: 'UITableViewCell' is unavailable in watchOS
24 | return { (cell, indexPath, _) in
25 | cell.alpha = 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/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/UIOnboarding/Utils/UIOnboardingAnimation.swift:23:102: error: 'UITableView' is unavailable in watchOS
21 | }
22 |
23 | static func fadeIn(duration: TimeInterval, delayFactor: Double) -> ((UITableViewCell, IndexPath, UITableView) -> Void) {
| `- error: 'UITableView' is unavailable in watchOS
24 | return { (cell, indexPath, _) in
25 | cell.alpha = 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/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/UIOnboarding/Utils/UIOnboardingAnimation.swift:16:13: error: 'UIView' is unavailable in watchOS
14 | cell.alpha = 0
15 |
16 | UIView.animate(withDuration: duration, delay: delayFactor * .init(indexPath.row), options: [.curveEaseInOut], animations: {
| `- error: 'UIView' is unavailable in watchOS
17 | cell.transform = .init(translationX: 0, y: 0)
18 | cell.alpha = 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/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
SwiftCompile normal arm64_32 Compiling\ UIIntrinsicLabel.swift,\ UIIntrinsicTableView.swift /Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/Views/UIIntrinsicLabel.swift /Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/Views/UIIntrinsicTableView.swift (in target 'UIOnboarding' from project 'UIOnboarding')
/Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/Views/UIIntrinsicLabel.swift:10:25: error: 'UILabel' is unavailable in watchOS
8 | import UIKit
9 |
10 | class UIIntrinsicLabel: UILabel {
| `- error: 'UILabel' is unavailable in watchOS
11 | private let gutter: CGFloat = 4
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/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/UIOnboarding/Views/UIIntrinsicLabel.swift (in target 'UIOnboarding' from project 'UIOnboarding')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile UIIntrinsicLabel.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/Views/UIIntrinsicTableView.swift (in target 'UIOnboarding' from project 'UIOnboarding')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile UIIntrinsicTableView.swift
SwiftCompile normal arm64_32 Compiling\ UIOnboardingViewConfiguration.swift,\ Bundle+Ext.swift,\ UIDevice+Ext.swift /Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/Configuration/UIOnboardingViewConfiguration.swift /Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/Extensions/Bundle+Ext.swift /Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/Extensions/UIDevice+Ext.swift (in target 'UIOnboarding' from project 'UIOnboarding')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/Configuration/UIOnboardingViewConfiguration.swift (in target 'UIOnboarding' from project 'UIOnboarding')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile UIOnboardingViewConfiguration.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/Extensions/Bundle+Ext.swift (in target 'UIOnboarding' from project 'UIOnboarding')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile Bundle+Ext.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/Extensions/UIDevice+Ext.swift (in target 'UIOnboarding' from project 'UIOnboarding')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile UIDevice+Ext.swift
/Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/Extensions/UIDevice+Ext.swift:10:11: error: 'UIDevice' is unavailable in watchOS
8 | import UIKit
9 |
10 | extension UIDevice {
| `- error: 'UIDevice' is unavailable in watchOS
11 | var hasNotch: Bool {
12 | guard #available(iOS 11.0, *), let window = UIApplication.shared.windows.filter({$0.isKeyWindow}).first 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/UIDevice.h:35:12: note: 'UIDevice' has been explicitly marked unavailable here
33 |
34 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
35 | @interface UIDevice : NSObject
| `- note: 'UIDevice' has been explicitly marked unavailable here
36 |
37 | @property(class, nonatomic, readonly) UIDevice *currentDevice;
/Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/Extensions/UIDevice+Ext.swift:12:53: error: 'UIApplication' is unavailable in watchOS
10 | extension UIDevice {
11 | var hasNotch: Bool {
12 | guard #available(iOS 11.0, *), let window = UIApplication.shared.windows.filter({$0.isKeyWindow}).first else {
| `- error: 'UIApplication' is unavailable in watchOS
13 | return false
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/UIApplication.h:85:12: note: 'UIApplication' has been explicitly marked unavailable here
83 |
84 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
85 | @interface UIApplication : UIResponder
| `- note: 'UIApplication' has been explicitly marked unavailable here
86 |
87 | @property(class, nonatomic, readonly) UIApplication *sharedApplication NS_EXTENSION_UNAVAILABLE_IOS("Use view controller based solutions where appropriate instead.");
/Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/Extensions/UIDevice+Ext.swift:12:74: error: 'windows' is unavailable in watchOS
10 | extension UIDevice {
11 | var hasNotch: Bool {
12 | guard #available(iOS 11.0, *), let window = UIApplication.shared.windows.filter({$0.isKeyWindow}).first else {
| `- error: 'windows' is unavailable in watchOS
13 | return false
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/UIApplication.h:109:62: note: 'windows' has been explicitly marked unavailable here
107 |
108 | @property(nullable, nonatomic,readonly) UIWindow *keyWindow API_DEPRECATED("Should not be used for applications that support multiple scenes as it returns a key window across all connected scenes", ios(2.0, 13.0)) API_UNAVAILABLE(visionos, watchos);
109 | @property(nonatomic,readonly) NSArray<__kindof UIWindow *> *windows API_DEPRECATED("Use UIWindowScene.windows on a relevant window scene instead", ios(2.0, 15.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos);
| `- note: 'windows' has been explicitly marked unavailable here
110 |
111 | - (BOOL)sendAction:(SEL)action to:(nullable id)target from:(nullable id)sender forEvent:(nullable UIEvent *)event;
/Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/Extensions/UIDevice+Ext.swift:15:12: error: 'UIDevice' is unavailable in watchOS
13 | return false
14 | }
15 | if UIDevice.current.orientation.isPortrait {
| `- error: 'UIDevice' is unavailable in watchOS
16 | return window.safeAreaInsets.top >= 44
17 | } 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/UIDevice.h:35:12: note: 'UIDevice' has been explicitly marked unavailable here
33 |
34 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
35 | @interface UIDevice : NSObject
| `- note: 'UIDevice' has been explicitly marked unavailable here
36 |
37 | @property(class, nonatomic, readonly) UIDevice *currentDevice;
/Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/Extensions/UIDevice+Ext.swift:15:41: error: 'isPortrait' is unavailable in watchOS
13 | return false
14 | }
15 | if UIDevice.current.orientation.isPortrait {
| `- error: 'isPortrait' is unavailable in watchOS
16 | return window.safeAreaInsets.top >= 44
17 | } else {
UIKit.UIDeviceOrientation.isPortrait:3:14: note: 'isPortrait' has been explicitly marked unavailable here
1 | enum UIDeviceOrientation {
2 | @available(watchOS, unavailable)
3 | public var isPortrait: Bool { get }}
| `- note: 'isPortrait' has been explicitly marked unavailable here
4 |
/Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/Extensions/UIDevice+Ext.swift:16:27: error: 'safeAreaInsets' is unavailable in watchOS
14 | }
15 | if UIDevice.current.orientation.isPortrait {
16 | return window.safeAreaInsets.top >= 44
| `- error: 'safeAreaInsets' is unavailable in watchOS
17 | } else {
18 | return window.safeAreaInsets.left > 0 || window.safeAreaInsets.right > 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:293:45: note: 'safeAreaInsets' has been explicitly marked unavailable here
291 | - (void)layoutMarginsDidChange API_AVAILABLE(ios(8.0));
292 |
293 | @property (nonatomic,readonly) UIEdgeInsets safeAreaInsets API_AVAILABLE(ios(11.0), tvos(11.0)) API_UNAVAILABLE(watchos);
| `- note: 'safeAreaInsets' has been explicitly marked unavailable here
294 | - (void)safeAreaInsetsDidChange API_AVAILABLE(ios(11.0), tvos(11.0)) API_UNAVAILABLE(watchos);
295 |
/Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/Extensions/UIDevice+Ext.swift:18:27: error: 'safeAreaInsets' is unavailable in watchOS
16 | return window.safeAreaInsets.top >= 44
17 | } else {
18 | return window.safeAreaInsets.left > 0 || window.safeAreaInsets.right > 0
| `- error: 'safeAreaInsets' is unavailable in watchOS
19 | }
20 | }
/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:293:45: note: 'safeAreaInsets' has been explicitly marked unavailable here
291 | - (void)layoutMarginsDidChange API_AVAILABLE(ios(8.0));
292 |
293 | @property (nonatomic,readonly) UIEdgeInsets safeAreaInsets API_AVAILABLE(ios(11.0), tvos(11.0)) API_UNAVAILABLE(watchos);
| `- note: 'safeAreaInsets' has been explicitly marked unavailable here
294 | - (void)safeAreaInsetsDidChange API_AVAILABLE(ios(11.0), tvos(11.0)) API_UNAVAILABLE(watchos);
295 |
SwiftCompile normal arm64_32 Compiling\ UIOnboardingButton.swift,\ UIOnboardingCell.swift /Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/Views/UIOnboardingButton.swift /Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/Views/UIOnboardingCell.swift (in target 'UIOnboarding' from project 'UIOnboarding')
/Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/Views/UIOnboardingButton.swift:10:33: error: 'UIButton' is unavailable in watchOS
8 | import UIKit
9 |
10 | final class UIOnboardingButton: UIButton {
| `- error: 'UIButton' is unavailable in watchOS
11 | weak var delegate: UIOnboardingButtonDelegate?
12 | private var fontName: String = ""
/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/UIOnboarding/Utils/UIScreenType.swift:11:29: error: 'UIDevice' is unavailable in watchOS
9 |
10 | struct UIScreenType {
11 | static let isiPhoneSE = UIDevice.current.userInterfaceIdiom == .phone &&
| `- error: 'UIDevice' is unavailable in watchOS
12 | UIScreen.main.nativeBounds.height == 1136
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/UIDevice.h:35:12: note: 'UIDevice' has been explicitly marked unavailable here
33 |
34 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
35 | @interface UIDevice : NSObject
| `- note: 'UIDevice' has been explicitly marked unavailable here
36 |
37 | @property(class, nonatomic, readonly) UIDevice *currentDevice;
/Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/Utils/UIScreenType.swift:12:29: error: 'UIScreen' is unavailable in watchOS
10 | struct UIScreenType {
11 | static let isiPhoneSE = UIDevice.current.userInterfaceIdiom == .phone &&
12 | UIScreen.main.nativeBounds.height == 1136
| `- error: 'UIScreen' is unavailable in watchOS
13 |
14 | static let isiPhone6s = UIDevice.current.userInterfaceIdiom == .phone &&
/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/UIOnboarding/Utils/UIScreenType.swift:12:38: error: 'main' is unavailable in watchOS
10 | struct UIScreenType {
11 | static let isiPhoneSE = UIDevice.current.userInterfaceIdiom == .phone &&
12 | UIScreen.main.nativeBounds.height == 1136
| `- error: 'main' is unavailable in watchOS
13 |
14 | static let isiPhone6s = UIDevice.current.userInterfaceIdiom == .phone &&
/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/UIOnboarding/Views/UIOnboardingButton.swift:38:15: error: 'cornerCurve' is unavailable in watchOS
36 | private func configure() {
37 | layer.cornerRadius = UIScreenType.isiPhoneSE ? 13 : 15
38 | layer.cornerCurve = .continuous
| `- error: 'cornerCurve' is unavailable in watchOS
39 | titleLabel?.numberOfLines = 0
40 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CALayer.h:607:36: note: 'cornerCurve' has been explicitly marked unavailable here
605 | * Defaults to 'kCACornerCurveCircular'. */
606 |
607 | @property(copy) CALayerCornerCurve cornerCurve
| `- note: 'cornerCurve' has been explicitly marked unavailable here
608 | API_AVAILABLE(macos(10.15), ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
609 |
/Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/Views/UIOnboardingButton.swift:38:30: error: 'continuous' is unavailable in watchOS
36 | private func configure() {
37 | layer.cornerRadius = UIScreenType.isiPhoneSE ? 13 : 15
38 | layer.cornerCurve = .continuous
| `- error: 'continuous' is unavailable in watchOS
39 | titleLabel?.numberOfLines = 0
40 |
/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:1061:36: note: 'continuous' has been explicitly marked unavailable here
1059 | CA_EXTERN CALayerCornerCurve const kCACornerCurveCircular
1060 | API_AVAILABLE(macos(10.15), ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
1061 | CA_EXTERN CALayerCornerCurve const kCACornerCurveContinuous
| `- note: 'continuous' has been explicitly marked unavailable here
1062 | API_AVAILABLE(macos(10.15), ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
1063 |
/Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/Views/UIOnboardingButton.swift:41:9: error: 'accessibilityTraits' is unavailable in watchOS
39 | titleLabel?.numberOfLines = 0
40 |
41 | accessibilityTraits = .button
| `- error: 'accessibilityTraits' is unavailable in watchOS
42 |
43 | titleLabel?.adjustsFontForContentSizeCategory = 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/UIAccessibility.h:113:45: note: 'accessibilityTraits' has been explicitly marked unavailable here
111 | Setting the property will change the traits that are returned to the accessibility client.
112 | */
113 | @property (nonatomic) UIAccessibilityTraits accessibilityTraits API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR;
| `- note: 'accessibilityTraits' has been explicitly marked unavailable here
114 |
115 | /*
/Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/Views/UIOnboardingButton.swift:45:9: error: 'isAccessibilityElement' is unavailable in watchOS
43 | titleLabel?.adjustsFontForContentSizeCategory = true
44 | translatesAutoresizingMaskIntoConstraints = false
45 | isAccessibilityElement = true
| `- error: 'isAccessibilityElement' is unavailable in watchOS
46 |
47 | if #available(iOS 13.4, *) {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccessibility.h:52:28: note: 'isAccessibilityElement' has been explicitly marked unavailable here
50 | Setting the property to YES will cause the receiver to be visible to assistive applications.
51 | */
52 | @property (nonatomic) BOOL isAccessibilityElement API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR;
| `- note: 'isAccessibilityElement' has been explicitly marked unavailable here
53 |
54 | /*
/Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/Views/UIOnboardingButton.swift:48:13: error: 'isPointerInteractionEnabled' is unavailable in watchOS
46 |
47 | if #available(iOS 13.4, *) {
48 | isPointerInteractionEnabled = true
| `- error: 'isPointerInteractionEnabled' is unavailable in watchOS
49 | }
50 |
/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:94:85: note: 'isPointerInteractionEnabled' has been explicitly marked unavailable here
92 |
93 | /// Enables this button's built-in pointer interaction.
94 | @property (nonatomic, readwrite, assign, getter = isPointerInteractionEnabled) BOOL pointerInteractionEnabled API_AVAILABLE(ios(13.4)) API_UNAVAILABLE(watchos, tvos);
| `- note: 'isPointerInteractionEnabled' has been explicitly marked unavailable here
95 |
96 | /*!
/Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/Views/UIOnboardingCell.swift:13:36: error: 'NSLayoutConstraint' is unavailable in watchOS
11 | static let reuseIdentifier = "onboardingFeatureCell"
12 |
13 | private var featureGlyphWidth: NSLayoutConstraint!
| `- error: 'NSLayoutConstraint' is unavailable in watchOS
14 | private lazy var featureGlyph: UIImageView = {
15 | let featureGlyph: UIImageView = .init()
/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/UIOnboarding/Views/UIOnboardingCell.swift:14:36: error: 'UIImageView' is unavailable in watchOS
12 |
13 | private var featureGlyphWidth: NSLayoutConstraint!
14 | private lazy var featureGlyph: UIImageView = {
| `- error: 'UIImageView' is unavailable in watchOS
15 | let featureGlyph: UIImageView = .init()
16 | featureGlyph.tintColor = .label
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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/UIOnboarding/Views/UIOnboardingCell.swift:15:27: error: 'UIImageView' is unavailable in watchOS
13 | private var featureGlyphWidth: NSLayoutConstraint!
14 | private lazy var featureGlyph: UIImageView = {
15 | let featureGlyph: UIImageView = .init()
| `- error: 'UIImageView' is unavailable in watchOS
16 | featureGlyph.tintColor = .label
17 | featureGlyph.contentMode = .scaleAspectFit
/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/UIOnboarding/Views/UIOnboardingCell.swift:15:42: error: 'init()' is unavailable in watchOS
13 | private var featureGlyphWidth: NSLayoutConstraint!
14 | private lazy var featureGlyph: UIImageView = {
15 | let featureGlyph: UIImageView = .init()
| `- error: 'init()' is unavailable in watchOS
16 | featureGlyph.tintColor = .label
17 | featureGlyph.contentMode = .scaleAspectFit
/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/UIOnboarding/Views/UIOnboardingCell.swift:16:35: error: 'label' is unavailable in watchOS
14 | private lazy var featureGlyph: UIImageView = {
15 | let featureGlyph: UIImageView = .init()
16 | featureGlyph.tintColor = .label
| `- error: 'label' is unavailable in watchOS
17 | featureGlyph.contentMode = .scaleAspectFit
18 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIInterface.h:171:49: note: 'label' has been explicitly marked unavailable here
169 | /* Foreground colors for static text and related elements.
170 | */
171 | @property (class, nonatomic, readonly) UIColor *labelColor API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
| `- note: 'label' has been explicitly marked unavailable here
172 | @property (class, nonatomic, readonly) UIColor *secondaryLabelColor API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
173 | @property (class, nonatomic, readonly) UIColor *tertiaryLabelColor API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
/Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/Views/UIOnboardingCell.swift:28:40: error: 'init()' is unavailable in watchOS
26 |
27 | private let titleLabel: UIIntrinsicLabel = {
28 | let label: UIIntrinsicLabel = .init()
| `- error: 'init()' is unavailable in watchOS
29 | label.numberOfLines = 0
30 | label.lineBreakMode = .byWordWrapping
/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/UIOnboarding/Views/UIOnboardingCell.swift:33:19: error: 'maximumContentSizeCategory' is unavailable in watchOS
31 |
32 | if #available(iOS 15.0, *) {
33 | label.maximumContentSizeCategory = .accessibilityLarge
| `- error: 'maximumContentSizeCategory' is unavailable in watchOS
34 | }
35 | label.adjustsFontForContentSizeCategory = 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/UIView.h:728:61: note: 'maximumContentSizeCategory' has been explicitly marked unavailable here
726 |
727 | @property (nonatomic, copy, nullable) UIContentSizeCategory minimumContentSizeCategory API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(watchos);
728 | @property (nonatomic, copy, nullable) UIContentSizeCategory maximumContentSizeCategory API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(watchos);
| `- note: 'maximumContentSizeCategory' has been explicitly marked unavailable here
729 |
730 | /// Will return a string with a log of all the superviews of this view, alongside with what
/Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/Views/UIOnboardingCell.swift:33:49: error: 'accessibilityLarge' is unavailable in watchOS
31 |
32 | if #available(iOS 15.0, *) {
33 | label.maximumContentSizeCategory = .accessibilityLarge
| `- error: 'accessibilityLarge' is unavailable in watchOS
34 | }
35 | label.adjustsFontForContentSizeCategory = 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/UIContentSizeCategory.h:29:42: note: 'accessibilityLarge' has been explicitly marked unavailable here
27 | // Accessibility sizes
28 | UIKIT_EXTERN UIContentSizeCategory const UIContentSizeCategoryAccessibilityMedium API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(watchos);
29 | UIKIT_EXTERN UIContentSizeCategory const UIContentSizeCategoryAccessibilityLarge API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(watchos);
| `- note: 'accessibilityLarge' has been explicitly marked unavailable here
30 | UIKIT_EXTERN UIContentSizeCategory const UIContentSizeCategoryAccessibilityExtraLarge API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(watchos);
31 | UIKIT_EXTERN UIContentSizeCategory const UIContentSizeCategoryAccessibilityExtraExtraLarge API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(watchos);
/Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/Views/UIOnboardingCell.swift:39:31: error: 'NSLayoutConstraint' is unavailable in watchOS
37 | return label
38 | }()
39 | private var stackLeading: NSLayoutConstraint!
| `- error: 'NSLayoutConstraint' is unavailable in watchOS
40 | private var stackBottom: NSLayoutConstraint!
41 |
/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/UIOnboarding/Views/UIOnboardingCell.swift:40:30: error: 'NSLayoutConstraint' is unavailable in watchOS
38 | }()
39 | private var stackLeading: NSLayoutConstraint!
40 | private var stackBottom: NSLayoutConstraint!
| `- error: 'NSLayoutConstraint' is unavailable in watchOS
41 |
42 | private let descriptionLabel: UIIntrinsicLabel = {
/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/UIOnboarding/Views/UIOnboardingCell.swift:43:40: error: 'init()' is unavailable in watchOS
41 |
42 | private let descriptionLabel: UIIntrinsicLabel = {
43 | let label: UIIntrinsicLabel = .init()
| `- error: 'init()' is unavailable in watchOS
44 | label.numberOfLines = 0
45 | label.lineBreakMode = .byWordWrapping
/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/UIOnboarding/Views/UIOnboardingCell.swift:48:19: error: 'maximumContentSizeCategory' is unavailable in watchOS
46 |
47 | if #available(iOS 15.0, *) {
48 | label.maximumContentSizeCategory = .accessibilityLarge
| `- error: 'maximumContentSizeCategory' is unavailable in watchOS
49 | }
50 | label.adjustsFontForContentSizeCategory = 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/UIView.h:728:61: note: 'maximumContentSizeCategory' has been explicitly marked unavailable here
726 |
727 | @property (nonatomic, copy, nullable) UIContentSizeCategory minimumContentSizeCategory API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(watchos);
728 | @property (nonatomic, copy, nullable) UIContentSizeCategory maximumContentSizeCategory API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(watchos);
| `- note: 'maximumContentSizeCategory' has been explicitly marked unavailable here
729 |
730 | /// Will return a string with a log of all the superviews of this view, alongside with what
/Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/Views/UIOnboardingCell.swift:48:49: error: 'accessibilityLarge' is unavailable in watchOS
46 |
47 | if #available(iOS 15.0, *) {
48 | label.maximumContentSizeCategory = .accessibilityLarge
| `- error: 'accessibilityLarge' is unavailable in watchOS
49 | }
50 | label.adjustsFontForContentSizeCategory = 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/UIContentSizeCategory.h:29:42: note: 'accessibilityLarge' has been explicitly marked unavailable here
27 | // Accessibility sizes
28 | UIKIT_EXTERN UIContentSizeCategory const UIContentSizeCategoryAccessibilityMedium API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(watchos);
29 | UIKIT_EXTERN UIContentSizeCategory const UIContentSizeCategoryAccessibilityLarge API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(watchos);
| `- note: 'accessibilityLarge' has been explicitly marked unavailable here
30 | UIKIT_EXTERN UIContentSizeCategory const UIContentSizeCategoryAccessibilityExtraLarge API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(watchos);
31 | UIKIT_EXTERN UIContentSizeCategory const UIContentSizeCategoryAccessibilityExtraExtraLarge API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(watchos);
/Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/Views/UIOnboardingCell.swift:54:29: error: 'UIStackView' is unavailable in watchOS
52 | }()
53 |
54 | private var labelStack: UIStackView!
| `- error: 'UIStackView' is unavailable in watchOS
55 | var configuration: UIOnboardingFeatureStyle = .init()
56 |
/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/UIOnboarding/Views/UIOnboardingCell.swift:57:26: error: 'UITableViewCell' is unavailable in watchOS
55 | var configuration: UIOnboardingFeatureStyle = .init()
56 |
57 | override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) {
| `- error: 'UITableViewCell' is unavailable in watchOS
58 | super.init(style: style, reuseIdentifier: reuseIdentifier)
59 |
/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/UIOnboarding/Views/UIOnboardingCell.swift:123:71: error: 'UITraitCollection' is unavailable in watchOS
121 | }
122 |
123 | override func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) {
| `- error: 'UITraitCollection' is unavailable in watchOS
124 | if #unavailable(iOS 17.0), traitCollection.horizontalSizeClass != previousTraitCollection?.horizontalSizeClass {
125 | // iOS 17+ uses the trait registration API instead. (`registerForTraitChanges(_:handler:)`)
/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/UIOnboarding/Views/UIOnboardingCell.swift:123:19: error: cannot override 'traitCollectionDidChange' which has been marked unavailable
121 | }
122 |
123 | override func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) {
| |- error: cannot override 'traitCollectionDidChange' which has been marked unavailable
| `- note: remove 'override' modifier to declare a new 'traitCollectionDidChange'
124 | if #unavailable(iOS 17.0), traitCollection.horizontalSizeClass != previousTraitCollection?.horizontalSizeClass {
125 | // iOS 17+ uses the trait registration API instead. (`registerForTraitChanges(_:handler:)`)
/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/UIOnboarding/Views/UIOnboardingCell.swift:10:31: error: 'UITableViewCell' is unavailable in watchOS
8 | import UIKit
9 |
10 | final class UIOnboardingCell: UITableViewCell {
| `- error: 'UITableViewCell' is unavailable in watchOS
11 | static let reuseIdentifier = "onboardingFeatureCell"
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/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/UIOnboarding/Views/UIOnboardingCell.swift:62:17: error: 'registerForTraitChanges(_:handler:)' is unavailable in watchOS
60 | #if swift(>=5.9)
61 | if #available(iOS 17.0, *) {
62 | registerForTraitChanges([UITraitHorizontalSizeClass.self]) { (self: Self, _) in
| `- error: 'registerForTraitChanges(_:handler:)' is unavailable in watchOS
63 | self.handleHorizontalSizeClassChange()
64 | }
UIKit.UIView.registerForTraitChanges:3:26: note: 'registerForTraitChanges(_:handler:)' has been explicitly marked unavailable here
1 | class UIView {
2 | @discardableResult
3 | @MainActor public func registerForTraitChanges<Self>(_ traits: [UITrait], handler: @escaping UIView.TraitChangeHandler<Self>) -> any UITraitChangeRegistration where Self : UITraitEnvironment}
| `- note: 'registerForTraitChanges(_:handler:)' has been explicitly marked unavailable here
4 |
/Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/Views/UIOnboardingCell.swift:62:42: error: 'UITraitHorizontalSizeClass' is unavailable in watchOS
60 | #if swift(>=5.9)
61 | if #available(iOS 17.0, *) {
62 | registerForTraitChanges([UITraitHorizontalSizeClass.self]) { (self: Self, _) in
| `- error: 'UITraitHorizontalSizeClass' is unavailable in watchOS
63 | self.handleHorizontalSizeClassChange()
64 | }
UIKit.UITraitHorizontalSizeClass:3:15: note: 'UITraitHorizontalSizeClass' has been explicitly marked unavailable here
1 | @available(iOS 17.0, tvOS 17.0, *)
2 | @available(watchOS, unavailable)
3 | public struct UITraitHorizontalSizeClass : UITraitDefinition {
| `- note: 'UITraitHorizontalSizeClass' has been explicitly marked unavailable here
4 | public static let defaultValue: UIUserInterfaceSizeClass
5 | public static let name: String
/Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/Views/UIOnboardingCell.swift:79:9: error: 'isAccessibilityElement' is unavailable in watchOS
77 | selectionStyle = .none
78 |
79 | isAccessibilityElement = false
| `- error: 'isAccessibilityElement' is unavailable in watchOS
80 | titleLabel.isAccessibilityElement = true
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/UIAccessibility.h:52:28: note: 'isAccessibilityElement' has been explicitly marked unavailable here
50 | Setting the property to YES will cause the receiver to be visible to assistive applications.
51 | */
52 | @property (nonatomic) BOOL isAccessibilityElement API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR;
| `- note: 'isAccessibilityElement' has been explicitly marked unavailable here
53 |
54 | /*
/Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/Views/UIOnboardingCell.swift:80:20: error: 'isAccessibilityElement' is unavailable in watchOS
78 |
79 | isAccessibilityElement = false
80 | titleLabel.isAccessibilityElement = true
| `- error: 'isAccessibilityElement' is unavailable in watchOS
81 |
82 | descriptionLabel.isAccessibilityElement = 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/UIAccessibility.h:52:28: note: 'isAccessibilityElement' has been explicitly marked unavailable here
50 | Setting the property to YES will cause the receiver to be visible to assistive applications.
51 | */
52 | @property (nonatomic) BOOL isAccessibilityElement API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR;
| `- note: 'isAccessibilityElement' has been explicitly marked unavailable here
53 |
54 | /*
/Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/Views/UIOnboardingCell.swift:82:26: error: 'isAccessibilityElement' is unavailable in watchOS
80 | titleLabel.isAccessibilityElement = true
81 |
82 | descriptionLabel.isAccessibilityElement = true
| `- error: 'isAccessibilityElement' is unavailable in watchOS
83 |
84 | configureFonts()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccessibility.h:52:28: note: 'isAccessibilityElement' has been explicitly marked unavailable here
50 | Setting the property to YES will cause the receiver to be visible to assistive applications.
51 | */
52 | @property (nonatomic) BOOL isAccessibilityElement API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR;
| `- note: 'isAccessibilityElement' has been explicitly marked unavailable here
53 |
54 | /*
/Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/Views/UIOnboardingCell.swift:90:20: error: 'setCustomSpacing(_:after:)' is unavailable in watchOS
88 | labelStack.addArrangedSubview(titleLabel)
89 | labelStack.addArrangedSubview(descriptionLabel)
90 | labelStack.setCustomSpacing(configuration.spacing, after: titleLabel)
| `- error: 'setCustomSpacing(_:after:)' is unavailable in watchOS
91 | labelStack.translatesAutoresizingMaskIntoConstraints = false
92 |
/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:212:1: note: 'setCustomSpacing(_:after:)' has been explicitly marked unavailable here
210 | Ignored if arrangedSubview is not actually an arranged subview.
211 | */
212 | - (void)setCustomSpacing:(CGFloat)spacing afterView:(UIView *)arrangedSubview API_AVAILABLE(ios(11.0), tvos(11.0)) API_UNAVAILABLE(watchos);
| `- note: 'setCustomSpacing(_:after:)' has been explicitly marked unavailable here
213 | - (CGFloat)customSpacingAfterView:(UIView *)arrangedSubview API_AVAILABLE(ios(11.0), tvos(11.0)) API_UNAVAILABLE(watchos);
214 |
/Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/Views/UIOnboardingCell.swift:117:20: error: 'accessibilityLabel' is unavailable in watchOS
115 |
116 | titleLabel.text = feature.title
117 | titleLabel.accessibilityLabel = feature.title
| `- error: 'accessibilityLabel' is unavailable in watchOS
118 |
119 | descriptionLabel.text = feature.description
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccessibility.h:64:49: note: 'accessibilityLabel' has been explicitly marked unavailable here
62 | Setting the property will change the label that is returned to the accessibility client.
63 | */
64 | @property (nullable, nonatomic, copy) NSString *accessibilityLabel API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR;
| `- note: 'accessibilityLabel' has been explicitly marked unavailable here
65 |
66 | /*
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/Views/UIOnboardingButton.swift (in target 'UIOnboarding' from project 'UIOnboarding')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile UIOnboardingButton.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/Views/UIOnboardingCell.swift (in target 'UIOnboarding' from project 'UIOnboarding')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile UIOnboardingCell.swift
SwiftCompile normal arm64_32 Compiling\ UIOnboardingButtonConfiguration.swift,\ UIOnboardingFeature.swift,\ UIOnboardingTextViewConfiguration.swift /Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/Configuration/UIOnboardingButtonConfiguration.swift /Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/Configuration/UIOnboardingFeature.swift /Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/Configuration/UIOnboardingTextViewConfiguration.swift (in target 'UIOnboarding' from project 'UIOnboarding')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/Configuration/UIOnboardingButtonConfiguration.swift (in target 'UIOnboarding' from project 'UIOnboarding')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile UIOnboardingButtonConfiguration.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/Configuration/UIOnboardingFeature.swift (in target 'UIOnboarding' from project 'UIOnboarding')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile UIOnboardingFeature.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/Configuration/UIOnboardingTextViewConfiguration.swift (in target 'UIOnboarding' from project 'UIOnboarding')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile UIOnboardingTextViewConfiguration.swift
SwiftCompile normal arm64_32 Compiling\ UIOnboardingStack.swift,\ UIOnboardingTextView.swift /Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/Views/UIOnboardingStack.swift /Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/Views/UIOnboardingTextView.swift (in target 'UIOnboarding' from project 'UIOnboarding')
/Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/Views/UIOnboardingStack.swift:11:29: error: 'UIView' is unavailable in watchOS
9 |
10 | final class UIOnboardingStack: UIStackView {
11 | private var spacerView: UIView!
| `- error: 'UIView' is unavailable in watchOS
12 | private var onboardingIcon: OnboardingIcon!
13 | private(set) var onboardingTitleLabelStack: UIOnboardingTitleLabelStack!
/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/UIOnboarding/Views/UIOnboardingStack.swift:15:25: error: 'UIScreen' is unavailable in watchOS
13 | private(set) var onboardingTitleLabelStack: UIOnboardingTitleLabelStack!
14 | private let featureStyle: UIOnboardingFeatureStyle
15 | private let screen: UIScreen
| `- error: 'UIScreen' is unavailable in watchOS
16 |
17 | private(set) lazy var featuresList: UIIntrinsicTableView = {
/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/UIOnboarding/Views/UIOnboardingStack.swift:22:39: error: 'UITableView' is unavailable in watchOS
20 | featuresTableView.register(UIOnboardingCell.self, forCellReuseIdentifier: UIOnboardingCell.reuseIdentifier)
21 |
22 | featuresTableView.rowHeight = UITableView.automaticDimension
| `- error: 'UITableView' is unavailable in watchOS
23 | featuresTableView.estimatedRowHeight = 44
24 |
/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/UIOnboarding/Views/UIOnboardingStack.swift:22:51: error: 'automaticDimension' is unavailable in watchOS
20 | featuresTableView.register(UIOnboardingCell.self, forCellReuseIdentifier: UIOnboardingCell.reuseIdentifier)
21 |
22 | featuresTableView.rowHeight = UITableView.automaticDimension
| `- error: 'automaticDimension' is unavailable in watchOS
23 | featuresTableView.estimatedRowHeight = 44
24 |
/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:62:28: note: 'automaticDimension' has been explicitly marked unavailable here
60 | // Returning this value from tableView:heightForHeaderInSection: or tableView:heightForFooterInSection: results in a height that fits the value returned from
61 | // tableView:titleForHeaderInSection: or tableView:titleForFooterInSection: if the title is not nil.
62 | UIKIT_EXTERN const CGFloat UITableViewAutomaticDimension API_AVAILABLE(ios(5.0)) API_UNAVAILABLE(watchos);
| `- note: 'automaticDimension' has been explicitly marked unavailable here
63 |
64 | @class UITableView, UINib, UITableViewHeaderFooterView, UIVisualEffect;
/Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/Views/UIOnboardingStack.swift:38:82: error: 'UIScreen' is unavailable in watchOS
36 | private let configuration: UIOnboardingViewConfiguration
37 |
38 | init(withConfiguration configuration: UIOnboardingViewConfiguration, screen: UIScreen = .main) {
| `- error: 'UIScreen' is unavailable in watchOS
39 | self.configuration = configuration
40 | self.featureStyle = configuration.featureStyle
/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/UIOnboarding/Views/UIOnboardingStack.swift:38:94: error: 'main' is unavailable in watchOS
36 | private let configuration: UIOnboardingViewConfiguration
37 |
38 | init(withConfiguration configuration: UIOnboardingViewConfiguration, screen: UIScreen = .main) {
| `- error: 'main' is unavailable in watchOS
39 | self.configuration = configuration
40 | self.featureStyle = configuration.featureStyle
/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/UIOnboarding/Views/UIOnboardingStack.swift:10:32: error: 'UIStackView' is unavailable in watchOS
8 | import UIKit
9 |
10 | final class UIOnboardingStack: UIStackView {
| `- error: 'UIStackView' is unavailable in watchOS
11 | private var spacerView: UIView!
12 | private var onboardingIcon: OnboardingIcon!
/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/UIOnboarding/Views/UIOnboardingStack.swift:105:33: error: 'UITableView' is unavailable in watchOS
103 |
104 | extension UIOnboardingStack: UITableViewDataSource {
105 | func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
| `- error: 'UITableView' is unavailable in watchOS
106 | return configuration.features.count
107 | }
/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/UIOnboarding/Views/UIOnboardingStack.swift:109:33: error: 'UITableView' is unavailable in watchOS
107 | }
108 |
109 | func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
| `- error: 'UITableView' is unavailable in watchOS
110 | let cell = featuresList.dequeueReusableCell(withIdentifier: UIOnboardingCell.reuseIdentifier, for: indexPath) as! UIOnboardingCell
111 | cell.configuration = featureStyle
/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/UIOnboarding/Views/UIOnboardingStack.swift:109:84: error: 'UITableViewCell' is unavailable in watchOS
107 | }
108 |
109 | func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
| `- error: 'UITableViewCell' is unavailable in watchOS
110 | let cell = featuresList.dequeueReusableCell(withIdentifier: UIOnboardingCell.reuseIdentifier, for: indexPath) as! UIOnboardingCell
111 | cell.configuration = featureStyle
/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/UIOnboarding/Views/UIOnboardingStack.swift:104:30: error: 'UITableViewDataSource' is unavailable in watchOS
102 | }
103 |
104 | extension UIOnboardingStack: UITableViewDataSource {
| `- error: 'UITableViewDataSource' is unavailable in watchOS
105 | func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
106 | return configuration.features.count
/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:539:11: note: 'UITableViewDataSource' has been explicitly marked unavailable here
537 |
538 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
539 | @protocol UITableViewDataSource<NSObject>
| `- note: 'UITableViewDataSource' has been explicitly marked unavailable here
540 |
541 | @required
/Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/Views/UIOnboardingStack.swift:118:33: error: 'UITableView' is unavailable in watchOS
116 |
117 | extension UIOnboardingStack: UITableViewDelegate {
118 | func tableView(_ tableView: UITableView, willDisplay cell: UITableViewCell, forRowAt indexPath: IndexPath) {
| `- error: 'UITableView' is unavailable in watchOS
119 | let animation = UIAccessibility.isReduceMotionEnabled ?
120 | UIOnboardingAnimation.fadeIn(duration: 0.466, delayFactor: 0.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/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/UIOnboarding/Views/UIOnboardingStack.swift:118:64: error: 'UITableViewCell' is unavailable in watchOS
116 |
117 | extension UIOnboardingStack: UITableViewDelegate {
118 | func tableView(_ tableView: UITableView, willDisplay cell: UITableViewCell, forRowAt indexPath: IndexPath) {
| `- error: 'UITableViewCell' is unavailable in watchOS
119 | let animation = UIAccessibility.isReduceMotionEnabled ?
120 | UIOnboardingAnimation.fadeIn(duration: 0.466, delayFactor: 0.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/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/UIOnboarding/Views/UIOnboardingStack.swift:117:30: error: 'UITableViewDelegate' is unavailable in watchOS
115 | }
116 |
117 | extension UIOnboardingStack: UITableViewDelegate {
| `- error: 'UITableViewDelegate' is unavailable in watchOS
118 | func tableView(_ tableView: UITableView, willDisplay cell: UITableViewCell, forRowAt indexPath: IndexPath) {
119 | let animation = UIAccessibility.isReduceMotionEnabled ?
/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:100:11: note: 'UITableViewDelegate' has been explicitly marked unavailable here
98 |
99 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
100 | @protocol UITableViewDelegate<NSObject, UIScrollViewDelegate>
| `- note: 'UITableViewDelegate' has been explicitly marked unavailable here
101 |
102 | @optional
/Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/Views/UIOnboardingStack.swift:60:37: error: 'isReduceMotionEnabled' is unavailable in watchOS
58 |
59 | alpha = 0
60 | transform = UIAccessibility.isReduceMotionEnabled ? .identity : .init(scaleX: 0.75, y: 0.75)
| `- error: 'isReduceMotionEnabled' is unavailable in watchOS
61 |
62 | translatesAutoresizingMaskIntoConstraints = false
UIKit.UIAccessibility.isReduceMotionEnabled:3:32: note: 'isReduceMotionEnabled' has been explicitly marked unavailable here
1 | struct UIAccessibility {
2 | @available(watchOS, unavailable)
3 | @MainActor public static var isReduceMotionEnabled: Bool { get }}
| `- note: 'isReduceMotionEnabled' has been explicitly marked unavailable here
4 |
/Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/Views/UIOnboardingStack.swift:66:9: error: 'setCustomSpacing(_:after:)' is unavailable in watchOS
64 | spacerView = .init(frame: .zero)
65 | addArrangedSubview(spacerView)
66 | setCustomSpacing(screen.bounds.height * (UIScreenType.setUpTopStackMultiplier()), after: spacerView)
| `- error: 'setCustomSpacing(_:after:)' is unavailable in watchOS
67 |
68 | addArrangedSubview(onboardingIcon)
/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:212:1: note: 'setCustomSpacing(_:after:)' has been explicitly marked unavailable here
210 | Ignored if arrangedSubview is not actually an arranged subview.
211 | */
212 | - (void)setCustomSpacing:(CGFloat)spacing afterView:(UIView *)arrangedSubview API_AVAILABLE(ios(11.0), tvos(11.0)) API_UNAVAILABLE(watchos);
| `- note: 'setCustomSpacing(_:after:)' has been explicitly marked unavailable here
213 | - (CGFloat)customSpacingAfterView:(UIView *)arrangedSubview API_AVAILABLE(ios(11.0), tvos(11.0)) API_UNAVAILABLE(watchos);
214 |
/Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/Views/UIOnboardingStack.swift:69:9: error: 'setCustomSpacing(_:after:)' is unavailable in watchOS
67 |
68 | addArrangedSubview(onboardingIcon)
69 | setCustomSpacing(26, after: onboardingIcon)
| `- error: 'setCustomSpacing(_:after:)' is unavailable in watchOS
70 |
71 | addArrangedSubview(onboardingTitleLabelStack)
/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:212:1: note: 'setCustomSpacing(_:after:)' has been explicitly marked unavailable here
210 | Ignored if arrangedSubview is not actually an arranged subview.
211 | */
212 | - (void)setCustomSpacing:(CGFloat)spacing afterView:(UIView *)arrangedSubview API_AVAILABLE(ios(11.0), tvos(11.0)) API_UNAVAILABLE(watchos);
| `- note: 'setCustomSpacing(_:after:)' has been explicitly marked unavailable here
213 | - (CGFloat)customSpacingAfterView:(UIView *)arrangedSubview API_AVAILABLE(ios(11.0), tvos(11.0)) API_UNAVAILABLE(watchos);
214 |
/Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/Views/UIOnboardingStack.swift:72:9: error: 'setCustomSpacing(_:after:)' is unavailable in watchOS
70 |
71 | addArrangedSubview(onboardingTitleLabelStack)
72 | setCustomSpacing(traitCollection.horizontalSizeClass == .regular ? 40 : UIScreenType.setUpTitleSpacing(), after: onboardingTitleLabelStack)
| `- error: 'setCustomSpacing(_:after:)' is unavailable in watchOS
73 | onboardingTitleLabelStack.leadingAnchor.constraint(equalTo: self.leadingAnchor).isActive = true
74 | onboardingTitleLabelStack.trailingAnchor.constraint(equalTo: self.trailingAnchor).isActive = 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/UIStackView.h:212:1: note: 'setCustomSpacing(_:after:)' has been explicitly marked unavailable here
210 | Ignored if arrangedSubview is not actually an arranged subview.
211 | */
212 | - (void)setCustomSpacing:(CGFloat)spacing afterView:(UIView *)arrangedSubview API_AVAILABLE(ios(11.0), tvos(11.0)) API_UNAVAILABLE(watchos);
| `- note: 'setCustomSpacing(_:after:)' has been explicitly marked unavailable here
213 | - (CGFloat)customSpacingAfterView:(UIView *)arrangedSubview API_AVAILABLE(ios(11.0), tvos(11.0)) API_UNAVAILABLE(watchos);
214 |
/Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/Views/UIOnboardingStack.swift:83:13: error: 'UIView' is unavailable in watchOS
81 | func animate(completion: (() -> Void)?) {
82 | DispatchQueue.main.asyncAfter(deadline: .now() + 0.834) {
83 | UIView.animate(withDuration: 0.666, delay: 0.0, options: .curveEaseInOut, animations: {
| `- error: 'UIView' is unavailable in watchOS
84 | self.onboardingIcon.isHidden = true
85 | self.onboardingIcon.alpha = 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: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/UIOnboarding/Views/UIOnboardingStack.swift:94:17: error: 'UIView' is unavailable in watchOS
92 | self.featuresList.alpha = 1
93 | self.featuresList.reloadData()
94 | UIView.animate(withDuration: 0.666) {
| `- error: 'UIView' is unavailable in watchOS
95 | if let completion = completion {
96 | completion()
/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/UIOnboarding/Views/UIOnboardingStack.swift:119:41: error: 'isReduceMotionEnabled' is unavailable in watchOS
117 | extension UIOnboardingStack: UITableViewDelegate {
118 | func tableView(_ tableView: UITableView, willDisplay cell: UITableViewCell, forRowAt indexPath: IndexPath) {
119 | let animation = UIAccessibility.isReduceMotionEnabled ?
| `- error: 'isReduceMotionEnabled' is unavailable in watchOS
120 | UIOnboardingAnimation.fadeIn(duration: 0.466, delayFactor: 0.13) :
121 | UIOnboardingAnimation.slideIn(rowHeight: cell.frame.height, duration: 0.466, delayFactor: 0.13)
UIKit.UIAccessibility.isReduceMotionEnabled:3:32: note: 'isReduceMotionEnabled' has been explicitly marked unavailable here
1 | struct UIAccessibility {
2 | @available(watchOS, unavailable)
3 | @MainActor public static var isReduceMotionEnabled: Bool { get }}
| `- note: 'isReduceMotionEnabled' has been explicitly marked unavailable here
4 |
/Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/Views/UIOnboardingTextView.swift:10:35: error: 'UITextView' is unavailable in watchOS
8 | import UIKit
9 |
10 | final class UIOnboardingTextView: UITextView {
| `- error: 'UITextView' is unavailable in watchOS
11 | private let configuration: UIOnboardingTextViewConfiguration
12 | private var onLinkPressed: ((URL) -> 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/UITextView.h:223:12: note: 'UITextView' has been explicitly marked unavailable here
221 |
222 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
223 | @interface UITextView : UIScrollView <UITextInput, UIContentSizeCategoryAdjusting, UILetterformAwareAdjusting, NSTextViewportLayoutControllerDelegate>
| `- note: 'UITextView' has been explicitly marked unavailable here
224 |
225 | @property(nullable,nonatomic,weak) id<UITextViewDelegate> delegate;
/Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/Views/UIOnboardingTextView.swift:52:31: error: 'UITextView' is unavailable in watchOS
50 |
51 | extension UIOnboardingTextView: UITextViewDelegate {
52 | func textView(_ textView: UITextView, shouldInteractWith URL: URL, in characterRange: NSRange, interaction: UITextItemInteraction) -> Bool {
| `- error: 'UITextView' is unavailable in watchOS
53 | return onLinkPressed?(URL) ?? true
54 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITextView.h:223:12: note: 'UITextView' has been explicitly marked unavailable here
221 |
222 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
223 | @interface UITextView : UIScrollView <UITextInput, UIContentSizeCategoryAdjusting, UILetterformAwareAdjusting, NSTextViewportLayoutControllerDelegate>
| `- note: 'UITextView' has been explicitly marked unavailable here
224 |
225 | @property(nullable,nonatomic,weak) id<UITextViewDelegate> delegate;
/Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/Views/UIOnboardingTextView.swift:52:113: error: 'UITextItemInteraction' is unavailable in watchOS
50 |
51 | extension UIOnboardingTextView: UITextViewDelegate {
52 | func textView(_ textView: UITextView, shouldInteractWith URL: URL, in characterRange: NSRange, interaction: UITextItemInteraction) -> Bool {
| `- error: 'UITextItemInteraction' is unavailable in watchOS
53 | return onLinkPressed?(URL) ?? true
54 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITextItemInteraction.h:9:28: note: 'UITextItemInteraction' has been explicitly marked unavailable here
7 | //
8 |
9 | typedef NS_ENUM(NSInteger, UITextItemInteraction) {
| `- note: 'UITextItemInteraction' has been explicitly marked unavailable here
10 | UITextItemInteractionInvokeDefaultAction,
11 | UITextItemInteractionPresentActions,
/Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/Views/UIOnboardingTextView.swift:56:49: error: 'UITextView' is unavailable in watchOS
54 | }
55 |
56 | func textViewDidChangeSelection(_ textView: UITextView) {
| `- error: 'UITextView' is unavailable in watchOS
57 | textView.selectedTextRange = nil
58 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITextView.h:223:12: note: 'UITextView' has been explicitly marked unavailable here
221 |
222 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
223 | @interface UITextView : UIScrollView <UITextInput, UIContentSizeCategoryAdjusting, UILetterformAwareAdjusting, NSTextViewportLayoutControllerDelegate>
| `- note: 'UITextView' has been explicitly marked unavailable here
224 |
225 | @property(nullable,nonatomic,weak) id<UITextViewDelegate> delegate;
/Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/Views/UIOnboardingTextView.swift:60:60: error: 'UIEvent' is unavailable in watchOS
58 | }
59 |
60 | override func point(inside point: CGPoint, with event: UIEvent?) -> Bool {
| `- error: 'UIEvent' is unavailable in watchOS
61 | guard super.point(inside: point, with: event) else {
62 | return 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/UIEvent.h:62:12: note: 'UIEvent' has been explicitly marked unavailable here
60 |
61 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
62 | @interface UIEvent : NSObject
| `- note: 'UIEvent' has been explicitly marked unavailable here
63 |
64 | @property(nonatomic,readonly) UIEventType type API_AVAILABLE(ios(3.0));
/Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/Views/UIOnboardingTextView.swift:52:10: error: cannot override 'textView' which has been marked unavailable
50 |
51 | extension UIOnboardingTextView: UITextViewDelegate {
52 | func textView(_ textView: UITextView, shouldInteractWith URL: URL, in characterRange: NSRange, interaction: UITextItemInteraction) -> Bool {
| `- error: cannot override 'textView' which has been marked unavailable
53 | return onLinkPressed?(URL) ?? true
54 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITextView.h:170:1: note: 'textView(_:shouldInteractWith:in:interaction:)' has been explicitly marked unavailable here
168 |
169 |
170 | - (BOOL)textView:(UITextView *)textView shouldInteractWithURL:(NSURL *)URL inRange:(NSRange)characterRange interaction:(UITextItemInteraction)interaction API_DEPRECATED("Replaced by primaryActionForTextItem: and menuConfigurationForTextItem: for additional customization options.", ios(10.0, 17.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos);
| `- note: 'textView(_:shouldInteractWith:in:interaction:)' has been explicitly marked unavailable here
171 | - (BOOL)textView:(UITextView *)textView shouldInteractWithTextAttachment:(NSTextAttachment *)textAttachment inRange:(NSRange)characterRange interaction:(UITextItemInteraction)interaction API_DEPRECATED("Replaced by primaryActionForTextItem: and menuConfigurationForTextItem: for additional customization options.", ios(10.0, 17.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos);
172 |
/Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/Views/UIOnboardingTextView.swift:51:33: error: 'UITextViewDelegate' is unavailable in watchOS
49 | }
50 |
51 | extension UIOnboardingTextView: UITextViewDelegate {
| `- error: 'UITextViewDelegate' is unavailable in watchOS
52 | func textView(_ textView: UITextView, shouldInteractWith URL: URL, in characterRange: NSRange, interaction: UITextItemInteraction) -> Bool {
53 | return onLinkPressed?(URL) ?? 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/UITextView.h:36:11: note: 'UITextViewDelegate' has been explicitly marked unavailable here
34 |
35 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
36 | @protocol UITextViewDelegate <NSObject, UIScrollViewDelegate>
| `- note: 'UITextViewDelegate' has been explicitly marked unavailable here
37 |
38 | @optional
/Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/Views/UIOnboardingTextView.swift:29:22: error: 'secondaryLabel' is unavailable in watchOS
27 | backgroundColor = .clear
28 | textContainerInset = .init(top: 0, left: 0, bottom: 30, right: 0)
29 | textColor = .secondaryLabel
| `- error: 'secondaryLabel' is unavailable in watchOS
30 | if let linkColor = configuration.linkColor {
31 | tintColor = linkColor
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIInterface.h:172:49: note: 'secondaryLabel' has been explicitly marked unavailable here
170 | */
171 | @property (class, nonatomic, readonly) UIColor *labelColor API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
172 | @property (class, nonatomic, readonly) UIColor *secondaryLabelColor API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
| `- note: 'secondaryLabel' has been explicitly marked unavailable here
173 | @property (class, nonatomic, readonly) UIColor *tertiaryLabelColor API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
174 | @property (class, nonatomic, readonly) UIColor *quaternaryLabelColor API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
/Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/Views/UIOnboardingTextView.swift:34:9: error: 'accessibilityHint' is unavailable in watchOS
32 | }
33 |
34 | accessibilityHint = "Notice text and link"
| `- error: 'accessibilityHint' is unavailable in watchOS
35 | accessibilityTraits = .staticText
36 | accessibilityValue = "\(configuration.text) \(configuration.linkTitle ?? .init())"
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccessibility.h:79:49: note: 'accessibilityHint' has been explicitly marked unavailable here
77 | Setting the property will change the hint that is returned to the accessibility client.
78 | */
79 | @property (nullable, nonatomic, copy) NSString *accessibilityHint API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR;
| `- note: 'accessibilityHint' has been explicitly marked unavailable here
80 |
81 | /*
/Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/Views/UIOnboardingTextView.swift:35:9: error: 'accessibilityTraits' is unavailable in watchOS
33 |
34 | accessibilityHint = "Notice text and link"
35 | accessibilityTraits = .staticText
| `- error: 'accessibilityTraits' is unavailable in watchOS
36 | accessibilityValue = "\(configuration.text) \(configuration.linkTitle ?? .init())"
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/UIAccessibility.h:113:45: note: 'accessibilityTraits' has been explicitly marked unavailable here
111 | Setting the property will change the traits that are returned to the accessibility client.
112 | */
113 | @property (nonatomic) UIAccessibilityTraits accessibilityTraits API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR;
| `- note: 'accessibilityTraits' has been explicitly marked unavailable here
114 |
115 | /*
/Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/Views/UIOnboardingTextView.swift:36:9: error: 'accessibilityValue' is unavailable in watchOS
34 | accessibilityHint = "Notice text and link"
35 | accessibilityTraits = .staticText
36 | accessibilityValue = "\(configuration.text) \(configuration.linkTitle ?? .init())"
| `- error: 'accessibilityValue' is unavailable in watchOS
37 |
38 | delegate = 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/UIAccessibility.h:95:49: note: 'accessibilityValue' has been explicitly marked unavailable here
93 | Setting the property will change the value that is returned to the accessibility client.
94 | */
95 | @property (nullable, nonatomic, copy) NSString *accessibilityValue API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR;
| `- note: 'accessibilityValue' has been explicitly marked unavailable here
96 |
97 | /*
/Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/Views/UIOnboardingTextView.swift:42:9: error: 'isAccessibilityElement' is unavailable in watchOS
40 | isSelectable = true
41 | isScrollEnabled = false
42 | isAccessibilityElement = true
| `- error: 'isAccessibilityElement' is unavailable in watchOS
43 | accessibilityIgnoresInvertColors = true
44 | adjustsFontForContentSizeCategory = 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/UIAccessibility.h:52:28: note: 'isAccessibilityElement' has been explicitly marked unavailable here
50 | Setting the property to YES will cause the receiver to be visible to assistive applications.
51 | */
52 | @property (nonatomic) BOOL isAccessibilityElement API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR;
| `- note: 'isAccessibilityElement' has been explicitly marked unavailable here
53 |
54 | /*
/Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/Views/UIOnboardingTextView.swift:43:9: error: 'accessibilityIgnoresInvertColors' is unavailable in watchOS
41 | isScrollEnabled = false
42 | isAccessibilityElement = true
43 | accessibilityIgnoresInvertColors = true
| `- error: 'accessibilityIgnoresInvertColors' is unavailable in watchOS
44 | adjustsFontForContentSizeCategory = true
45 | 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/UIAccessibilityAdditions.h:64:27: note: 'accessibilityIgnoresInvertColors' has been explicitly marked unavailable here
62 | */
63 | @interface UIView (UIAccessibilityInvertColors)
64 | @property(nonatomic) BOOL accessibilityIgnoresInvertColors API_AVAILABLE(ios(11_0), tvos(11_0)) API_UNAVAILABLE(watchos);
| `- note: 'accessibilityIgnoresInvertColors' has been explicitly marked unavailable here
65 | @end
66 |
/Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/Views/UIOnboardingTextView.swift:64:134: error: 'UITextDirection' is unavailable in watchOS
62 | return false
63 | }
64 | guard let pos = closestPosition(to: point), let range = tokenizer.rangeEnclosingPosition(pos, with: .character, inDirection: UITextDirection(rawValue: 3)) else {
| `- error: 'UITextDirection' is unavailable in watchOS
65 | return false
66 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITextInput.h:67:19: note: 'UITextDirection' has been explicitly marked unavailable here
65 | } API_UNAVAILABLE(watchos);
66 |
67 | typedef NSInteger UITextDirection NS_TYPED_ENUM API_UNAVAILABLE(watchos);
| `- note: 'UITextDirection' has been explicitly marked unavailable here
68 |
69 | typedef NS_ENUM(NSInteger, UITextGranularity) {
/Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/Views/UIOnboardingTextView.swift:121:17: error: 'maximumContentSizeCategory' is unavailable in watchOS
119 | if #available(iOS 15.0, *) {
120 | font = UIFontMetrics.default.scaledFont(for: customFont)
121 | maximumContentSizeCategory = .accessibilityMedium
| `- error: 'maximumContentSizeCategory' is unavailable in watchOS
122 | } else {
123 | font = UIFontMetrics.default.scaledFont(for: customFont, maximumPointSize: traitCollection.horizontalSizeClass == .regular ? maximumBiggerFontSize : maximumDefaultFontSize)
/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:728:61: note: 'maximumContentSizeCategory' has been explicitly marked unavailable here
726 |
727 | @property (nonatomic, copy, nullable) UIContentSizeCategory minimumContentSizeCategory API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(watchos);
728 | @property (nonatomic, copy, nullable) UIContentSizeCategory maximumContentSizeCategory API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(watchos);
| `- note: 'maximumContentSizeCategory' has been explicitly marked unavailable here
729 |
730 | /// Will return a string with a log of all the superviews of this view, alongside with what
/Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/Views/UIOnboardingTextView.swift:121:47: error: 'accessibilityMedium' is unavailable in watchOS
119 | if #available(iOS 15.0, *) {
120 | font = UIFontMetrics.default.scaledFont(for: customFont)
121 | maximumContentSizeCategory = .accessibilityMedium
| `- error: 'accessibilityMedium' is unavailable in watchOS
122 | } else {
123 | font = UIFontMetrics.default.scaledFont(for: customFont, maximumPointSize: traitCollection.horizontalSizeClass == .regular ? maximumBiggerFontSize : maximumDefaultFontSize)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIContentSizeCategory.h:28:42: note: 'accessibilityMedium' has been explicitly marked unavailable here
26 |
27 | // Accessibility sizes
28 | UIKIT_EXTERN UIContentSizeCategory const UIContentSizeCategoryAccessibilityMedium API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(watchos);
| `- note: 'accessibilityMedium' has been explicitly marked unavailable here
29 | UIKIT_EXTERN UIContentSizeCategory const UIContentSizeCategoryAccessibilityLarge API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(watchos);
30 | UIKIT_EXTERN UIContentSizeCategory const UIContentSizeCategoryAccessibilityExtraLarge API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(watchos);
/Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/Views/UIOnboardingTextView.swift:129:17: error: 'maximumContentSizeCategory' is unavailable in watchOS
127 | if #available(iOS 15.0, *) {
128 | font = UIFontMetrics.default.scaledFont(for: .systemFont(ofSize: traitCollection.horizontalSizeClass == .regular ? biggerFontSize : defaultFontSize, weight: weight))
129 | maximumContentSizeCategory = .accessibilityMedium
| `- error: 'maximumContentSizeCategory' is unavailable in watchOS
130 | } else {
131 | font = UIFontMetrics.default.scaledFont(for: .systemFont(ofSize: traitCollection.horizontalSizeClass == .regular ? biggerFontSize : defaultFontSize, weight: weight), maximumPointSize: traitCollection.horizontalSizeClass == .regular ? maximumBiggerFontSize : maximumDefaultFontSize)
/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:728:61: note: 'maximumContentSizeCategory' has been explicitly marked unavailable here
726 |
727 | @property (nonatomic, copy, nullable) UIContentSizeCategory minimumContentSizeCategory API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(watchos);
728 | @property (nonatomic, copy, nullable) UIContentSizeCategory maximumContentSizeCategory API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(watchos);
| `- note: 'maximumContentSizeCategory' has been explicitly marked unavailable here
729 |
730 | /// Will return a string with a log of all the superviews of this view, alongside with what
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/Views/UIOnboardingStack.swift (in target 'UIOnboarding' from project 'UIOnboarding')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile UIOnboardingStack.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/Views/UIOnboardingTextView.swift (in target 'UIOnboarding' from project 'UIOnboarding')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile UIOnboardingTextView.swift
SwiftCompile normal arm64_32 Compiling\ UITableView+Ext.swift,\ UIViewController+Ext.swift,\ UIOnboardingViewController.swift /Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/Extensions/UITableView+Ext.swift /Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/Extensions/UIViewController+Ext.swift /Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/UIOnboardingViewController.swift (in target 'UIOnboarding' from project 'UIOnboarding')
/Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/Extensions/UITableView+Ext.swift:10:11: error: 'UITableView' is unavailable in watchOS
8 | import UIKit
9 |
10 | extension UITableView {
| `- error: 'UITableView' is unavailable in watchOS
11 | func isLastVisibleCell(at indexPath: IndexPath) -> Bool {
12 | guard let lastIndexPath = indexPathsForVisibleRows?.last 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/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/UIOnboarding/Extensions/UIViewController+Ext.swift:11:22: error: 'UIView' is unavailable in watchOS
9 |
10 | extension UIViewController {
11 | func pin(_ view: UIView, toEdgesOf parent: UIView) {
| `- error: 'UIView' is unavailable in watchOS
12 | view.leadingAnchor.constraint(equalTo: parent.leadingAnchor).isActive = true
13 | view.trailingAnchor.constraint(equalTo: parent.trailingAnchor).isActive = 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/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/UIOnboarding/Extensions/UIViewController+Ext.swift:11:48: error: 'UIView' is unavailable in watchOS
9 |
10 | extension UIViewController {
11 | func pin(_ view: UIView, toEdgesOf parent: UIView) {
| `- error: 'UIView' is unavailable in watchOS
12 | view.leadingAnchor.constraint(equalTo: parent.leadingAnchor).isActive = true
13 | view.trailingAnchor.constraint(equalTo: parent.trailingAnchor).isActive = 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/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/UIOnboarding/Extensions/UIViewController+Ext.swift:10:11: error: 'UIViewController' is unavailable in watchOS
8 | import UIKit
9 |
10 | extension UIViewController {
| `- error: 'UIViewController' is unavailable in watchOS
11 | func pin(_ view: UIView, toEdgesOf parent: UIView) {
12 | view.leadingAnchor.constraint(equalTo: parent.leadingAnchor).isActive = 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/UIOnboarding/Extensions/UIViewController+Ext.swift:20:22: error: 'UIApplication' is unavailable in watchOS
18 | func getStatusBarHeight() -> CGFloat {
19 | var statusBarHeight: CGFloat = 0
20 | let window = UIApplication.shared.windows.filter {
| `- error: 'UIApplication' is unavailable in watchOS
21 | $0.isKeyWindow
22 | }.first
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIApplication.h:85:12: note: 'UIApplication' has been explicitly marked unavailable here
83 |
84 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
85 | @interface UIApplication : UIResponder
| `- note: 'UIApplication' has been explicitly marked unavailable here
86 |
87 | @property(class, nonatomic, readonly) UIApplication *sharedApplication NS_EXTENSION_UNAVAILABLE_IOS("Use view controller based solutions where appropriate instead.");
/Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/Extensions/UIViewController+Ext.swift:20:43: error: 'windows' is unavailable in watchOS
18 | func getStatusBarHeight() -> CGFloat {
19 | var statusBarHeight: CGFloat = 0
20 | let window = UIApplication.shared.windows.filter {
| `- error: 'windows' is unavailable in watchOS
21 | $0.isKeyWindow
22 | }.first
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIApplication.h:109:62: note: 'windows' has been explicitly marked unavailable here
107 |
108 | @property(nullable, nonatomic,readonly) UIWindow *keyWindow API_DEPRECATED("Should not be used for applications that support multiple scenes as it returns a key window across all connected scenes", ios(2.0, 13.0)) API_UNAVAILABLE(visionos, watchos);
109 | @property(nonatomic,readonly) NSArray<__kindof UIWindow *> *windows API_DEPRECATED("Use UIWindowScene.windows on a relevant window scene instead", ios(2.0, 15.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos);
| `- note: 'windows' has been explicitly marked unavailable here
110 |
111 | - (BOOL)sendAction:(SEL)action to:(nullable id)target from:(nullable id)sender forEvent:(nullable UIEvent *)event;
/Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/Extensions/UIViewController+Ext.swift:23:35: error: 'windowScene' is unavailable in watchOS
21 | $0.isKeyWindow
22 | }.first
23 | statusBarHeight = window?.windowScene?.statusBarManager?.statusBarFrame.height ?? 0
| `- error: 'windowScene' is unavailable in watchOS
24 | return statusBarHeight
25 | }
/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:32:53: note: 'windowScene' has been explicitly marked unavailable here
30 | // If nil, window will not appear on any screen.
31 | // changing the UIWindowScene may be an expensive operation and should not be done in performance-sensitive code
32 | @property(nullable, nonatomic, weak) UIWindowScene *windowScene API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(watchos);
| `- note: 'windowScene' has been explicitly marked unavailable here
33 |
34 | // Indicates whether content should drive the size of arbitrarily resizable windows (which are currently present only on macOS).
/Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/UIOnboardingViewController.swift:11:39: error: 'UIScrollView' is unavailable in watchOS
9 |
10 | public final class UIOnboardingViewController: UIViewController {
11 | private var onboardingScrollView: UIScrollView!
| `- error: 'UIScrollView' is unavailable in watchOS
12 | private var onboardingStackView: UIOnboardingStack!
13 | private var onboardingStackViewWidth: 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/UIScrollView.h:87:12: note: 'UIScrollView' has been explicitly marked unavailable here
85 |
86 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
87 | @interface UIScrollView : UIView <NSCoding, UIFocusItemScrollableContainer>
| `- note: 'UIScrollView' has been explicitly marked unavailable here
88 |
89 | @property(nonatomic) CGPoint contentOffset; // default CGPointZero
/Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/UIOnboardingViewController.swift:13:43: error: 'NSLayoutConstraint' is unavailable in watchOS
11 | private var onboardingScrollView: UIScrollView!
12 | private var onboardingStackView: UIOnboardingStack!
13 | private var onboardingStackViewWidth: NSLayoutConstraint!
| `- error: 'NSLayoutConstraint' is unavailable in watchOS
14 |
15 | private var topOverlayView: UIOnboardingOverlay!
/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/UIOnboarding/UIOnboardingViewController.swift:19:38: error: 'NSLayoutConstraint' is unavailable in watchOS
17 |
18 | private var continueButton: UIOnboardingButton!
19 | private var continueButtonWidth: NSLayoutConstraint!
| `- error: 'NSLayoutConstraint' is unavailable in watchOS
20 | private var continueButtonHeight: NSLayoutConstraint!
21 | private var continueButtonBottom: 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/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/UIOnboarding/UIOnboardingViewController.swift:20:39: error: 'NSLayoutConstraint' is unavailable in watchOS
18 | private var continueButton: UIOnboardingButton!
19 | private var continueButtonWidth: NSLayoutConstraint!
20 | private var continueButtonHeight: NSLayoutConstraint!
| `- error: 'NSLayoutConstraint' is unavailable in watchOS
21 | private var continueButtonBottom: NSLayoutConstraint!
22 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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/UIOnboarding/UIOnboardingViewController.swift:21:39: error: 'NSLayoutConstraint' is unavailable in watchOS
19 | private var continueButtonWidth: NSLayoutConstraint!
20 | private var continueButtonHeight: NSLayoutConstraint!
21 | private var continueButtonBottom: NSLayoutConstraint!
| `- error: 'NSLayoutConstraint' is unavailable in watchOS
22 |
23 | private var onboardingTextView: UIOnboardingTextView?
/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/UIOnboarding/UIOnboardingViewController.swift:24:39: error: 'UIImageView' is unavailable in watchOS
22 |
23 | private var onboardingTextView: UIOnboardingTextView?
24 | private var onboardingNoticeIcon: UIImageView!
| `- error: 'UIImageView' is unavailable in watchOS
25 |
26 | private lazy var statusBarHeight: CGFloat = getStatusBarHeight()
/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/UIOnboarding/UIOnboardingViewController.swift:41:57: error: 'UIInterfaceOrientationMask' is unavailable in watchOS
39 | private var needsUIRefresh: Bool = true
40 |
41 | public override var supportedInterfaceOrientations: UIInterfaceOrientationMask {
| `- error: 'UIInterfaceOrientationMask' is unavailable in watchOS
42 | return device.userInterfaceIdiom == .pad ? .all : .portrait
43 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIOrientation.h:49:32: note: 'UIInterfaceOrientationMask' has been explicitly marked unavailable here
47 | } API_UNAVAILABLE(tvos, watchos);
48 |
49 | typedef NS_OPTIONS(NSUInteger, UIInterfaceOrientationMask) {
| `- note: 'UIInterfaceOrientationMask' has been explicitly marked unavailable here
50 | UIInterfaceOrientationMaskPortrait = (1 << UIInterfaceOrientationPortrait),
51 | UIInterfaceOrientationMaskLandscapeLeft = (1 << UIInterfaceOrientationLandscapeLeft),
/Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/UIOnboardingViewController.swift:45:25: error: 'UIDevice' is unavailable in watchOS
43 | }
44 | private let configuration: UIOnboardingViewConfiguration
45 | private let device: UIDevice
| `- error: 'UIDevice' is unavailable in watchOS
46 | private let screen: UIScreen
47 | public weak var delegate: UIOnboardingViewControllerDelegate?
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDevice.h:35:12: note: 'UIDevice' has been explicitly marked unavailable here
33 |
34 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
35 | @interface UIDevice : NSObject
| `- note: 'UIDevice' has been explicitly marked unavailable here
36 |
37 | @property(class, nonatomic, readonly) UIDevice *currentDevice;
/Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/UIOnboardingViewController.swift:46:25: error: 'UIScreen' is unavailable in watchOS
44 | private let configuration: UIOnboardingViewConfiguration
45 | private let device: UIDevice
46 | private let screen: UIScreen
| `- error: 'UIScreen' is unavailable in watchOS
47 | public weak var delegate: UIOnboardingViewControllerDelegate?
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/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/UIOnboarding/UIOnboardingViewController.swift:49:89: error: 'UIDevice' is unavailable in watchOS
47 | public weak var delegate: UIOnboardingViewControllerDelegate?
48 |
49 | public init(withConfiguration configuration: UIOnboardingViewConfiguration, device: UIDevice = .current, screen: UIScreen = .main) {
| `- error: 'UIDevice' is unavailable in watchOS
50 | self.configuration = configuration
51 | self.device = device
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDevice.h:35:12: note: 'UIDevice' has been explicitly marked unavailable here
33 |
34 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
35 | @interface UIDevice : NSObject
| `- note: 'UIDevice' has been explicitly marked unavailable here
36 |
37 | @property(class, nonatomic, readonly) UIDevice *currentDevice;
/Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/UIOnboardingViewController.swift:49:118: error: 'UIScreen' is unavailable in watchOS
47 | public weak var delegate: UIOnboardingViewControllerDelegate?
48 |
49 | public init(withConfiguration configuration: UIOnboardingViewConfiguration, device: UIDevice = .current, screen: UIScreen = .main) {
| `- error: 'UIScreen' is unavailable in watchOS
50 | self.configuration = configuration
51 | self.device = device
/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/UIOnboarding/UIOnboardingViewController.swift:49:130: error: 'main' is unavailable in watchOS
47 | public weak var delegate: UIOnboardingViewControllerDelegate?
48 |
49 | public init(withConfiguration configuration: UIOnboardingViewConfiguration, device: UIDevice = .current, screen: UIScreen = .main) {
| `- error: 'main' is unavailable in watchOS
50 | self.configuration = configuration
51 | self.device = device
/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/UIOnboarding/UIOnboardingViewController.swift:96:80: error: 'UIViewControllerTransitionCoordinator' is unavailable in watchOS
94 | }
95 |
96 | public override func viewWillTransition(to size: CGSize, with coordinator: UIViewControllerTransitionCoordinator) {
| `- error: 'UIViewControllerTransitionCoordinator' is unavailable in watchOS
97 | super.viewWillTransition(to: size, with: coordinator)
98 | needsUIRefresh = 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/UIViewControllerTransitionCoordinator.h:81:11: note: 'UIViewControllerTransitionCoordinator' has been explicitly marked unavailable here
79 |
80 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
81 | @protocol UIViewControllerTransitionCoordinator <UIViewControllerTransitionCoordinatorContext>
| `- note: 'UIViewControllerTransitionCoordinator' has been explicitly marked unavailable here
82 |
83 |
/Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/UIOnboardingViewController.swift:101:78: error: 'UITraitCollection' is unavailable in watchOS
99 | }
100 |
101 | public override func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) {
| `- error: 'UITraitCollection' is unavailable in watchOS
102 | if #unavailable(iOS 17.0), traitCollection.horizontalSizeClass != previousTraitCollection?.horizontalSizeClass {
103 | // iOS 17+ uses the trait registration API instead. (`registerForTraitChanges(_:handler:)`)
/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/UIOnboarding/UIOnboardingViewController.swift:101:26: error: cannot override 'traitCollectionDidChange' which has been marked unavailable
99 | }
100 |
101 | public override func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) {
| |- error: cannot override 'traitCollectionDidChange' which has been marked unavailable
| `- note: remove 'override' modifier to declare a new 'traitCollectionDidChange'
102 | if #unavailable(iOS 17.0), traitCollection.horizontalSizeClass != previousTraitCollection?.horizontalSizeClass {
103 | // iOS 17+ uses the trait registration API instead. (`registerForTraitChanges(_:handler:)`)
/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/UIOnboarding/UIOnboardingViewController.swift:10:48: error: 'UIViewController' is unavailable in watchOS
8 | import UIKit
9 |
10 | public final class UIOnboardingViewController: UIViewController {
| `- error: 'UIViewController' is unavailable in watchOS
11 | private var onboardingScrollView: UIScrollView!
12 | private var onboardingStackView: UIOnboardingStack!
/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/UIOnboarding/UIOnboardingViewController.swift:125:51: error: 'UIScrollView' is unavailable in watchOS
123 |
124 | extension UIOnboardingViewController: UIScrollViewDelegate {
125 | public func scrollViewDidScroll(_ scrollView: UIScrollView) {
| `- error: 'UIScrollView' is unavailable in watchOS
126 | let scrollViewHeight = scrollView.frame.size.height
127 | let scrollContentSizeHeight = scrollView.contentSize.height
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:87:12: note: 'UIScrollView' has been explicitly marked unavailable here
85 |
86 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
87 | @interface UIScrollView : UIView <NSCoding, UIFocusItemScrollableContainer>
| `- note: 'UIScrollView' has been explicitly marked unavailable here
88 |
89 | @property(nonatomic) CGPoint contentOffset; // default CGPointZero
/Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/UIOnboardingViewController.swift:124:39: error: 'UIScrollViewDelegate' is unavailable in watchOS
122 | }
123 |
124 | extension UIOnboardingViewController: UIScrollViewDelegate {
| `- error: 'UIScrollViewDelegate' is unavailable in watchOS
125 | public func scrollViewDidScroll(_ scrollView: UIScrollView) {
126 | let scrollViewHeight = scrollView.frame.size.height
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:312:11: note: 'UIScrollViewDelegate' has been explicitly marked unavailable here
310 |
311 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
312 | @protocol UIScrollViewDelegate<NSObject>
| `- note: 'UIScrollViewDelegate' has been explicitly marked unavailable here
313 |
314 | @optional
/Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/UIOnboardingViewController.swift:32:45: error: 'safeAreaInsets' is unavailable in watchOS
30 | let availableSpace: CGFloat = (view.frame.height -
31 | bottomOverlayView.frame.height -
32 | view.safeAreaInsets.bottom -
| `- error: 'safeAreaInsets' is unavailable in watchOS
33 | onboardingScrollView.contentInset.top +
34 | (traitCollection.horizontalSizeClass == .regular ? 48 : 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/UIView.h:293:45: note: 'safeAreaInsets' has been explicitly marked unavailable here
291 | - (void)layoutMarginsDidChange API_AVAILABLE(ios(8.0));
292 |
293 | @property (nonatomic,readonly) UIEdgeInsets safeAreaInsets API_AVAILABLE(ios(11.0), tvos(11.0)) API_UNAVAILABLE(watchos);
| `- note: 'safeAreaInsets' has been explicitly marked unavailable here
294 | - (void)safeAreaInsetsDidChange API_AVAILABLE(ios(11.0), tvos(11.0)) API_UNAVAILABLE(watchos);
295 |
/Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/UIOnboardingViewController.swift:58:17: error: 'registerForTraitChanges(_:handler:)' is unavailable in watchOS
56 | #if swift(>=5.9)
57 | if #available(iOS 17.0, *) {
58 | registerForTraitChanges([UITraitHorizontalSizeClass.self]) { (self: Self, _) in
| `- error: 'registerForTraitChanges(_:handler:)' is unavailable in watchOS
59 | self.handleHorizontalSizeClassChange()
60 | }
UIKit.UIViewController.registerForTraitChanges:3:26: note: 'registerForTraitChanges(_:handler:)' has been explicitly marked unavailable here
1 | class UIViewController {
2 | @discardableResult
3 | @MainActor public func registerForTraitChanges<Self>(_ traits: [UITrait], handler: @escaping UIViewController.TraitChangeHandler<Self>) -> any UITraitChangeRegistration where Self : UITraitEnvironment}
| `- note: 'registerForTraitChanges(_:handler:)' has been explicitly marked unavailable here
4 |
/Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/UIOnboardingViewController.swift:58:42: error: 'UITraitHorizontalSizeClass' is unavailable in watchOS
56 | #if swift(>=5.9)
57 | if #available(iOS 17.0, *) {
58 | registerForTraitChanges([UITraitHorizontalSizeClass.self]) { (self: Self, _) in
| `- error: 'UITraitHorizontalSizeClass' is unavailable in watchOS
59 | self.handleHorizontalSizeClassChange()
60 | }
UIKit.UITraitHorizontalSizeClass:3:15: note: 'UITraitHorizontalSizeClass' has been explicitly marked unavailable here
1 | @available(iOS 17.0, tvOS 17.0, *)
2 | @available(watchOS, unavailable)
3 | public struct UITraitHorizontalSizeClass : UITraitDefinition {
| `- note: 'UITraitHorizontalSizeClass' has been explicitly marked unavailable here
4 | public static let defaultValue: UIUserInterfaceSizeClass
5 | public static let name: String
/Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/Utils/UIScreenType.swift:11:29: error: 'UIDevice' is unavailable in watchOS
9 |
10 | struct UIScreenType {
11 | static let isiPhoneSE = UIDevice.current.userInterfaceIdiom == .phone &&
| `- error: 'UIDevice' is unavailable in watchOS
12 | UIScreen.main.nativeBounds.height == 1136
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/UIDevice.h:35:12: note: 'UIDevice' has been explicitly marked unavailable here
33 |
34 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
35 | @interface UIDevice : NSObject
| `- note: 'UIDevice' has been explicitly marked unavailable here
36 |
37 | @property(class, nonatomic, readonly) UIDevice *currentDevice;
/Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/Utils/UIScreenType.swift:12:29: error: 'UIScreen' is unavailable in watchOS
10 | struct UIScreenType {
11 | static let isiPhoneSE = UIDevice.current.userInterfaceIdiom == .phone &&
12 | UIScreen.main.nativeBounds.height == 1136
| `- error: 'UIScreen' is unavailable in watchOS
13 |
14 | static let isiPhone6s = UIDevice.current.userInterfaceIdiom == .phone &&
/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/UIOnboarding/Utils/UIScreenType.swift:12:38: error: 'main' is unavailable in watchOS
10 | struct UIScreenType {
11 | static let isiPhoneSE = UIDevice.current.userInterfaceIdiom == .phone &&
12 | UIScreen.main.nativeBounds.height == 1136
| `- error: 'main' is unavailable in watchOS
13 |
14 | static let isiPhone6s = UIDevice.current.userInterfaceIdiom == .phone &&
/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/UIOnboarding/Utils/UIScreenType.swift:14:29: error: 'UIDevice' is unavailable in watchOS
12 | UIScreen.main.nativeBounds.height == 1136
13 |
14 | static let isiPhone6s = UIDevice.current.userInterfaceIdiom == .phone &&
| `- error: 'UIDevice' is unavailable in watchOS
15 | UIScreen.main.nativeBounds.height == 1334
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/UIDevice.h:35:12: note: 'UIDevice' has been explicitly marked unavailable here
33 |
34 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
35 | @interface UIDevice : NSObject
| `- note: 'UIDevice' has been explicitly marked unavailable here
36 |
37 | @property(class, nonatomic, readonly) UIDevice *currentDevice;
/Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/Utils/UIScreenType.swift:15:29: error: 'UIScreen' is unavailable in watchOS
13 |
14 | static let isiPhone6s = UIDevice.current.userInterfaceIdiom == .phone &&
15 | UIScreen.main.nativeBounds.height == 1334
| `- error: 'UIScreen' is unavailable in watchOS
16 |
17 | static let isiPhone6sPlus = UIDevice.current.userInterfaceIdiom == .phone &&
/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/UIOnboarding/Utils/UIScreenType.swift:15:38: error: 'main' is unavailable in watchOS
13 |
14 | static let isiPhone6s = UIDevice.current.userInterfaceIdiom == .phone &&
15 | UIScreen.main.nativeBounds.height == 1334
| `- error: 'main' is unavailable in watchOS
16 |
17 | static let isiPhone6sPlus = UIDevice.current.userInterfaceIdiom == .phone &&
/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/UIOnboarding/UIOnboardingViewController.swift:133:9: error: 'UIView' is unavailable in watchOS
131 | return scrollOffset >= -(self.statusBarHeight / 1.5)
132 | }
133 | UIView.animate(withDuration: 0.21) {
| `- error: 'UIView' is unavailable in watchOS
134 | self.topOverlayView.alpha = viewOverlapsWithOverlay ? 1 : 0
135 | }
/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/UIOnboarding/UIOnboardingViewController.swift:137:130: error: 'safeAreaInsets' is unavailable in watchOS
135 | }
136 |
137 | hasScrolledToBottom = scrollOffset + scrollViewHeight >= scrollContentSizeHeight + bottomOverlayView.frame.height + view.safeAreaInsets.bottom
| `- error: 'safeAreaInsets' is unavailable in watchOS
138 |
139 | DispatchQueue.main.async {
/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:293:45: note: 'safeAreaInsets' has been explicitly marked unavailable here
291 | - (void)layoutMarginsDidChange API_AVAILABLE(ios(8.0));
292 |
293 | @property (nonatomic,readonly) UIEdgeInsets safeAreaInsets API_AVAILABLE(ios(11.0), tvos(11.0)) API_UNAVAILABLE(watchos);
| `- note: 'safeAreaInsets' has been explicitly marked unavailable here
294 | - (void)safeAreaInsetsDidChange API_AVAILABLE(ios(11.0), tvos(11.0)) API_UNAVAILABLE(watchos);
295 |
/Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/UIOnboardingViewController.swift:140:13: error: 'UIView' is unavailable in watchOS
138 |
139 | DispatchQueue.main.async {
140 | UIView.animate(withDuration: 0.21, animations: {
| `- error: 'UIView' is unavailable in watchOS
141 | self.bottomOverlayView.blurEffectView.effect = self.hasScrolledToBottom ? nil : UIBlurEffect.init(style: .regular)
142 | if self.enoughSpaceToShowFullList {
/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/UIOnboarding/UIOnboardingViewController.swift:141:97: error: 'UIBlurEffect' is unavailable in watchOS
139 | DispatchQueue.main.async {
140 | UIView.animate(withDuration: 0.21, animations: {
141 | self.bottomOverlayView.blurEffectView.effect = self.hasScrolledToBottom ? nil : UIBlurEffect.init(style: .regular)
| `- error: 'UIBlurEffect' is unavailable in watchOS
142 | if self.enoughSpaceToShowFullList {
143 | self.overlayIsHidden = 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/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/UIOnboarding/UIOnboardingViewController.swift:141:123: error: 'regular' is unavailable in watchOS
139 | DispatchQueue.main.async {
140 | UIView.animate(withDuration: 0.21, animations: {
141 | self.bottomOverlayView.blurEffectView.effect = self.hasScrolledToBottom ? nil : UIBlurEffect.init(style: .regular)
| `- error: 'regular' is unavailable in watchOS
142 | if self.enoughSpaceToShowFullList {
143 | self.overlayIsHidden = true
UIKit.UIBlurEffect.Style.regular:4:10: note: 'regular' has been explicitly marked unavailable here
2 | enum Style {
3 | @available(watchOS, unavailable)
4 | case regular }
| `- note: 'regular' has been explicitly marked unavailable here
5 | }
6 |
/Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/UIOnboardingViewController.swift:157:49: error: 'systemGroupedBackground' is unavailable in watchOS
155 | onboardingScrollView.isScrollEnabled = false
156 | onboardingScrollView.showsHorizontalScrollIndicator = false
157 | onboardingScrollView.backgroundColor = .systemGroupedBackground
| `- error: 'systemGroupedBackground' is unavailable in watchOS
158 | onboardingScrollView.translatesAutoresizingMaskIntoConstraints = false
159 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIInterface.h:217:49: note: 'systemGroupedBackground' has been explicitly marked unavailable here
215 | * colors in places where a table view wouldn't make sense.
216 | */
217 | @property (class, nonatomic, readonly) UIColor *systemGroupedBackgroundColor API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(tvos, watchos);
| `- note: 'systemGroupedBackground' has been explicitly marked unavailable here
218 | @property (class, nonatomic, readonly) UIColor *secondarySystemGroupedBackgroundColor API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(tvos, watchos);
219 | @property (class, nonatomic, readonly) UIColor *tertiarySystemGroupedBackgroundColor API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(tvos, watchos);
/Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/Views/UIOnboardingStack.swift:38:94: error: 'main' is unavailable in watchOS
36 | private let configuration: UIOnboardingViewConfiguration
37 |
38 | init(withConfiguration configuration: UIOnboardingViewConfiguration, screen: UIScreen = .main) {
| `- error: 'main' is unavailable in watchOS
39 | self.configuration = configuration
40 | self.featureStyle = configuration.featureStyle
/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/UIOnboarding/UIOnboardingViewController.swift:206:85: error: 'safeAreaLayoutGuide' is unavailable in watchOS
204 | bottomOverlayView.addSubview(continueButton)
205 |
206 | continueButtonBottom = continueButton.bottomAnchor.constraint(equalTo: view.safeAreaLayoutGuide.bottomAnchor, constant: traitCollection.horizontalSizeClass == .regular ? -60 : -40)
| `- error: 'safeAreaLayoutGuide' is unavailable in watchOS
207 | continueButtonBottom.isActive = true
208 |
/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/UIOnboarding/UIOnboardingViewController.swift:226:97: error: 'secondaryLabel' is unavailable in watchOS
224 | if let icon = textViewConfiguration.icon {
225 | onboardingNoticeIcon = .init(image: icon.withRenderingMode(.alwaysTemplate))
226 | onboardingNoticeIcon.tintColor = configuration.textViewConfiguration?.iconColor ?? .secondaryLabel
| `- error: 'secondaryLabel' is unavailable in watchOS
227 | onboardingNoticeIcon.contentMode = .scaleAspectFit
228 | onboardingNoticeIcon.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/UIInterface.h:172:49: note: 'secondaryLabel' has been explicitly marked unavailable here
170 | */
171 | @property (class, nonatomic, readonly) UIColor *labelColor API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
172 | @property (class, nonatomic, readonly) UIColor *secondaryLabelColor API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
| `- note: 'secondaryLabel' has been explicitly marked unavailable here
173 | @property (class, nonatomic, readonly) UIColor *tertiaryLabelColor API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
174 | @property (class, nonatomic, readonly) UIColor *quaternaryLabelColor API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
/Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/UIOnboardingViewController.swift:247:9: error: 'UIView' is unavailable in watchOS
245 |
246 | func startOnboardingAnimation(completion: (() -> Void)?) {
247 | UIView.animate(withDuration: UIAccessibility.isReduceMotionEnabled ? 0.8 : 1.533, delay: 0.0, usingSpringWithDamping: 1.0, initialSpringVelocity: 0.6, options: .curveEaseInOut) {
| `- error: 'UIView' is unavailable in watchOS
248 | self.onboardingStackView.transform = .identity
249 | self.onboardingStackView.alpha = 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/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/UIOnboarding/Extensions/UITableView+Ext.swift (in target 'UIOnboarding' from project 'UIOnboarding')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile UITableView+Ext.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/Extensions/UIViewController+Ext.swift (in target 'UIOnboarding' from project 'UIOnboarding')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile UIViewController+Ext.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/UIOnboardingViewController.swift (in target 'UIOnboarding' from project 'UIOnboarding')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile UIOnboardingViewController.swift
SwiftCompile normal arm64_32 Compiling\ UIOnboardingTitleLabel.swift,\ UIOnboardingTitleLabelStack.swift /Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/Views/UIOnboardingTitleLabel.swift /Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/Views/UIOnboardingTitleLabelStack.swift (in target 'UIOnboarding' from project 'UIOnboarding')
/Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/Utils/UIScreenType.swift:11:29: error: 'UIDevice' is unavailable in watchOS
9 |
10 | struct UIScreenType {
11 | static let isiPhoneSE = UIDevice.current.userInterfaceIdiom == .phone &&
| `- error: 'UIDevice' is unavailable in watchOS
12 | UIScreen.main.nativeBounds.height == 1136
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/UIDevice.h:35:12: note: 'UIDevice' has been explicitly marked unavailable here
33 |
34 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
35 | @interface UIDevice : NSObject
| `- note: 'UIDevice' has been explicitly marked unavailable here
36 |
37 | @property(class, nonatomic, readonly) UIDevice *currentDevice;
/Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/Utils/UIScreenType.swift:12:29: error: 'UIScreen' is unavailable in watchOS
10 | struct UIScreenType {
11 | static let isiPhoneSE = UIDevice.current.userInterfaceIdiom == .phone &&
12 | UIScreen.main.nativeBounds.height == 1136
| `- error: 'UIScreen' is unavailable in watchOS
13 |
14 | static let isiPhone6s = UIDevice.current.userInterfaceIdiom == .phone &&
/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/UIOnboarding/Utils/UIScreenType.swift:12:38: error: 'main' is unavailable in watchOS
10 | struct UIScreenType {
11 | static let isiPhoneSE = UIDevice.current.userInterfaceIdiom == .phone &&
12 | UIScreen.main.nativeBounds.height == 1136
| `- error: 'main' is unavailable in watchOS
13 |
14 | static let isiPhone6s = UIDevice.current.userInterfaceIdiom == .phone &&
/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/UIOnboarding/Utils/UIScreenType.swift:14:29: error: 'UIDevice' is unavailable in watchOS
12 | UIScreen.main.nativeBounds.height == 1136
13 |
14 | static let isiPhone6s = UIDevice.current.userInterfaceIdiom == .phone &&
| `- error: 'UIDevice' is unavailable in watchOS
15 | UIScreen.main.nativeBounds.height == 1334
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/UIDevice.h:35:12: note: 'UIDevice' has been explicitly marked unavailable here
33 |
34 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
35 | @interface UIDevice : NSObject
| `- note: 'UIDevice' has been explicitly marked unavailable here
36 |
37 | @property(class, nonatomic, readonly) UIDevice *currentDevice;
/Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/Utils/UIScreenType.swift:15:29: error: 'UIScreen' is unavailable in watchOS
13 |
14 | static let isiPhone6s = UIDevice.current.userInterfaceIdiom == .phone &&
15 | UIScreen.main.nativeBounds.height == 1334
| `- error: 'UIScreen' is unavailable in watchOS
16 |
17 | static let isiPhone6sPlus = UIDevice.current.userInterfaceIdiom == .phone &&
/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/UIOnboarding/Utils/UIScreenType.swift:15:38: error: 'main' is unavailable in watchOS
13 |
14 | static let isiPhone6s = UIDevice.current.userInterfaceIdiom == .phone &&
15 | UIScreen.main.nativeBounds.height == 1334
| `- error: 'main' is unavailable in watchOS
16 |
17 | static let isiPhone6sPlus = UIDevice.current.userInterfaceIdiom == .phone &&
/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/UIOnboarding/Views/UIOnboardingTitleLabel.swift:31:9: error: 'accessibilityHint' is unavailable in watchOS
29 | }
30 |
31 | accessibilityHint = "Headline"
| `- error: 'accessibilityHint' is unavailable in watchOS
32 | accessibilityTraits = .staticText
33 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccessibility.h:79:49: note: 'accessibilityHint' has been explicitly marked unavailable here
77 | Setting the property will change the hint that is returned to the accessibility client.
78 | */
79 | @property (nullable, nonatomic, copy) NSString *accessibilityHint API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR;
| `- note: 'accessibilityHint' has been explicitly marked unavailable here
80 |
81 | /*
/Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/Views/UIOnboardingTitleLabel.swift:32:9: error: 'accessibilityTraits' is unavailable in watchOS
30 |
31 | accessibilityHint = "Headline"
32 | accessibilityTraits = .staticText
| `- error: 'accessibilityTraits' is unavailable in watchOS
33 |
34 | isAccessibilityElement = 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/UIAccessibility.h:113:45: note: 'accessibilityTraits' has been explicitly marked unavailable here
111 | Setting the property will change the traits that are returned to the accessibility client.
112 | */
113 | @property (nonatomic) UIAccessibilityTraits accessibilityTraits API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR;
| `- note: 'accessibilityTraits' has been explicitly marked unavailable here
114 |
115 | /*
/Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/Views/UIOnboardingTitleLabel.swift:34:9: error: 'isAccessibilityElement' is unavailable in watchOS
32 | accessibilityTraits = .staticText
33 |
34 | isAccessibilityElement = true
| `- error: 'isAccessibilityElement' is unavailable in watchOS
35 | adjustsFontSizeToFitWidth = true
36 | minimumScaleFactor = 0.5
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccessibility.h:52:28: note: 'isAccessibilityElement' has been explicitly marked unavailable here
50 | Setting the property to YES will cause the receiver to be visible to assistive applications.
51 | */
52 | @property (nonatomic) BOOL isAccessibilityElement API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR;
| `- note: 'isAccessibilityElement' has been explicitly marked unavailable here
53 |
54 | /*
/Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/Views/UIOnboardingTitleLabel.swift:77:32: error: 'UILabel' is unavailable in watchOS
75 |
76 | func calculateActualFontSize() -> CGFloat {
77 | let maximumSizedLabel: UILabel = .init()
| `- error: 'UILabel' is unavailable in watchOS
78 | maximumSizedLabel.font = font
79 | maximumSizedLabel.text = text
/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/UIOnboarding/Views/UIOnboardingTitleLabel.swift:77:43: error: 'init()' is unavailable in watchOS
75 |
76 | func calculateActualFontSize() -> CGFloat {
77 | let maximumSizedLabel: UILabel = .init()
| `- error: 'init()' is unavailable in watchOS
78 | maximumSizedLabel.font = font
79 | maximumSizedLabel.text = text
/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.
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/Views/UIOnboardingTitleLabel.swift (in target 'UIOnboarding' from project 'UIOnboarding')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile UIOnboardingTitleLabel.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/Views/UIOnboardingTitleLabelStack.swift (in target 'UIOnboarding' from project 'UIOnboarding')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile UIOnboardingTitleLabelStack.swift
SwiftCompile normal arm64_32 Compiling\ UIOnboardingIcon.swift,\ UIOnboardingOverlay.swift /Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/Views/UIOnboardingIcon.swift /Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/Views/UIOnboardingOverlay.swift (in target 'UIOnboarding' from project 'UIOnboarding')
/Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/Views/UIOnboardingIcon.swift:10:29: error: 'UIImageView' is unavailable in watchOS
8 | import UIKit
9 |
10 | final class OnboardingIcon: UIImageView {
| `- error: 'UIImageView' is unavailable in watchOS
11 | init(withConfiguration configuration: UIOnboardingViewConfiguration) {
12 | super.init(frame: .zero)
/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/UIOnboarding/Utils/UIScreenType.swift:11:29: error: 'UIDevice' is unavailable in watchOS
9 |
10 | struct UIScreenType {
11 | static let isiPhoneSE = UIDevice.current.userInterfaceIdiom == .phone &&
| `- error: 'UIDevice' is unavailable in watchOS
12 | UIScreen.main.nativeBounds.height == 1136
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/UIDevice.h:35:12: note: 'UIDevice' has been explicitly marked unavailable here
33 |
34 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
35 | @interface UIDevice : NSObject
| `- note: 'UIDevice' has been explicitly marked unavailable here
36 |
37 | @property(class, nonatomic, readonly) UIDevice *currentDevice;
/Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/Utils/UIScreenType.swift:12:29: error: 'UIScreen' is unavailable in watchOS
10 | struct UIScreenType {
11 | static let isiPhoneSE = UIDevice.current.userInterfaceIdiom == .phone &&
12 | UIScreen.main.nativeBounds.height == 1136
| `- error: 'UIScreen' is unavailable in watchOS
13 |
14 | static let isiPhone6s = UIDevice.current.userInterfaceIdiom == .phone &&
/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/UIOnboarding/Utils/UIScreenType.swift:12:38: error: 'main' is unavailable in watchOS
10 | struct UIScreenType {
11 | static let isiPhoneSE = UIDevice.current.userInterfaceIdiom == .phone &&
12 | UIScreen.main.nativeBounds.height == 1136
| `- error: 'main' is unavailable in watchOS
13 |
14 | static let isiPhone6s = UIDevice.current.userInterfaceIdiom == .phone &&
/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/UIOnboarding/Views/UIOnboardingIcon.swift:24:15: error: 'cornerCurve' is unavailable in watchOS
22 | let iconSize: CGFloat = traitCollection.horizontalSizeClass == .regular ? 140 : UIScreenType.isiPhoneSE ? 72 : 78
23 | layer.cornerRadius = iconSize * 0.2237
24 | layer.cornerCurve = .continuous
| `- error: 'cornerCurve' is unavailable in watchOS
25 |
26 | heightAnchor.constraint(equalToConstant: iconSize).isActive = true
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CALayer.h:607:36: note: 'cornerCurve' has been explicitly marked unavailable here
605 | * Defaults to 'kCACornerCurveCircular'. */
606 |
607 | @property(copy) CALayerCornerCurve cornerCurve
| `- note: 'cornerCurve' has been explicitly marked unavailable here
608 | API_AVAILABLE(macos(10.15), ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
609 |
/Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/Views/UIOnboardingIcon.swift:24:30: error: 'continuous' is unavailable in watchOS
22 | let iconSize: CGFloat = traitCollection.horizontalSizeClass == .regular ? 140 : UIScreenType.isiPhoneSE ? 72 : 78
23 | layer.cornerRadius = iconSize * 0.2237
24 | layer.cornerCurve = .continuous
| `- error: 'continuous' is unavailable in watchOS
25 |
26 | heightAnchor.constraint(equalToConstant: iconSize).isActive = true
/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:1061:36: note: 'continuous' has been explicitly marked unavailable here
1059 | CA_EXTERN CALayerCornerCurve const kCACornerCurveCircular
1060 | API_AVAILABLE(macos(10.15), ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
1061 | CA_EXTERN CALayerCornerCurve const kCACornerCurveContinuous
| `- note: 'continuous' has been explicitly marked unavailable here
1062 | API_AVAILABLE(macos(10.15), ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
1063 |
/Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/Views/UIOnboardingOverlay.swift:11:25: error: 'UIVisualEffectView' is unavailable in watchOS
9 |
10 | final class UIOnboardingOverlay: UIView {
11 | var blurEffectView: UIVisualEffectView!
| `- error: 'UIVisualEffectView' is unavailable in watchOS
12 |
13 | override init(frame: 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/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/UIOnboarding/Views/UIOnboardingOverlay.swift:10:34: error: 'UIView' is unavailable in watchOS
8 | import UIKit
9 |
10 | final class UIOnboardingOverlay: UIView {
| `- error: 'UIView' is unavailable in watchOS
11 | var blurEffectView: UIVisualEffectView!
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/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/UIOnboarding/Views/UIOnboardingIcon.swift (in target 'UIOnboarding' from project 'UIOnboarding')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile UIOnboardingIcon.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/Views/UIOnboardingOverlay.swift (in target 'UIOnboarding' from project 'UIOnboarding')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile UIOnboardingOverlay.swift
/Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/Views/UIOnboardingOverlay.swift:25:25: error: 'UIBlurEffect' is unavailable in watchOS
23 | translatesAutoresizingMaskIntoConstraints = false
24 |
25 | let blurEffect: UIBlurEffect = .init(style: .regular)
| `- error: 'UIBlurEffect' is unavailable in watchOS
26 | blurEffectView = .init(effect: blurEffect)
27 | blurEffectView.frame = bounds
/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/UIOnboarding/Views/UIOnboardingOverlay.swift:25:54: error: 'regular' is unavailable in watchOS
23 | translatesAutoresizingMaskIntoConstraints = false
24 |
25 | let blurEffect: UIBlurEffect = .init(style: .regular)
| `- error: 'regular' is unavailable in watchOS
26 | blurEffectView = .init(effect: blurEffect)
27 | blurEffectView.frame = bounds
UIKit.UIBlurEffect.Style.regular:4:10: note: 'regular' has been explicitly marked unavailable here
2 | enum Style {
3 | @available(watchOS, unavailable)
4 | case regular }
| `- note: 'regular' has been explicitly marked unavailable here
5 | }
6 |
/Users/admin/builder/spi-builder-workspace/Sources/UIOnboarding/Views/UIOnboardingOverlay.swift:28:58: error: 'isReduceTransparencyEnabled' is unavailable in watchOS
26 | blurEffectView = .init(effect: blurEffect)
27 | blurEffectView.frame = bounds
28 | blurEffectView.backgroundColor = UIAccessibility.isReduceTransparencyEnabled ? .systemBackground : nil
| `- error: 'isReduceTransparencyEnabled' is unavailable in watchOS
29 | blurEffectView.autoresizingMask = [.flexibleWidth, .flexibleHeight]
30 | addSubview(blurEffectView)
UIKit.UIAccessibility.isReduceTransparencyEnabled:3:32: note: 'isReduceTransparencyEnabled' has been explicitly marked unavailable here
1 | struct UIAccessibility {
2 | @available(watchOS, unavailable)
3 | @MainActor public static var isReduceTransparencyEnabled: Bool { get }}
| `- note: 'isReduceTransparencyEnabled' has been explicitly marked unavailable here
4 |
SwiftEmitModule normal arm64 Emitting\ module\ for\ UIOnboarding (in target 'UIOnboarding' from project 'UIOnboarding')
SwiftCompile normal arm64 (in target 'UIOnboarding' from project 'UIOnboarding')
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-22 09:28:29.890 xcodebuild[824:4970] [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 'UIOnboarding' from project 'UIOnboarding')
SwiftEmitModule normal arm64_32 Emitting\ module\ for\ UIOnboarding (in target 'UIOnboarding' from project 'UIOnboarding')
Building workspace UIOnboarding with scheme UIOnboarding
(3 failures)
BUILD FAILURE 6.4 watchOS