The Swift Package Index logo.Swift Package Index

Build Information

Failed to build JBits, reference master (379c6a), with Swift 6.4 for watchOS using Xcode 27.0 on 17 Sep 2026 13:51:22 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 JBits -destination generic/platform=watchOS

Build Log

29 |     func topMostViewController() -> UIViewController? {
30 |         return UIWindow.key!.rootViewController?.topMostViewController()
   |                `- error: 'UIWindow' is unavailable in watchOS
31 |     }
32 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:22:12: note: 'UIWindow' has been explicitly marked unavailable here
 20 |
 21 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 22 | @interface UIWindow : UIView
    |            `- note: 'UIWindow' has been explicitly marked unavailable here
 23 |
 24 | // instantiate a UIWindow already associated with a given UIWindowScene instance, with matching frame & interface orientations.
/Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Decorator/TopMostViewController.swift:37:20: error: 'UIApplication' is unavailable in watchOS
35 |     static var key: UIWindow? {
36 |         if #available(iOS 13, *) {
37 |             return UIApplication.shared.windows.first { $0.isKeyWindow }
   |                    `- error: 'UIApplication' is unavailable in watchOS
38 |         } else {
39 |             return UIApplication.shared.keyWindow
/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/JBits/UIKit/Decorator/TopMostViewController.swift:37:41: error: 'windows' is unavailable in watchOS
35 |     static var key: UIWindow? {
36 |         if #available(iOS 13, *) {
37 |             return UIApplication.shared.windows.first { $0.isKeyWindow }
   |                                         `- error: 'windows' is unavailable in watchOS
38 |         } else {
39 |             return UIApplication.shared.keyWindow
/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/JBits/UIKit/Decorator/TopMostViewController.swift:39:20: error: 'UIApplication' is unavailable in watchOS
37 |             return UIApplication.shared.windows.first { $0.isKeyWindow }
38 |         } else {
39 |             return UIApplication.shared.keyWindow
   |                    `- error: 'UIApplication' is unavailable in watchOS
40 |         }
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/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/JBits/UIKit/Decorator/TopMostViewController.swift:39:41: error: 'keyWindow' is unavailable in watchOS
37 |             return UIApplication.shared.windows.first { $0.isKeyWindow }
38 |         } else {
39 |             return UIApplication.shared.keyWindow
   |                                         `- error: 'keyWindow' is unavailable in watchOS
40 |         }
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/UIApplication.h:108:51: note: 'keyWindow' has been explicitly marked unavailable here
106 | - (void)sendEvent:(UIEvent *)event;
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);
    |                                                   `- note: 'keyWindow' has been explicitly marked unavailable here
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);
110 |
SwiftCompile normal arm64 Compiling\ Misc.swift,\ PropertyList.swift,\ AnimatableView.swift /Users/admin/builder/spi-builder-workspace/Sources/JBits/Foundation/Utility/Misc.swift /Users/admin/builder/spi-builder-workspace/Sources/JBits/Foundation/Utility/PropertyList.swift /Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Custom/AnimatableView.swift (in target 'JBits' from project 'JBits')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/JBits/Foundation/Utility/Misc.swift (in target 'JBits' from project 'JBits')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile Misc.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/JBits/Foundation/Utility/PropertyList.swift (in target 'JBits' from project 'JBits')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile PropertyList.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Custom/AnimatableView.swift (in target 'JBits' from project 'JBits')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile AnimatableView.swift
/Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Custom/AnimatableView.swift:13:33: error: 'CADisplayLink' is unavailable in watchOS
11 |
12 |     /// The timer used to link to the display.
13 |     private var animationTimer: CADisplayLink?
   |                                 `- error: 'CADisplayLink' is unavailable in watchOS
14 |
15 |     /// The number of frame updates per second needed by you animation.
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CADisplayLink.h:21:12: note: 'CADisplayLink' has been explicitly marked unavailable here
 19 | API_AVAILABLE(macos(14.0))
 20 |
 21 | @interface CADisplayLink : NSObject
    |            `- note: 'CADisplayLink' has been explicitly marked unavailable here
 22 | {
 23 | @private
/Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Custom/AnimatableView.swift:10:30: error: 'UIView' is unavailable in watchOS
 8 | import UIKit
 9 |
10 | public class AnimatableView: UIView {
   |                              `- error: 'UIView' is unavailable in watchOS
11 |
12 |     /// The timer used to link to the display.
/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/JBits/UIKit/Custom/AnimatableView.swift:30:34: error: 'CADisplayLink' is unavailable in watchOS
28 |                 }
29 |
30 |                 animationTimer = CADisplayLink(target: self, selector: #selector(updateAnimation(_:)))
   |                                  `- error: 'CADisplayLink' is unavailable in watchOS
31 |                 animationTimer!.preferredFramesPerSecond = framesPerSecond
32 |                 animationTimer!.add(to: RunLoop.main, forMode: RunLoop.Mode.default)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CADisplayLink.h:21:12: note: 'CADisplayLink' has been explicitly marked unavailable here
 19 | API_AVAILABLE(macos(14.0))
 20 |
 21 | @interface CADisplayLink : NSObject
    |            `- note: 'CADisplayLink' has been explicitly marked unavailable here
 22 | {
 23 | @private
SwiftCompile normal arm64 Compiling\ UIColor.swift,\ UIDevice.swift,\ UIGestureRecognizer.swift /Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Decorator/UIColor.swift /Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Decorator/UIDevice.swift /Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Decorator/UIGestureRecognizer.swift (in target 'JBits' from project 'JBits')
/Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Decorator/UIDevice.swift:14:43: warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead [#deprecation]
12 | import CoreMotion
13 |
14 | public protocol JBitDeviceMotionDelegate: class {
   |                                           `- warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead [#deprecation]
15 |
16 |     var deviceOrientation: UIDevice.Orientation { get }
/Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Decorator/UIDevice.swift:16:28: error: 'UIDevice' is unavailable in watchOS
14 | public protocol JBitDeviceMotionDelegate: class {
15 |
16 |     var deviceOrientation: UIDevice.Orientation { get }
   |                            `- error: 'UIDevice' is unavailable in watchOS
17 |
18 |     func deviceOrientationChanged(to: UIDevice.Orientation)
/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/JBits/UIKit/Decorator/UIDevice.swift:18:39: error: 'UIDevice' is unavailable in watchOS
16 |     var deviceOrientation: UIDevice.Orientation { get }
17 |
18 |     func deviceOrientationChanged(to: UIDevice.Orientation)
   |                                       `- error: 'UIDevice' 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/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/JBits/UIKit/Decorator/UIDevice.swift:22:18: error: 'UIDevice' is unavailable in watchOS
20 | }
21 |
22 | public extension UIDevice {
   |                  `- error: 'UIDevice' is unavailable in watchOS
23 |
24 |     // MARK: - MOTION HANDLING -
/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;
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Decorator/UIColor.swift (in target 'JBits' from project 'JBits')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile UIColor.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Decorator/UIDevice.swift (in target 'JBits' from project 'JBits')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile UIDevice.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Decorator/UIGestureRecognizer.swift (in target 'JBits' from project 'JBits')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile UIGestureRecognizer.swift
SwiftCompile normal arm64 Compiling\ Date.swift,\ Double.swift,\ NSCharacterSet.swift,\ String.StringInterpolations.swift /Users/admin/builder/spi-builder-workspace/Sources/JBits/Foundation/Decorator/Date.swift /Users/admin/builder/spi-builder-workspace/Sources/JBits/Foundation/Decorator/Double.swift /Users/admin/builder/spi-builder-workspace/Sources/JBits/Foundation/Decorator/NSCharacterSet.swift /Users/admin/builder/spi-builder-workspace/Sources/JBits/Foundation/Decorator/String.StringInterpolations.swift (in target 'JBits' from project 'JBits')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/JBits/Foundation/Decorator/Date.swift (in target 'JBits' from project 'JBits')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile Date.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/JBits/Foundation/Decorator/Double.swift (in target 'JBits' from project 'JBits')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile Double.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/JBits/Foundation/Decorator/NSCharacterSet.swift (in target 'JBits' from project 'JBits')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile NSCharacterSet.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/JBits/Foundation/Decorator/String.StringInterpolations.swift (in target 'JBits' from project 'JBits')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile String.StringInterpolations.swift
SwiftCompile normal arm64 Compiling\ String.swift,\ URL.swift,\ Similar.swift,\ Log.swift /Users/admin/builder/spi-builder-workspace/Sources/JBits/Foundation/Decorator/String.swift /Users/admin/builder/spi-builder-workspace/Sources/JBits/Foundation/Decorator/URL.swift /Users/admin/builder/spi-builder-workspace/Sources/JBits/Foundation/Operator/Similar.swift /Users/admin/builder/spi-builder-workspace/Sources/JBits/Foundation/Utility/Log.swift (in target 'JBits' from project 'JBits')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/JBits/Foundation/Decorator/String.swift (in target 'JBits' from project 'JBits')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile String.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/JBits/Foundation/Decorator/URL.swift (in target 'JBits' from project 'JBits')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile URL.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/JBits/Foundation/Operator/Similar.swift (in target 'JBits' from project 'JBits')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile Similar.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/JBits/Foundation/Utility/Log.swift (in target 'JBits' from project 'JBits')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile Log.swift
SwiftCompile normal arm64 Compiling\ resource_bundle_accessor.swift,\ AudioDelegate.swift,\ PersistentData.swift,\ Weak.swift /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/JBits.build/Debug-watchos/JBits-t.build/DerivedSources/resource_bundle_accessor.swift /Users/admin/builder/spi-builder-workspace/Sources/JBits/AVFoundation/AudioDelegate.swift /Users/admin/builder/spi-builder-workspace/Sources/JBits/Foundation/Class/PersistentData.swift /Users/admin/builder/spi-builder-workspace/Sources/JBits/Foundation/Class/Weak.swift (in target 'JBits' from project 'JBits')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/JBits.build/Debug-watchos/JBits-t.build/DerivedSources/resource_bundle_accessor.swift (in target 'JBits' from project 'JBits')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile resource_bundle_accessor.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/JBits/AVFoundation/AudioDelegate.swift (in target 'JBits' from project 'JBits')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile AudioDelegate.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/JBits/Foundation/Class/PersistentData.swift (in target 'JBits' from project 'JBits')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile PersistentData.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/JBits/Foundation/Class/Weak.swift (in target 'JBits' from project 'JBits')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile Weak.swift
SwiftEmitModule normal arm64_32 Emitting\ module\ for\ JBits (in target 'JBits' from project 'JBits')
SwiftCompile normal arm64_32 (in target 'JBits' from project 'JBits')
    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-17 09:51:12.426 xcodebuild[650:4174] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
** BUILD FAILED **
The following build commands failed:
	SwiftCompile normal arm64 (in target 'JBits' from project 'JBits')
	SwiftEmitModule normal arm64 Emitting\ module\ for\ JBits (in target 'JBits' from project 'JBits')
	Building workspace JBits with scheme JBits
(3 failures)
Command line invocation:
    /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/usr/bin/xcodebuild -IDEClonedSourcePackagesDirPathOverride=/Users/admin/builder/spi-builder-workspace/.dependencies -resolvePackageDependencies
Resolve Package Graph
Resolved source packages:
  JBits: /Users/admin/builder/spi-builder-workspace
resolved source packages: JBits
2026-09-17 09:51:18.897 xcodebuild[792:4722] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
{
  "default_localization" : "en",
  "dependencies" : [
  ],
  "manifest_display_name" : "JBits",
  "name" : "JBits",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "13.0"
    },
    {
      "name" : "watchos",
      "version" : "5.0"
    },
    {
      "name" : "tvos",
      "version" : "11.0"
    }
  ],
  "products" : [
    {
      "name" : "JBits",
      "targets" : [
        "JBits"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "JBits",
      "module_type" : "SwiftTarget",
      "name" : "JBits",
      "path" : "Sources/JBits",
      "product_memberships" : [
        "JBits"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/JBits/Resource/en.lproj/Localizable.strings",
          "rule" : {
            "process" : {
              "localization" : "en"
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/JBits/Resource/nb.lproj/Localizable.strings",
          "rule" : {
            "process" : {
              "localization" : "nb"
            }
          }
        }
      ],
      "sources" : [
        "AVFoundation/AudioDelegate.swift",
        "Foundation/Class/PersistentData.swift",
        "Foundation/Class/Weak.swift",
        "Foundation/Decorator/Array.swift",
        "Foundation/Decorator/Character.swift",
        "Foundation/Decorator/Collection.swift",
        "Foundation/Decorator/Comparable.swift",
        "Foundation/Decorator/Date.swift",
        "Foundation/Decorator/Double.swift",
        "Foundation/Decorator/NSCharacterSet.swift",
        "Foundation/Decorator/String.StringInterpolations.swift",
        "Foundation/Decorator/String.swift",
        "Foundation/Decorator/URL.swift",
        "Foundation/Operator/Similar.swift",
        "Foundation/Utility/Log.swift",
        "Foundation/Utility/Misc.swift",
        "Foundation/Utility/PropertyList.swift",
        "UIKit/Custom/AnimatableView.swift",
        "UIKit/Custom/BackgroundFilledButton.swift",
        "UIKit/Custom/ChevronHandle.swift",
        "UIKit/Custom/DividerView.swift",
        "UIKit/Custom/InsetLabel.swift",
        "UIKit/Custom/TitleUnderImageButton.swift",
        "UIKit/Decorator/Character+CGPath.swift",
        "UIKit/Decorator/Font.swift",
        "UIKit/Decorator/TopMostViewController.swift",
        "UIKit/Decorator/UIApplicationDelegate.swift",
        "UIKit/Decorator/UIColor.swift",
        "UIKit/Decorator/UIDevice.swift",
        "UIKit/Decorator/UIGestureRecognizer.swift",
        "UIKit/Decorator/UIView+Haptics.swift",
        "UIKit/Decorator/UIView.swift",
        "UIKit/Decorator/UIViewController.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.3"
}
{
  "workspace" : {
    "name" : "JBits",
    "schemes" : [
      "JBits"
    ]
  }
}
2026-09-17 09:51:20.106 xcodebuild[800:4787] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun xcodebuild -IDEClonedSourcePackagesDirPathOverride=$PWD/.dependencies -skipMacroValidation -skipPackagePluginValidation -derivedDataPath $PWD/.derivedData build -scheme JBits -destination generic/platform=watchOS
Command line invocation:
    /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/usr/bin/xcodebuild -IDEClonedSourcePackagesDirPathOverride=/Users/admin/builder/spi-builder-workspace/.dependencies -skipMacroValidation -skipPackagePluginValidation -derivedDataPath /Users/admin/builder/spi-builder-workspace/.derivedData build -scheme JBits -destination generic/platform=watchOS
Resolve Package Graph
Resolved source packages:
  JBits: /Users/admin/builder/spi-builder-workspace
ComputePackagePrebuildTargetDependencyGraph
Prepare packages
CreateBuildRequest
SendProjectDescription
CreateBuildOperation
ComputeTargetDependencyGraph
note: Building targets in dependency order
note: Target dependency graph (3 targets)
    Target 'JBits-product' in project 'JBits'
        ➜ Explicit dependency on target 'JBits' in project 'JBits'
        ➜ Explicit dependency on target 'JBits_JBits' in project 'JBits'
    Target 'JBits' in project 'JBits'
        ➜ Explicit dependency on target 'JBits_JBits' in project 'JBits'
    Target 'JBits_JBits' in project 'JBits' (no dependencies)
GatherProvisioningInputs
CreateBuildDescription
ClangStatCache /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang-stat-cache /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/watchos27.0-24R360-e829b21a6f8c9b70876ba0858053c04477534ef55a1706bf4c1112bbb242f0a2.sdkstatcache
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang-stat-cache /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk -o /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/watchos27.0-24R360-e829b21a6f8c9b70876ba0858053c04477534ef55a1706bf4c1112bbb242f0a2.sdkstatcache
SwiftDriver JBits normal arm64_32 com.apple.xcode.tools.swift.compiler (in target 'JBits' from project 'JBits')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftDriver -- /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc -parse-as-library -module-name JBits -Onone @/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/JBits.build/Debug-watchos/JBits-t.build/Objects-normal/arm64_32/JBits.SwiftFileList -DSWIFT_PACKAGE -DDEBUG -DSWIFT_MODULE_RESOURCE_BUNDLE_AVAILABLE -DXcode -plugin-path /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/plugins/testing -enable-experimental-feature DebugDescriptionMacro -sdk /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk -target arm64_32-apple-watchos9.0 -g -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex -Xfrontend -serialize-debugging-options -enable-testing -index-store-path /Users/admin/builder/spi-builder-workspace/.derivedData/Index.noindex/DataStore -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -swift-version 5 -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -Isystem /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/Library/Frameworks -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/Developer/Library/Frameworks -emit-localized-strings -emit-localized-strings-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/JBits.build/Debug-watchos/JBits-t.build/Objects-normal/arm64_32 -c -j10 -enable-batch-mode -incremental -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/watchos27.0-24R360-e829b21a6f8c9b70876ba0858053c04477534ef55a1706bf4c1112bbb242f0a2.sdkstatcache -output-file-map /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/JBits.build/Debug-watchos/JBits-t.build/Objects-normal/arm64_32/JBits-OutputFileMap.json -save-temps -no-color-diagnostics -explicit-module-build -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules -clang-scanner-module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex -sdk-module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules -emit-dependencies -emit-module -emit-module-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/JBits.build/Debug-watchos/JBits-t.build/Objects-normal/arm64_32/JBits.swiftmodule -serialize-diagnostics -dependency-scan-serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/JBits.build/Debug-watchos/JBits-t.build/Objects-normal/arm64_32/JBits-dependency-scan.dia -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -emit-const-values -const-gather-protocols-list /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/JBits.build/Debug-watchos/JBits-t.build/Objects-normal/arm64_32/JBits_const_extract_protocols.json -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/JBits.build/Debug-watchos/JBits-t.build/DerivedSources-normal/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/JBits.build/Debug-watchos/JBits-t.build/DerivedSources/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/JBits.build/Debug-watchos/JBits-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -emit-objc-header -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/JBits.build/Debug-watchos/JBits-t.build/Objects-normal/arm64_32/JBits-Swift.h -working-directory /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -experimental-emit-module-separately -disable-cmo
SwiftDriver JBits normal arm64 com.apple.xcode.tools.swift.compiler (in target 'JBits' from project 'JBits')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftDriver -- /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc -parse-as-library -module-name JBits -Onone @/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/JBits.build/Debug-watchos/JBits-t.build/Objects-normal/arm64/JBits.SwiftFileList -DSWIFT_PACKAGE -DDEBUG -DSWIFT_MODULE_RESOURCE_BUNDLE_AVAILABLE -DXcode -plugin-path /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/plugins/testing -enable-experimental-feature DebugDescriptionMacro -sdk /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk -target arm64-apple-watchos9.0 -g -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex -Xfrontend -serialize-debugging-options -enable-testing -index-store-path /Users/admin/builder/spi-builder-workspace/.derivedData/Index.noindex/DataStore -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -swift-version 5 -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -Isystem /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/Library/Frameworks -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/Developer/Library/Frameworks -emit-localized-strings -emit-localized-strings-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/JBits.build/Debug-watchos/JBits-t.build/Objects-normal/arm64 -c -j10 -enable-batch-mode -incremental -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/watchos27.0-24R360-e829b21a6f8c9b70876ba0858053c04477534ef55a1706bf4c1112bbb242f0a2.sdkstatcache -output-file-map /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/JBits.build/Debug-watchos/JBits-t.build/Objects-normal/arm64/JBits-OutputFileMap.json -save-temps -no-color-diagnostics -explicit-module-build -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules -clang-scanner-module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex -sdk-module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules -emit-dependencies -emit-module -emit-module-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/JBits.build/Debug-watchos/JBits-t.build/Objects-normal/arm64/JBits.swiftmodule -serialize-diagnostics -dependency-scan-serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/JBits.build/Debug-watchos/JBits-t.build/Objects-normal/arm64/JBits-dependency-scan.dia -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -emit-const-values -const-gather-protocols-list /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/JBits.build/Debug-watchos/JBits-t.build/Objects-normal/arm64/JBits_const_extract_protocols.json -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/JBits.build/Debug-watchos/JBits-t.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/JBits.build/Debug-watchos/JBits-t.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/JBits.build/Debug-watchos/JBits-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -emit-objc-header -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/JBits.build/Debug-watchos/JBits-t.build/Objects-normal/arm64/JBits-Swift.h -working-directory /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -experimental-emit-module-separately -disable-cmo
SwiftEmitModule normal arm64_32 Emitting\ module\ for\ JBits (in target 'JBits' from project 'JBits')
/Users/admin/builder/spi-builder-workspace/Sources/JBits/Foundation/Decorator/Character.swift:11:1: warning: extension declares a conformance of imported type 'Character' to imported protocols 'Decodable', 'Encodable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 9 | import Foundation
10 |
11 | extension Character: Codable {
   | |- warning: extension declares a conformance of imported type 'Character' to imported protocols 'Decodable', 'Encodable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
12 |
13 |     /// Adds comformance to encoding a `Character`.
/Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Custom/AnimatableView.swift:13:33: error: 'CADisplayLink' is unavailable in watchOS
11 |
12 |     /// The timer used to link to the display.
13 |     private var animationTimer: CADisplayLink?
   |                                 `- error: 'CADisplayLink' is unavailable in watchOS
14 |
15 |     /// The number of frame updates per second needed by you animation.
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CADisplayLink.h:21:12: note: 'CADisplayLink' has been explicitly marked unavailable here
 19 | API_AVAILABLE(macos(14.0))
 20 |
 21 | @interface CADisplayLink : NSObject
    |            `- note: 'CADisplayLink' has been explicitly marked unavailable here
 22 | {
 23 | @private
/Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Custom/AnimatableView.swift:10:30: error: 'UIView' is unavailable in watchOS
 8 | import UIKit
 9 |
10 | public class AnimatableView: UIView {
   |                              `- error: 'UIView' is unavailable in watchOS
11 |
12 |     /// The timer used to link to the display.
/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/JBits/UIKit/Custom/BackgroundFilledButton.swift:24:37: error: 'UIButton' is unavailable in watchOS
22 |     /// This is a custom button that will not  behave as expected without
23 |     /// being a `.custom` button type.
24 |     override public var buttonType: UIButton.ButtonType {
   |                                     `- error: 'UIButton' is unavailable in watchOS
25 |         return .custom
26 |     }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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/JBits/UIKit/Custom/BackgroundFilledButton.swift:18:38: error: 'UIButton' is unavailable in watchOS
16 | /// shades of gray. If this is not desired, ie. you want the same gray color for all disabled buttons,
17 | /// you will need to set `useDesaturation` to `false`.
18 | public class BackgroundFilledButton: UIButton {
   |                                      `- error: 'UIButton' is unavailable in watchOS
19 |
20 |     @IBInspectable public var useDesaturation = 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/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/JBits/UIKit/Custom/ChevronHandle.swift:18:56: error: 'systemGray' is unavailable in watchOS
16 |
17 |     public var currentOffset: CGFloat = 1
18 |     @IBInspectable var chevronColor: UIColor = UIColor.systemGray
   |                                                        `- error: 'systemGray' is unavailable in watchOS
19 |
20 |     public override func draw(_ rect: 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/UIInterface.h:136:49: note: 'systemGray' has been explicitly marked unavailable here
134 | /* Shades of gray. systemGray is the base gray color.
135 |  */
136 | @property (class, nonatomic, readonly) UIColor *systemGrayColor         API_AVAILABLE(ios(7.0), tvos(9.0)) API_UNAVAILABLE(watchos);
    |                                                 `- note: 'systemGray' has been explicitly marked unavailable here
137 |
138 | /* The numbered variations, systemGray2 through systemGray6, are grays which increasingly
/Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Custom/ChevronHandle.swift:15:43: error: 'UIView' is unavailable in watchOS
13 | /// Use the `currentOffset` ranging from 0 to 1 to determine the angle of the chevron. A value of 0
14 | /// means the handle is straight, while a value of 1 means a chevron will be drawn.
15 | @IBDesignable public class ChevronHandle: UIView {
   |                                           `- error: 'UIView' is unavailable in watchOS
16 |
17 |     public var currentOffset: CGFloat = 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.
/Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Custom/DividerView.swift:19:49: error: 'UIScreen' is unavailable in watchOS
17 |     @IBInspectable var showLineBottom: Bool = true
18 |
19 |     @IBInspectable var weightTop: CGFloat = 1 / UIScreen.main.scale
   |                                                 `- error: 'UIScreen' is unavailable in watchOS
20 |     @IBInspectable var weightBottom: CGFloat = 1 / UIScreen.main.scale
21 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScreen.h:54:12: note: 'UIScreen' has been explicitly marked unavailable here
 52 |
 53 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(visionos, watchos) NS_SWIFT_UI_ACTOR
 54 | @interface UIScreen : NSObject <UITraitEnvironment>
    |            `- note: 'UIScreen' has been explicitly marked unavailable here
 55 |
 56 | @property(class, nonatomic, readonly) NSArray<UIScreen *> *screens API_DEPRECATED("Use UIApplication.shared.openSessions to find open sessions with scenes from other screens", ios(3.2, 16.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos); // all screens currently attached to the device
/Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Custom/DividerView.swift:19:58: error: 'main' is unavailable in watchOS
17 |     @IBInspectable var showLineBottom: Bool = true
18 |
19 |     @IBInspectable var weightTop: CGFloat = 1 / UIScreen.main.scale
   |                                                          `- error: 'main' is unavailable in watchOS
20 |     @IBInspectable var weightBottom: CGFloat = 1 / UIScreen.main.scale
21 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScreen.h:57:49: note: 'main' has been explicitly marked unavailable here
 55 |
 56 | @property(class, nonatomic, readonly) NSArray<UIScreen *> *screens API_DEPRECATED("Use UIApplication.shared.openSessions to find open sessions with scenes from other screens", ios(3.2, 16.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos); // all screens currently attached to the device
 57 | @property(class, nonatomic, readonly) UIScreen *mainScreen API_DEPRECATED("Use a UIScreen instance found through context instead (i.e, view.window.windowScene.screen), or for properties like UIScreen.scale with trait equivalents, use a traitCollection found through context.", ios(2.0, 26.0), tvos(9.0, 26.0), visionos(1.0, 26.0)) API_UNAVAILABLE(watchos);
    |                                                 `- note: 'main' has been explicitly marked unavailable here
 58 |
 59 | @property(nonatomic,readonly) CGRect  bounds;                // Bounds of entire screen in points
/Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Custom/DividerView.swift:20:52: error: 'UIScreen' is unavailable in watchOS
18 |
19 |     @IBInspectable var weightTop: CGFloat = 1 / UIScreen.main.scale
20 |     @IBInspectable var weightBottom: CGFloat = 1 / UIScreen.main.scale
   |                                                    `- error: 'UIScreen' is unavailable in watchOS
21 |
22 |     var dividerTop, dividerBottom: UIView?
/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/JBits/UIKit/Custom/DividerView.swift:20:61: error: 'main' is unavailable in watchOS
18 |
19 |     @IBInspectable var weightTop: CGFloat = 1 / UIScreen.main.scale
20 |     @IBInspectable var weightBottom: CGFloat = 1 / UIScreen.main.scale
   |                                                             `- error: 'main' is unavailable in watchOS
21 |
22 |     var dividerTop, dividerBottom: UIView?
/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/JBits/UIKit/Custom/DividerView.swift:22:36: error: 'UIView' is unavailable in watchOS
20 |     @IBInspectable var weightBottom: CGFloat = 1 / UIScreen.main.scale
21 |
22 |     var dividerTop, dividerBottom: UIView?
   |                                    `- error: 'UIView' is unavailable in watchOS
23 |
24 |     override func didMoveToSuperview() {
/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/JBits/UIKit/Custom/DividerView.swift:22:36: error: 'UIView' is unavailable in watchOS
20 |     @IBInspectable var weightBottom: CGFloat = 1 / UIScreen.main.scale
21 |
22 |     var dividerTop, dividerBottom: UIView?
   |                                    `- error: 'UIView' is unavailable in watchOS
23 |
24 |     override func didMoveToSuperview() {
/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/JBits/UIKit/Custom/DividerView.swift:12:20: error: 'UIView' is unavailable in watchOS
10 |
11 | /// Creates a view with an optional hairline at the top, and optional hairline at the bottom.
12 | class DividerView: UIView {
   |                    `- error: 'UIView' is unavailable in watchOS
13 |
14 |     @IBInspectable var hairlineColor: UIColor? = nil
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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/JBits/UIKit/Custom/InsetLabel.swift:11:33: error: 'UILabel' is unavailable in watchOS
 9 | import UIKit
10 |
11 | @IBDesignable class InsetLabel: UILabel {
   |                                 `- error: 'UILabel' is unavailable in watchOS
12 |
13 |     // MARK: - Properties
/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/JBits/UIKit/Custom/TitleUnderImageButton.swift:42:26: error: cannot override 'titleRect' which has been marked unavailable
40 |     // MARK: - Layout
41 |
42 |     override public func titleRect(forContentRect contentRect: CGRect) -> CGRect {
   |                          |- error: cannot override 'titleRect' which has been marked unavailable
   |                          `- note: remove 'override' modifier to declare a new 'titleRect'
43 |         let titleRect = super.titleRect(forContentRect: contentRect)
44 |
/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:178:1: note: 'titleRect(forContentRect:)' has been explicitly marked unavailable here
176 | - (CGRect)backgroundRectForBounds:(CGRect)bounds API_DEPRECATED("Override layoutSubviews, call super, and position views as you desire.", ios(2.0, 15.0), tvos(2.0, 15.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos);
177 | - (CGRect)contentRectForBounds:(CGRect)bounds API_DEPRECATED("Override layoutSubviews, call super, and position views as you desire.", ios(2.0, 15.0), tvos(2.0, 15.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos);
178 | - (CGRect)titleRectForContentRect:(CGRect)contentRect API_DEPRECATED("Override layoutSubviews, call super, and position views as you desire.", ios(2.0, 15.0), tvos(2.0, 15.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos);
    | `- note: 'titleRect(forContentRect:)' has been explicitly marked unavailable here
179 | - (CGRect)imageRectForContentRect:(CGRect)contentRect API_DEPRECATED("Override layoutSubviews, call super, and position views as you desire.", ios(2.0, 15.0), tvos(2.0, 15.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos);
180 |
/Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Custom/TitleUnderImageButton.swift:49:26: error: cannot override 'imageRect' which has been marked unavailable
47 |     }
48 |
49 |     override public func imageRect(forContentRect contentRect: CGRect) -> CGRect {
   |                          |- error: cannot override 'imageRect' which has been marked unavailable
   |                          `- note: remove 'override' modifier to declare a new 'imageRect'
50 |         let rect = super.imageRect(forContentRect: contentRect)
51 |         let titleRect = self.titleRect(forContentRect: contentRect)
/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:179:1: note: 'imageRect(forContentRect:)' has been explicitly marked unavailable here
177 | - (CGRect)contentRectForBounds:(CGRect)bounds API_DEPRECATED("Override layoutSubviews, call super, and position views as you desire.", ios(2.0, 15.0), tvos(2.0, 15.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos);
178 | - (CGRect)titleRectForContentRect:(CGRect)contentRect API_DEPRECATED("Override layoutSubviews, call super, and position views as you desire.", ios(2.0, 15.0), tvos(2.0, 15.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos);
179 | - (CGRect)imageRectForContentRect:(CGRect)contentRect API_DEPRECATED("Override layoutSubviews, call super, and position views as you desire.", ios(2.0, 15.0), tvos(2.0, 15.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos);
    | `- note: 'imageRect(forContentRect:)' has been explicitly marked unavailable here
180 |
181 | @end
/Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Custom/TitleUnderImageButton.swift:12:37: error: 'UIButton' is unavailable in watchOS
10 |
11 | @IBDesignable
12 | public class TitleUnderImageButton: UIButton {
   |                                     `- error: 'UIButton' is unavailable in watchOS
13 |
14 |     // MARK: - Properties
/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/JBits/UIKit/Decorator/TopMostViewController.swift:11:37: error: 'UIViewController' is unavailable in watchOS
 9 |
10 | public extension UIViewController {
11 |     func topMostViewController() -> UIViewController {
   |                                     `- error: 'UIViewController' is unavailable in watchOS
12 |         if self.presentedViewController == nil {
13 |             return 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/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/JBits/UIKit/Decorator/TopMostViewController.swift:10:18: error: 'UIViewController' is unavailable in watchOS
 8 | import UIKit
 9 |
10 | public extension UIViewController {
   |                  `- error: 'UIViewController' is unavailable in watchOS
11 |     func topMostViewController() -> UIViewController {
12 |         if self.presentedViewController == nil {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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/JBits/UIKit/Decorator/TopMostViewController.swift:29:37: error: 'UIViewController' is unavailable in watchOS
27 |
28 | public extension UIApplication {
29 |     func topMostViewController() -> UIViewController? {
   |                                     `- error: 'UIViewController' is unavailable in watchOS
30 |         return UIWindow.key!.rootViewController?.topMostViewController()
31 |     }
/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/JBits/UIKit/Decorator/TopMostViewController.swift:28:18: error: 'UIApplication' is unavailable in watchOS
26 | }
27 |
28 | public extension UIApplication {
   |                  `- error: 'UIApplication' is unavailable in watchOS
29 |     func topMostViewController() -> UIViewController? {
30 |         return UIWindow.key!.rootViewController?.topMostViewController()
/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/JBits/UIKit/Decorator/TopMostViewController.swift:35:21: error: 'UIWindow' is unavailable in watchOS
33 |
34 | public extension UIWindow {
35 |     static var key: UIWindow? {
   |                     `- error: 'UIWindow' is unavailable in watchOS
36 |         if #available(iOS 13, *) {
37 |             return UIApplication.shared.windows.first { $0.isKeyWindow }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:22:12: note: 'UIWindow' has been explicitly marked unavailable here
 20 |
 21 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 22 | @interface UIWindow : UIView
    |            `- note: 'UIWindow' has been explicitly marked unavailable here
 23 |
 24 | // instantiate a UIWindow already associated with a given UIWindowScene instance, with matching frame & interface orientations.
/Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Decorator/TopMostViewController.swift:34:18: error: 'UIWindow' is unavailable in watchOS
32 | }
33 |
34 | public extension UIWindow {
   |                  `- error: 'UIWindow' is unavailable in watchOS
35 |     static var key: UIWindow? {
36 |         if #available(iOS 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/UIWindow.h:22:12: note: 'UIWindow' has been explicitly marked unavailable here
 20 |
 21 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 22 | @interface UIWindow : UIView
    |            `- note: 'UIWindow' has been explicitly marked unavailable here
 23 |
 24 | // instantiate a UIWindow already associated with a given UIWindowScene instance, with matching frame & interface orientations.
/Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Decorator/UIApplicationDelegate.swift:11:18: error: 'UIApplicationDelegate' is unavailable in watchOS
 9 | import UIKit
10 |
11 | public extension UIApplicationDelegate {
   |                  `- error: 'UIApplicationDelegate' is unavailable in watchOS
12 |
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/UIApplication.h:374:11: note: 'UIApplicationDelegate' has been explicitly marked unavailable here
372 |
373 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
374 | @protocol UIApplicationDelegate<NSObject>
    |           `- note: 'UIApplicationDelegate' has been explicitly marked unavailable here
375 |
376 | @optional
/Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Decorator/UIDevice.swift:14:43: warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead [#deprecation]
12 | import CoreMotion
13 |
14 | public protocol JBitDeviceMotionDelegate: class {
   |                                           `- warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead [#deprecation]
15 |
16 |     var deviceOrientation: UIDevice.Orientation { get }
/Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Decorator/UIDevice.swift:16:28: error: 'UIDevice' is unavailable in watchOS
14 | public protocol JBitDeviceMotionDelegate: class {
15 |
16 |     var deviceOrientation: UIDevice.Orientation { get }
   |                            `- error: 'UIDevice' is unavailable in watchOS
17 |
18 |     func deviceOrientationChanged(to: UIDevice.Orientation)
/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/JBits/UIKit/Decorator/UIDevice.swift:18:39: error: 'UIDevice' is unavailable in watchOS
16 |     var deviceOrientation: UIDevice.Orientation { get }
17 |
18 |     func deviceOrientationChanged(to: UIDevice.Orientation)
   |                                       `- error: 'UIDevice' 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/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/JBits/UIKit/Decorator/UIDevice.swift:22:18: error: 'UIDevice' is unavailable in watchOS
20 | }
21 |
22 | public extension UIDevice {
   |                  `- error: 'UIDevice' is unavailable in watchOS
23 |
24 |     // MARK: - MOTION HANDLING -
/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/JBits/UIKit/Decorator/UIGestureRecognizer.swift:10:18: error: 'UIGestureRecognizer' is unavailable in watchOS
 8 | import UIKit
 9 |
10 | public extension UIGestureRecognizer {
   |                  `- error: 'UIGestureRecognizer' is unavailable in watchOS
11 |
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/UIGestureRecognizer.h:35:12: note: 'UIGestureRecognizer' has been explicitly marked unavailable here
 33 |
 34 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 35 | @interface UIGestureRecognizer : NSObject
    |            `- note: 'UIGestureRecognizer' has been explicitly marked unavailable here
 36 |
 37 | // Valid action method signatures:
/Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Decorator/UIView+Haptics.swift:14:33: error: 'UISelectionFeedbackGenerator' is unavailable in watchOS
12 | public extension UIView {
13 |
14 |     static var hapticSelection: UISelectionFeedbackGenerator?
   |                                 `- error: 'UISelectionFeedbackGenerator' is unavailable in watchOS
15 |
16 |     func gestureHasState(_ state: UIGestureRecognizer.State) {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISelectionFeedbackGenerator.h:15:12: note: 'UISelectionFeedbackGenerator' has been explicitly marked unavailable here
13 | // UISelectionFeedbackGenerator is used to give user feedback when a selection changes
14 | UIKIT_EXTERN API_AVAILABLE(ios(10.0)) API_UNAVAILABLE(visionos, tvos) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
15 | @interface UISelectionFeedbackGenerator : UIFeedbackGenerator
   |            `- note: 'UISelectionFeedbackGenerator' has been explicitly marked unavailable here
16 |
17 | /// call when the selection changes (not on initial selection)
/Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Decorator/UIView+Haptics.swift:16:35: error: 'UIGestureRecognizer' is unavailable in watchOS
14 |     static var hapticSelection: UISelectionFeedbackGenerator?
15 |
16 |     func gestureHasState(_ state: UIGestureRecognizer.State) {
   |                                   `- error: 'UIGestureRecognizer' is unavailable in watchOS
17 |         switch state {
18 |         case .began:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIGestureRecognizer.h:35:12: note: 'UIGestureRecognizer' has been explicitly marked unavailable here
 33 |
 34 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 35 | @interface UIGestureRecognizer : NSObject
    |            `- note: 'UIGestureRecognizer' has been explicitly marked unavailable here
 36 |
 37 | // Valid action method signatures:
/Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Decorator/UIView+Haptics.swift:12:18: error: 'UIView' is unavailable in watchOS
10 | import UIKit
11 |
12 | public extension UIView {
   |                  `- error: 'UIView' is unavailable in watchOS
13 |
14 |     static var hapticSelection: UISelectionFeedbackGenerator?
/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/JBits/UIKit/Decorator/UIView.swift:106:36: error: 'UIView' is unavailable in watchOS
104 |     ///
105 |     /// - Returns: The spinner view.
106 |     static func createSpinner() -> UIView {
    |                                    `- error: 'UIView' is unavailable in watchOS
107 |
108 |         let spinnerBackdrop = UIView()
/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/JBits/UIKit/Decorator/UIView.swift:17:18: error: 'UIView' is unavailable in watchOS
 15 | }
 16 |
 17 | public extension UIView {
    |                  `- error: 'UIView' is unavailable in watchOS
 18 |
 19 |     /// A pleasing shake animation using keyframe animations.
/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/JBits/UIKit/Decorator/UIViewController.swift:34:37: error: 'UIViewController' is unavailable in watchOS
32 |     ///
33 |     /// Untested, may be removed in a future version.
34 |     func visibleViewController() -> UIViewController? {
   |                                     `- error: 'UIViewController' is unavailable in watchOS
35 |         guard !(self is UINavigationController) else {
36 |             let navVC = self as! UINavigationController
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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/JBits/UIKit/Decorator/UIViewController.swift:11:18: error: 'UIViewController' is unavailable in watchOS
 9 | import UIKit
10 |
11 | public extension UIViewController {
   |                  `- error: 'UIViewController' is unavailable in watchOS
12 |
13 |     /// Returns `true` if the view is on screen.
/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 | /*
Failed frontend command:
SwiftCompile normal arm64_32 (in target 'JBits' from project 'JBits')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift-frontend -frontend -emit-module -experimental-skip-non-inlinable-function-bodies-without-types /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/JBits.build/Debug-watchos/JBits-t.build/DerivedSources/resource_bundle_accessor.swift /Users/admin/builder/spi-builder-workspace/Sources/JBits/AVFoundation/AudioDelegate.swift /Users/admin/builder/spi-builder-workspace/Sources/JBits/Foundation/Class/PersistentData.swift /Users/admin/builder/spi-builder-workspace/Sources/JBits/Foundation/Class/Weak.swift /Users/admin/builder/spi-builder-workspace/Sources/JBits/Foundation/Decorator/Array.swift /Users/admin/builder/spi-builder-workspace/Sources/JBits/Foundation/Decorator/Character.swift /Users/admin/builder/spi-builder-workspace/Sources/JBits/Foundation/Decorator/Collection.swift /Users/admin/builder/spi-builder-workspace/Sources/JBits/Foundation/Decorator/Comparable.swift /Users/admin/builder/spi-builder-workspace/Sources/JBits/Foundation/Decorator/Date.swift /Users/admin/builder/spi-builder-workspace/Sources/JBits/Foundation/Decorator/Double.swift /Users/admin/builder/spi-builder-workspace/Sources/JBits/Foundation/Decorator/NSCharacterSet.swift /Users/admin/builder/spi-builder-workspace/Sources/JBits/Foundation/Decorator/String.StringInterpolations.swift /Users/admin/builder/spi-builder-workspace/Sources/JBits/Foundation/Decorator/String.swift /Users/admin/builder/spi-builder-workspace/Sources/JBits/Foundation/Decorator/URL.swift /Users/admin/builder/spi-builder-workspace/Sources/JBits/Foundation/Operator/Similar.swift /Users/admin/builder/spi-builder-workspace/Sources/JBits/Foundation/Utility/Log.swift /Users/admin/builder/spi-builder-workspace/Sources/JBits/Foundation/Utility/Misc.swift /Users/admin/builder/spi-builder-workspace/Sources/JBits/Foundation/Utility/PropertyList.swift /Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Custom/AnimatableView.swift /Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Custom/BackgroundFilledButton.swift /Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Custom/ChevronHandle.swift /Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Custom/DividerView.swift /Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Custom/InsetLabel.swift /Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Custom/TitleUnderImageButton.swift /Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Decorator/Character+CGPath.swift /Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Decorator/Font.swift /Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Decorator/TopMostViewController.swift /Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Decorator/UIApplicationDelegate.swift /Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Decorator/UIColor.swift /Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Decorator/UIDevice.swift /Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Decorator/UIGestureRecognizer.swift /Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Decorator/UIView+Haptics.swift /Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Decorator/UIView.swift /Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Decorator/UIViewController.swift -target arm64_32-apple-watchos9.0 -disable-cross-import-overlay-search -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libFoundationMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#FoundationMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libObservationMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#ObservationMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libSwiftMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#SwiftMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libSwiftUIMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#SwiftUIMacros -disable-implicit-swift-modules -Xcc -fno-implicit-modules -Xcc -fno-implicit-module-maps -explicit-swift-module-map-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/JBits.build/Debug-watchos/JBits-t.build/Objects-normal/arm64_32/JBits-dependencies-2.json -enable-objc-interop -sdk /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -Isystem /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/Library/Frameworks -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/Developer/Library/Frameworks -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules -no-color-diagnostics -Xcc -fno-color-diagnostics -enable-testing -g -debug-info-format\=dwarf -dwarf-version\=4 -swift-version 5 -Onone -D SWIFT_PACKAGE -D DEBUG -D SWIFT_MODULE_RESOURCE_BUNDLE_AVAILABLE -D Xcode -serialize-debugging-options -enable-experimental-feature DebugDescriptionMacro -empty-abi-descriptor -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -working-directory -Xcc /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -enable-anonymous-context-mangled-names -file-compilation-dir /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/watchos27.0-24R360-e829b21a6f8c9b70876ba0858053c04477534ef55a1706bf4c1112bbb242f0a2.sdkstatcache -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/JBits.build/Debug-watchos/JBits-t.build/DerivedSources-normal/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/JBits.build/Debug-watchos/JBits-t.build/DerivedSources/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/JBits.build/Debug-watchos/JBits-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -no-auto-bridging-header-chaining -module-name JBits -const-gather-protocols-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/JBits.build/Debug-watchos/JBits-t.build/Objects-normal/arm64_32/JBits_const_extract_protocols.json -disable-clang-spi -clang-target arm64_32-apple-watchos27.0 -target-sdk-version 27.0 -target-sdk-name watchos27.0 -in-process-plugin-server-path /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/libSwiftInProcPluginServer.dylib -emit-module-doc-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/JBits.build/Debug-watchos/JBits-t.build/Objects-normal/arm64_32/JBits.swiftdoc -emit-module-source-info-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/JBits.build/Debug-watchos/JBits-t.build/Objects-normal/arm64_32/JBits.swiftsourceinfo -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/JBits.build/Debug-watchos/JBits-t.build/Objects-normal/arm64_32/JBits-Swift.h -serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/JBits.build/Debug-watchos/JBits-t.build/Objects-normal/arm64_32/JBits-primary-emit-module.dia -emit-dependencies-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/JBits.build/Debug-watchos/JBits-t.build/Objects-normal/arm64_32/JBits-primary-emit-module.d -parse-as-library -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/JBits.build/Debug-watchos/JBits-t.build/Objects-normal/arm64_32/JBits.swiftmodule -emit-abi-descriptor-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/JBits.build/Debug-watchos/JBits-t.build/Objects-normal/arm64_32/JBits.abi.json
SwiftCompile normal arm64_32 Compiling\ resource_bundle_accessor.swift,\ AudioDelegate.swift,\ PersistentData.swift,\ Weak.swift /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/JBits.build/Debug-watchos/JBits-t.build/DerivedSources/resource_bundle_accessor.swift /Users/admin/builder/spi-builder-workspace/Sources/JBits/AVFoundation/AudioDelegate.swift /Users/admin/builder/spi-builder-workspace/Sources/JBits/Foundation/Class/PersistentData.swift /Users/admin/builder/spi-builder-workspace/Sources/JBits/Foundation/Class/Weak.swift (in target 'JBits' from project 'JBits')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/JBits.build/Debug-watchos/JBits-t.build/DerivedSources/resource_bundle_accessor.swift (in target 'JBits' from project 'JBits')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile resource_bundle_accessor.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/JBits/AVFoundation/AudioDelegate.swift (in target 'JBits' from project 'JBits')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile AudioDelegate.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/JBits/Foundation/Class/PersistentData.swift (in target 'JBits' from project 'JBits')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile PersistentData.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/JBits/Foundation/Class/Weak.swift (in target 'JBits' from project 'JBits')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile Weak.swift
SwiftCompile normal arm64_32 Compiling\ Misc.swift,\ PropertyList.swift,\ AnimatableView.swift /Users/admin/builder/spi-builder-workspace/Sources/JBits/Foundation/Utility/Misc.swift /Users/admin/builder/spi-builder-workspace/Sources/JBits/Foundation/Utility/PropertyList.swift /Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Custom/AnimatableView.swift (in target 'JBits' from project 'JBits')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/JBits/Foundation/Utility/Misc.swift (in target 'JBits' from project 'JBits')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile Misc.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/JBits/Foundation/Utility/PropertyList.swift (in target 'JBits' from project 'JBits')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile PropertyList.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Custom/AnimatableView.swift (in target 'JBits' from project 'JBits')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile AnimatableView.swift
/Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Custom/AnimatableView.swift:13:33: error: 'CADisplayLink' is unavailable in watchOS
11 |
12 |     /// The timer used to link to the display.
13 |     private var animationTimer: CADisplayLink?
   |                                 `- error: 'CADisplayLink' is unavailable in watchOS
14 |
15 |     /// The number of frame updates per second needed by you animation.
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CADisplayLink.h:21:12: note: 'CADisplayLink' has been explicitly marked unavailable here
 19 | API_AVAILABLE(macos(14.0))
 20 |
 21 | @interface CADisplayLink : NSObject
    |            `- note: 'CADisplayLink' has been explicitly marked unavailable here
 22 | {
 23 | @private
/Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Custom/AnimatableView.swift:10:30: error: 'UIView' is unavailable in watchOS
 8 | import UIKit
 9 |
10 | public class AnimatableView: UIView {
   |                              `- error: 'UIView' is unavailable in watchOS
11 |
12 |     /// The timer used to link to the display.
/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/JBits/UIKit/Custom/AnimatableView.swift:30:34: error: 'CADisplayLink' is unavailable in watchOS
28 |                 }
29 |
30 |                 animationTimer = CADisplayLink(target: self, selector: #selector(updateAnimation(_:)))
   |                                  `- error: 'CADisplayLink' is unavailable in watchOS
31 |                 animationTimer!.preferredFramesPerSecond = framesPerSecond
32 |                 animationTimer!.add(to: RunLoop.main, forMode: RunLoop.Mode.default)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CADisplayLink.h:21:12: note: 'CADisplayLink' has been explicitly marked unavailable here
 19 | API_AVAILABLE(macos(14.0))
 20 |
 21 | @interface CADisplayLink : NSObject
    |            `- note: 'CADisplayLink' has been explicitly marked unavailable here
 22 | {
 23 | @private
SwiftCompile normal arm64_32 Compiling\ Array.swift,\ Character.swift,\ Collection.swift,\ Comparable.swift /Users/admin/builder/spi-builder-workspace/Sources/JBits/Foundation/Decorator/Array.swift /Users/admin/builder/spi-builder-workspace/Sources/JBits/Foundation/Decorator/Character.swift /Users/admin/builder/spi-builder-workspace/Sources/JBits/Foundation/Decorator/Collection.swift /Users/admin/builder/spi-builder-workspace/Sources/JBits/Foundation/Decorator/Comparable.swift (in target 'JBits' from project 'JBits')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/JBits/Foundation/Decorator/Array.swift (in target 'JBits' from project 'JBits')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile Array.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/JBits/Foundation/Decorator/Character.swift (in target 'JBits' from project 'JBits')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile Character.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/JBits/Foundation/Decorator/Collection.swift (in target 'JBits' from project 'JBits')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile Collection.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/JBits/Foundation/Decorator/Comparable.swift (in target 'JBits' from project 'JBits')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile Comparable.swift
SwiftCompile normal arm64_32 Compiling\ BackgroundFilledButton.swift,\ ChevronHandle.swift,\ DividerView.swift /Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Custom/BackgroundFilledButton.swift /Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Custom/ChevronHandle.swift /Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Custom/DividerView.swift (in target 'JBits' from project 'JBits')
/Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Custom/BackgroundFilledButton.swift:24:37: error: 'UIButton' is unavailable in watchOS
22 |     /// This is a custom button that will not  behave as expected without
23 |     /// being a `.custom` button type.
24 |     override public var buttonType: UIButton.ButtonType {
   |                                     `- error: 'UIButton' is unavailable in watchOS
25 |         return .custom
26 |     }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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/JBits/UIKit/Custom/BackgroundFilledButton.swift:18:38: error: 'UIButton' is unavailable in watchOS
16 | /// shades of gray. If this is not desired, ie. you want the same gray color for all disabled buttons,
17 | /// you will need to set `useDesaturation` to `false`.
18 | public class BackgroundFilledButton: UIButton {
   |                                      `- error: 'UIButton' is unavailable in watchOS
19 |
20 |     @IBInspectable public var useDesaturation = 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/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/JBits/UIKit/Custom/BackgroundFilledButton.swift:88:101: error: 'systemGray' is unavailable in watchOS
86 |         }
87 |
88 |         let disabledColor: UIColor? = useDesaturation ? backgroundFill?.withSaturation(0) : UIColor.systemGray
   |                                                                                                     `- error: 'systemGray' is unavailable in watchOS
89 |         backgroundColor = isEnabled ? backgroundFill : disabledColor
90 |     }
/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:136:49: note: 'systemGray' has been explicitly marked unavailable here
134 | /* Shades of gray. systemGray is the base gray color.
135 |  */
136 | @property (class, nonatomic, readonly) UIColor *systemGrayColor         API_AVAILABLE(ios(7.0), tvos(9.0)) API_UNAVAILABLE(watchos);
    |                                                 `- note: 'systemGray' has been explicitly marked unavailable here
137 |
138 | /* The numbered variations, systemGray2 through systemGray6, are grays which increasingly
/Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Custom/ChevronHandle.swift:18:56: error: 'systemGray' is unavailable in watchOS
16 |
17 |     public var currentOffset: CGFloat = 1
18 |     @IBInspectable var chevronColor: UIColor = UIColor.systemGray
   |                                                        `- error: 'systemGray' is unavailable in watchOS
19 |
20 |     public override func draw(_ rect: 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/UIInterface.h:136:49: note: 'systemGray' has been explicitly marked unavailable here
134 | /* Shades of gray. systemGray is the base gray color.
135 |  */
136 | @property (class, nonatomic, readonly) UIColor *systemGrayColor         API_AVAILABLE(ios(7.0), tvos(9.0)) API_UNAVAILABLE(watchos);
    |                                                 `- note: 'systemGray' has been explicitly marked unavailable here
137 |
138 | /* The numbered variations, systemGray2 through systemGray6, are grays which increasingly
/Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Custom/ChevronHandle.swift:15:43: error: 'UIView' is unavailable in watchOS
13 | /// Use the `currentOffset` ranging from 0 to 1 to determine the angle of the chevron. A value of 0
14 | /// means the handle is straight, while a value of 1 means a chevron will be drawn.
15 | @IBDesignable public class ChevronHandle: UIView {
   |                                           `- error: 'UIView' is unavailable in watchOS
16 |
17 |     public var currentOffset: CGFloat = 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.
/Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Custom/DividerView.swift:19:49: error: 'UIScreen' is unavailable in watchOS
17 |     @IBInspectable var showLineBottom: Bool = true
18 |
19 |     @IBInspectable var weightTop: CGFloat = 1 / UIScreen.main.scale
   |                                                 `- error: 'UIScreen' is unavailable in watchOS
20 |     @IBInspectable var weightBottom: CGFloat = 1 / UIScreen.main.scale
21 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScreen.h:54:12: note: 'UIScreen' has been explicitly marked unavailable here
 52 |
 53 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(visionos, watchos) NS_SWIFT_UI_ACTOR
 54 | @interface UIScreen : NSObject <UITraitEnvironment>
    |            `- note: 'UIScreen' has been explicitly marked unavailable here
 55 |
 56 | @property(class, nonatomic, readonly) NSArray<UIScreen *> *screens API_DEPRECATED("Use UIApplication.shared.openSessions to find open sessions with scenes from other screens", ios(3.2, 16.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos); // all screens currently attached to the device
/Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Custom/DividerView.swift:19:58: error: 'main' is unavailable in watchOS
17 |     @IBInspectable var showLineBottom: Bool = true
18 |
19 |     @IBInspectable var weightTop: CGFloat = 1 / UIScreen.main.scale
   |                                                          `- error: 'main' is unavailable in watchOS
20 |     @IBInspectable var weightBottom: CGFloat = 1 / UIScreen.main.scale
21 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScreen.h:57:49: note: 'main' has been explicitly marked unavailable here
 55 |
 56 | @property(class, nonatomic, readonly) NSArray<UIScreen *> *screens API_DEPRECATED("Use UIApplication.shared.openSessions to find open sessions with scenes from other screens", ios(3.2, 16.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos); // all screens currently attached to the device
 57 | @property(class, nonatomic, readonly) UIScreen *mainScreen API_DEPRECATED("Use a UIScreen instance found through context instead (i.e, view.window.windowScene.screen), or for properties like UIScreen.scale with trait equivalents, use a traitCollection found through context.", ios(2.0, 26.0), tvos(9.0, 26.0), visionos(1.0, 26.0)) API_UNAVAILABLE(watchos);
    |                                                 `- note: 'main' has been explicitly marked unavailable here
 58 |
 59 | @property(nonatomic,readonly) CGRect  bounds;                // Bounds of entire screen in points
/Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Custom/DividerView.swift:20:52: error: 'UIScreen' is unavailable in watchOS
18 |
19 |     @IBInspectable var weightTop: CGFloat = 1 / UIScreen.main.scale
20 |     @IBInspectable var weightBottom: CGFloat = 1 / UIScreen.main.scale
   |                                                    `- error: 'UIScreen' is unavailable in watchOS
21 |
22 |     var dividerTop, dividerBottom: UIView?
/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/JBits/UIKit/Custom/DividerView.swift:20:61: error: 'main' is unavailable in watchOS
18 |
19 |     @IBInspectable var weightTop: CGFloat = 1 / UIScreen.main.scale
20 |     @IBInspectable var weightBottom: CGFloat = 1 / UIScreen.main.scale
   |                                                             `- error: 'main' is unavailable in watchOS
21 |
22 |     var dividerTop, dividerBottom: UIView?
/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/JBits/UIKit/Custom/DividerView.swift:22:36: error: 'UIView' is unavailable in watchOS
20 |     @IBInspectable var weightBottom: CGFloat = 1 / UIScreen.main.scale
21 |
22 |     var dividerTop, dividerBottom: UIView?
   |                                    `- error: 'UIView' is unavailable in watchOS
23 |
24 |     override func didMoveToSuperview() {
/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/JBits/UIKit/Custom/DividerView.swift:22:36: error: 'UIView' is unavailable in watchOS
20 |     @IBInspectable var weightBottom: CGFloat = 1 / UIScreen.main.scale
21 |
22 |     var dividerTop, dividerBottom: UIView?
   |                                    `- error: 'UIView' is unavailable in watchOS
23 |
24 |     override func didMoveToSuperview() {
/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/JBits/UIKit/Custom/DividerView.swift:12:20: error: 'UIView' is unavailable in watchOS
10 |
11 | /// Creates a view with an optional hairline at the top, and optional hairline at the bottom.
12 | class DividerView: UIView {
   |                    `- error: 'UIView' is unavailable in watchOS
13 |
14 |     @IBInspectable var hairlineColor: UIColor? = nil
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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/JBits/UIKit/Custom/DividerView.swift:35:28: error: 'NSLayoutConstraint' is unavailable in watchOS
33 |
34 |     func setup() {
35 |         var constraints = [NSLayoutConstraint]()
   |                            `- error: 'NSLayoutConstraint' is unavailable in watchOS
36 |
37 |         let color = (hairlineColor ?? UIColor.systemGray).withAlphaComponent(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/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/JBits/UIKit/Custom/DividerView.swift:37:47: error: 'systemGray' is unavailable in watchOS
35 |         var constraints = [NSLayoutConstraint]()
36 |
37 |         let color = (hairlineColor ?? UIColor.systemGray).withAlphaComponent(0.5)
   |                                               `- error: 'systemGray' is unavailable in watchOS
38 |
39 |         if showLineTop && dividerTop == nil {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIInterface.h:136:49: note: 'systemGray' has been explicitly marked unavailable here
134 | /* Shades of gray. systemGray is the base gray color.
135 |  */
136 | @property (class, nonatomic, readonly) UIColor *systemGrayColor         API_AVAILABLE(ios(7.0), tvos(9.0)) API_UNAVAILABLE(watchos);
    |                                                 `- note: 'systemGray' has been explicitly marked unavailable here
137 |
138 | /* The numbered variations, systemGray2 through systemGray6, are grays which increasingly
/Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Custom/DividerView.swift:40:31: error: 'UIView' is unavailable in watchOS
38 |
39 |         if showLineTop && dividerTop == nil {
40 |             let topHairline = UIView()
   |                               `- error: 'UIView' is unavailable in watchOS
41 |             topHairline.backgroundColor = color
42 |             topHairline.translatesAutoresizingMaskIntoConstraints = false
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Custom/DividerView.swift:40:31: error: 'init()' is unavailable in watchOS
38 |
39 |         if showLineTop && dividerTop == nil {
40 |             let topHairline = UIView()
   |                               `- error: 'init()' is unavailable in watchOS
41 |             topHairline.backgroundColor = color
42 |             topHairline.translatesAutoresizingMaskIntoConstraints = false
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:158:1: note: 'init()' has been explicitly marked unavailable here
156 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
157 | - (nullable instancetype)initWithCoder:(NSCoder *)coder NS_DESIGNATED_INITIALIZER;
158 | - (instancetype)init API_AVAILABLE(ios(2.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
    | `- note: 'init()' has been explicitly marked unavailable here
159 |
160 | @property(nonatomic,getter=isUserInteractionEnabled) BOOL userInteractionEnabled;  // default is YES. if set to NO, user events (touch, keys) are ignored and removed from the event queue.
/Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Custom/DividerView.swift:46:33: error: 'UIView' is unavailable in watchOS
44 |             dividerTop = topHairline
45 |
46 |             let views: [String: UIView] = ["divider": topHairline]
   |                                 `- error: 'UIView' is unavailable in watchOS
47 |             constraints += NSLayoutConstraint.constraints(withVisualFormat: "|[divider]|", options: [], metrics: nil, views: views)
48 |             constraints += NSLayoutConstraint.constraints(withVisualFormat: "V:|[divider(height)]", options: [], metrics: ["height": weightTop], views: views)
/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/JBits/UIKit/Custom/DividerView.swift:47:28: error: 'NSLayoutConstraint' is unavailable in watchOS
45 |
46 |             let views: [String: UIView] = ["divider": topHairline]
47 |             constraints += NSLayoutConstraint.constraints(withVisualFormat: "|[divider]|", options: [], metrics: nil, views: views)
   |                            `- error: 'NSLayoutConstraint' is unavailable in watchOS
48 |             constraints += NSLayoutConstraint.constraints(withVisualFormat: "V:|[divider(height)]", options: [], metrics: ["height": weightTop], views: views)
49 |         }
/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/JBits/UIKit/Custom/DividerView.swift:48:28: error: 'NSLayoutConstraint' is unavailable in watchOS
46 |             let views: [String: UIView] = ["divider": topHairline]
47 |             constraints += NSLayoutConstraint.constraints(withVisualFormat: "|[divider]|", options: [], metrics: nil, views: views)
48 |             constraints += NSLayoutConstraint.constraints(withVisualFormat: "V:|[divider(height)]", options: [], metrics: ["height": weightTop], views: views)
   |                            `- error: 'NSLayoutConstraint' 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/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/JBits/UIKit/Custom/DividerView.swift:52:29: error: 'UIView' is unavailable in watchOS
50 |
51 |         if showLineBottom && dividerBottom == nil {
52 |             dividerBottom = UIView()
   |                             `- error: 'UIView' is unavailable in watchOS
53 |             dividerBottom!.backgroundColor = color
54 |             dividerBottom!.translatesAutoresizingMaskIntoConstraints = false
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Custom/DividerView.swift:52:29: error: 'init()' is unavailable in watchOS
50 |
51 |         if showLineBottom && dividerBottom == nil {
52 |             dividerBottom = UIView()
   |                             `- error: 'init()' is unavailable in watchOS
53 |             dividerBottom!.backgroundColor = color
54 |             dividerBottom!.translatesAutoresizingMaskIntoConstraints = false
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:158:1: note: 'init()' has been explicitly marked unavailable here
156 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
157 | - (nullable instancetype)initWithCoder:(NSCoder *)coder NS_DESIGNATED_INITIALIZER;
158 | - (instancetype)init API_AVAILABLE(ios(2.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
    | `- note: 'init()' has been explicitly marked unavailable here
159 |
160 | @property(nonatomic,getter=isUserInteractionEnabled) BOOL userInteractionEnabled;  // default is YES. if set to NO, user events (touch, keys) are ignored and removed from the event queue.
/Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Custom/DividerView.swift:57:33: error: 'UIView' is unavailable in watchOS
55 |             addSubview(dividerBottom!)
56 |
57 |             let views: [String: UIView] = ["divider": dividerBottom!]
   |                                 `- error: 'UIView' is unavailable in watchOS
58 |             constraints += NSLayoutConstraint.constraints(withVisualFormat: "|[divider]|", options: [], metrics: nil, views: views)
59 |             constraints += NSLayoutConstraint.constraints(withVisualFormat: "V:[divider(height)]|", options: [], metrics: ["height": weightBottom], views: views)
/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/JBits/UIKit/Custom/DividerView.swift:58:28: error: 'NSLayoutConstraint' is unavailable in watchOS
56 |
57 |             let views: [String: UIView] = ["divider": dividerBottom!]
58 |             constraints += NSLayoutConstraint.constraints(withVisualFormat: "|[divider]|", options: [], metrics: nil, views: views)
   |                            `- error: 'NSLayoutConstraint' is unavailable in watchOS
59 |             constraints += NSLayoutConstraint.constraints(withVisualFormat: "V:[divider(height)]|", options: [], metrics: ["height": weightBottom], views: views)
60 |         }
/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).
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Custom/BackgroundFilledButton.swift (in target 'JBits' from project 'JBits')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile BackgroundFilledButton.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Custom/ChevronHandle.swift (in target 'JBits' from project 'JBits')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ChevronHandle.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Custom/DividerView.swift (in target 'JBits' from project 'JBits')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile DividerView.swift
/Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Custom/DividerView.swift:59:28: error: 'NSLayoutConstraint' is unavailable in watchOS
57 |             let views: [String: UIView] = ["divider": dividerBottom!]
58 |             constraints += NSLayoutConstraint.constraints(withVisualFormat: "|[divider]|", options: [], metrics: nil, views: views)
59 |             constraints += NSLayoutConstraint.constraints(withVisualFormat: "V:[divider(height)]|", options: [], metrics: ["height": weightBottom], views: views)
   |                            `- error: 'NSLayoutConstraint' is unavailable in watchOS
60 |         }
61 |
/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).
SwiftCompile normal arm64_32 Compiling\ InsetLabel.swift,\ TitleUnderImageButton.swift,\ Character+CGPath.swift /Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Custom/InsetLabel.swift /Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Custom/TitleUnderImageButton.swift /Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Decorator/Character+CGPath.swift (in target 'JBits' from project 'JBits')
/Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Custom/InsetLabel.swift:11:33: error: 'UILabel' is unavailable in watchOS
 9 | import UIKit
10 |
11 | @IBDesignable class InsetLabel: UILabel {
   |                                 `- error: 'UILabel' is unavailable in watchOS
12 |
13 |     // MARK: - Properties
/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/JBits/UIKit/Custom/TitleUnderImageButton.swift:42:26: error: cannot override 'titleRect' which has been marked unavailable
40 |     // MARK: - Layout
41 |
42 |     override public func titleRect(forContentRect contentRect: CGRect) -> CGRect {
   |                          |- error: cannot override 'titleRect' which has been marked unavailable
   |                          `- note: remove 'override' modifier to declare a new 'titleRect'
43 |         let titleRect = super.titleRect(forContentRect: contentRect)
44 |
/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:178:1: note: 'titleRect(forContentRect:)' has been explicitly marked unavailable here
176 | - (CGRect)backgroundRectForBounds:(CGRect)bounds API_DEPRECATED("Override layoutSubviews, call super, and position views as you desire.", ios(2.0, 15.0), tvos(2.0, 15.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos);
177 | - (CGRect)contentRectForBounds:(CGRect)bounds API_DEPRECATED("Override layoutSubviews, call super, and position views as you desire.", ios(2.0, 15.0), tvos(2.0, 15.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos);
178 | - (CGRect)titleRectForContentRect:(CGRect)contentRect API_DEPRECATED("Override layoutSubviews, call super, and position views as you desire.", ios(2.0, 15.0), tvos(2.0, 15.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos);
    | `- note: 'titleRect(forContentRect:)' has been explicitly marked unavailable here
179 | - (CGRect)imageRectForContentRect:(CGRect)contentRect API_DEPRECATED("Override layoutSubviews, call super, and position views as you desire.", ios(2.0, 15.0), tvos(2.0, 15.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos);
180 |
/Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Custom/TitleUnderImageButton.swift:49:26: error: cannot override 'imageRect' which has been marked unavailable
47 |     }
48 |
49 |     override public func imageRect(forContentRect contentRect: CGRect) -> CGRect {
   |                          |- error: cannot override 'imageRect' which has been marked unavailable
   |                          `- note: remove 'override' modifier to declare a new 'imageRect'
50 |         let rect = super.imageRect(forContentRect: contentRect)
51 |         let titleRect = self.titleRect(forContentRect: contentRect)
/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:179:1: note: 'imageRect(forContentRect:)' has been explicitly marked unavailable here
177 | - (CGRect)contentRectForBounds:(CGRect)bounds API_DEPRECATED("Override layoutSubviews, call super, and position views as you desire.", ios(2.0, 15.0), tvos(2.0, 15.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos);
178 | - (CGRect)titleRectForContentRect:(CGRect)contentRect API_DEPRECATED("Override layoutSubviews, call super, and position views as you desire.", ios(2.0, 15.0), tvos(2.0, 15.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos);
179 | - (CGRect)imageRectForContentRect:(CGRect)contentRect API_DEPRECATED("Override layoutSubviews, call super, and position views as you desire.", ios(2.0, 15.0), tvos(2.0, 15.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos);
    | `- note: 'imageRect(forContentRect:)' has been explicitly marked unavailable here
180 |
181 | @end
/Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Custom/TitleUnderImageButton.swift:12:37: error: 'UIButton' is unavailable in watchOS
10 |
11 | @IBDesignable
12 | public class TitleUnderImageButton: UIButton {
   |                                     `- error: 'UIButton' is unavailable in watchOS
13 |
14 |     // MARK: - Properties
/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/JBits/UIKit/Custom/TitleUnderImageButton.swift:43:31: error: 'titleRect(forContentRect:)' is unavailable in watchOS
41 |
42 |     override public func titleRect(forContentRect contentRect: CGRect) -> CGRect {
43 |         let titleRect = super.titleRect(forContentRect: contentRect)
   |                               `- error: 'titleRect(forContentRect:)' is unavailable in watchOS
44 |
45 |         // FIXME: Adding an offset is very hacky
/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:178:1: note: 'titleRect(forContentRect:)' has been explicitly marked unavailable here
176 | - (CGRect)backgroundRectForBounds:(CGRect)bounds API_DEPRECATED("Override layoutSubviews, call super, and position views as you desire.", ios(2.0, 15.0), tvos(2.0, 15.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos);
177 | - (CGRect)contentRectForBounds:(CGRect)bounds API_DEPRECATED("Override layoutSubviews, call super, and position views as you desire.", ios(2.0, 15.0), tvos(2.0, 15.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos);
178 | - (CGRect)titleRectForContentRect:(CGRect)contentRect API_DEPRECATED("Override layoutSubviews, call super, and position views as you desire.", ios(2.0, 15.0), tvos(2.0, 15.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos);
    | `- note: 'titleRect(forContentRect:)' has been explicitly marked unavailable here
179 | - (CGRect)imageRectForContentRect:(CGRect)contentRect API_DEPRECATED("Override layoutSubviews, call super, and position views as you desire.", ios(2.0, 15.0), tvos(2.0, 15.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos);
180 |
/Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Custom/TitleUnderImageButton.swift:50:26: error: 'imageRect(forContentRect:)' is unavailable in watchOS
48 |
49 |     override public func imageRect(forContentRect contentRect: CGRect) -> CGRect {
50 |         let rect = super.imageRect(forContentRect: contentRect)
   |                          `- error: 'imageRect(forContentRect:)' is unavailable in watchOS
51 |         let titleRect = self.titleRect(forContentRect: contentRect)
52 |
/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:179:1: note: 'imageRect(forContentRect:)' has been explicitly marked unavailable here
177 | - (CGRect)contentRectForBounds:(CGRect)bounds API_DEPRECATED("Override layoutSubviews, call super, and position views as you desire.", ios(2.0, 15.0), tvos(2.0, 15.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos);
178 | - (CGRect)titleRectForContentRect:(CGRect)contentRect API_DEPRECATED("Override layoutSubviews, call super, and position views as you desire.", ios(2.0, 15.0), tvos(2.0, 15.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos);
179 | - (CGRect)imageRectForContentRect:(CGRect)contentRect API_DEPRECATED("Override layoutSubviews, call super, and position views as you desire.", ios(2.0, 15.0), tvos(2.0, 15.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos);
    | `- note: 'imageRect(forContentRect:)' has been explicitly marked unavailable here
180 |
181 | @end
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Custom/InsetLabel.swift (in target 'JBits' from project 'JBits')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile InsetLabel.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Custom/TitleUnderImageButton.swift (in target 'JBits' from project 'JBits')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile TitleUnderImageButton.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Decorator/Character+CGPath.swift (in target 'JBits' from project 'JBits')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile Character+CGPath.swift
SwiftCompile normal arm64_32 Compiling\ Font.swift,\ TopMostViewController.swift,\ UIApplicationDelegate.swift /Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Decorator/Font.swift /Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Decorator/TopMostViewController.swift /Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Decorator/UIApplicationDelegate.swift (in target 'JBits' from project 'JBits')
/Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Decorator/TopMostViewController.swift:11:37: error: 'UIViewController' is unavailable in watchOS
 9 |
10 | public extension UIViewController {
11 |     func topMostViewController() -> UIViewController {
   |                                     `- error: 'UIViewController' is unavailable in watchOS
12 |         if self.presentedViewController == nil {
13 |             return 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/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/JBits/UIKit/Decorator/TopMostViewController.swift:10:18: error: 'UIViewController' is unavailable in watchOS
 8 | import UIKit
 9 |
10 | public extension UIViewController {
   |                  `- error: 'UIViewController' is unavailable in watchOS
11 |     func topMostViewController() -> UIViewController {
12 |         if self.presentedViewController == nil {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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/JBits/UIKit/Decorator/TopMostViewController.swift:29:37: error: 'UIViewController' is unavailable in watchOS
27 |
28 | public extension UIApplication {
29 |     func topMostViewController() -> UIViewController? {
   |                                     `- error: 'UIViewController' is unavailable in watchOS
30 |         return UIWindow.key!.rootViewController?.topMostViewController()
31 |     }
/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/JBits/UIKit/Decorator/TopMostViewController.swift:28:18: error: 'UIApplication' is unavailable in watchOS
26 | }
27 |
28 | public extension UIApplication {
   |                  `- error: 'UIApplication' is unavailable in watchOS
29 |     func topMostViewController() -> UIViewController? {
30 |         return UIWindow.key!.rootViewController?.topMostViewController()
/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/JBits/UIKit/Decorator/TopMostViewController.swift:35:21: error: 'UIWindow' is unavailable in watchOS
33 |
34 | public extension UIWindow {
35 |     static var key: UIWindow? {
   |                     `- error: 'UIWindow' is unavailable in watchOS
36 |         if #available(iOS 13, *) {
37 |             return UIApplication.shared.windows.first { $0.isKeyWindow }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:22:12: note: 'UIWindow' has been explicitly marked unavailable here
 20 |
 21 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 22 | @interface UIWindow : UIView
    |            `- note: 'UIWindow' has been explicitly marked unavailable here
 23 |
 24 | // instantiate a UIWindow already associated with a given UIWindowScene instance, with matching frame & interface orientations.
/Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Decorator/TopMostViewController.swift:34:18: error: 'UIWindow' is unavailable in watchOS
32 | }
33 |
34 | public extension UIWindow {
   |                  `- error: 'UIWindow' is unavailable in watchOS
35 |     static var key: UIWindow? {
36 |         if #available(iOS 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/UIWindow.h:22:12: note: 'UIWindow' has been explicitly marked unavailable here
 20 |
 21 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 22 | @interface UIWindow : UIView
    |            `- note: 'UIWindow' has been explicitly marked unavailable here
 23 |
 24 | // instantiate a UIWindow already associated with a given UIWindowScene instance, with matching frame & interface orientations.
/Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Decorator/TopMostViewController.swift:15:62: error: 'UINavigationController' is unavailable in watchOS
13 |             return self
14 |         }
15 |         if let navigation = self.presentedViewController as? UINavigationController {
   |                                                              `- error: 'UINavigationController' is unavailable in watchOS
16 |             return navigation.visibleViewController!.topMostViewController()
17 |         }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINavigationController.h:46:12: note: 'UINavigationController' has been explicitly marked unavailable here
 44 |
 45 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 46 | @interface UINavigationController : UIViewController
    |            `- note: 'UINavigationController' has been explicitly marked unavailable here
 47 |
 48 |
/Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Decorator/TopMostViewController.swift:18:55: error: 'UITabBarController' is unavailable in watchOS
16 |             return navigation.visibleViewController!.topMostViewController()
17 |         }
18 |         if let tab = self.presentedViewController as? UITabBarController {
   |                                                       `- error: 'UITabBarController' is unavailable in watchOS
19 |             if let selectedTab = tab.selectedViewController {
20 |                 return selectedTab.topMostViewController()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITabBarController.h:64:12: note: 'UITabBarController' has been explicitly marked unavailable here
 62 |
 63 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 64 | @interface UITabBarController : UIViewController <UITabBarDelegate, NSCoding>
    |            `- note: 'UITabBarController' has been explicitly marked unavailable here
 65 |
 66 | /// The object managing the delegate of the tab bar controller.
/Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Decorator/TopMostViewController.swift:30:16: error: 'UIWindow' is unavailable in watchOS
28 | public extension UIApplication {
29 |     func topMostViewController() -> UIViewController? {
30 |         return UIWindow.key!.rootViewController?.topMostViewController()
   |                `- error: 'UIWindow' is unavailable in watchOS
31 |     }
32 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:22:12: note: 'UIWindow' has been explicitly marked unavailable here
 20 |
 21 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 22 | @interface UIWindow : UIView
    |            `- note: 'UIWindow' has been explicitly marked unavailable here
 23 |
 24 | // instantiate a UIWindow already associated with a given UIWindowScene instance, with matching frame & interface orientations.
/Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Decorator/TopMostViewController.swift:37:20: error: 'UIApplication' is unavailable in watchOS
35 |     static var key: UIWindow? {
36 |         if #available(iOS 13, *) {
37 |             return UIApplication.shared.windows.first { $0.isKeyWindow }
   |                    `- error: 'UIApplication' is unavailable in watchOS
38 |         } else {
39 |             return UIApplication.shared.keyWindow
/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/JBits/UIKit/Decorator/TopMostViewController.swift:37:41: error: 'windows' is unavailable in watchOS
35 |     static var key: UIWindow? {
36 |         if #available(iOS 13, *) {
37 |             return UIApplication.shared.windows.first { $0.isKeyWindow }
   |                                         `- error: 'windows' is unavailable in watchOS
38 |         } else {
39 |             return UIApplication.shared.keyWindow
/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/JBits/UIKit/Decorator/TopMostViewController.swift:39:20: error: 'UIApplication' is unavailable in watchOS
37 |             return UIApplication.shared.windows.first { $0.isKeyWindow }
38 |         } else {
39 |             return UIApplication.shared.keyWindow
   |                    `- error: 'UIApplication' is unavailable in watchOS
40 |         }
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/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/JBits/UIKit/Decorator/TopMostViewController.swift:39:41: error: 'keyWindow' is unavailable in watchOS
37 |             return UIApplication.shared.windows.first { $0.isKeyWindow }
38 |         } else {
39 |             return UIApplication.shared.keyWindow
   |                                         `- error: 'keyWindow' is unavailable in watchOS
40 |         }
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/UIApplication.h:108:51: note: 'keyWindow' has been explicitly marked unavailable here
106 | - (void)sendEvent:(UIEvent *)event;
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);
    |                                                   `- note: 'keyWindow' has been explicitly marked unavailable here
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);
110 |
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Decorator/Font.swift (in target 'JBits' from project 'JBits')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile Font.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Decorator/TopMostViewController.swift (in target 'JBits' from project 'JBits')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile TopMostViewController.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Decorator/UIApplicationDelegate.swift (in target 'JBits' from project 'JBits')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile UIApplicationDelegate.swift
SwiftCompile normal arm64_32 Compiling\ Date.swift,\ Double.swift,\ NSCharacterSet.swift,\ String.StringInterpolations.swift /Users/admin/builder/spi-builder-workspace/Sources/JBits/Foundation/Decorator/Date.swift /Users/admin/builder/spi-builder-workspace/Sources/JBits/Foundation/Decorator/Double.swift /Users/admin/builder/spi-builder-workspace/Sources/JBits/Foundation/Decorator/NSCharacterSet.swift /Users/admin/builder/spi-builder-workspace/Sources/JBits/Foundation/Decorator/String.StringInterpolations.swift (in target 'JBits' from project 'JBits')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/JBits/Foundation/Decorator/Date.swift (in target 'JBits' from project 'JBits')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile Date.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/JBits/Foundation/Decorator/Double.swift (in target 'JBits' from project 'JBits')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile Double.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/JBits/Foundation/Decorator/NSCharacterSet.swift (in target 'JBits' from project 'JBits')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile NSCharacterSet.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/JBits/Foundation/Decorator/String.StringInterpolations.swift (in target 'JBits' from project 'JBits')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile String.StringInterpolations.swift
SwiftCompile normal arm64_32 Compiling\ UIColor.swift,\ UIDevice.swift,\ UIGestureRecognizer.swift /Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Decorator/UIColor.swift /Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Decorator/UIDevice.swift /Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Decorator/UIGestureRecognizer.swift (in target 'JBits' from project 'JBits')
/Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Decorator/UIDevice.swift:14:43: warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead [#deprecation]
12 | import CoreMotion
13 |
14 | public protocol JBitDeviceMotionDelegate: class {
   |                                           `- warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead [#deprecation]
15 |
16 |     var deviceOrientation: UIDevice.Orientation { get }
/Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Decorator/UIDevice.swift:16:28: error: 'UIDevice' is unavailable in watchOS
14 | public protocol JBitDeviceMotionDelegate: class {
15 |
16 |     var deviceOrientation: UIDevice.Orientation { get }
   |                            `- error: 'UIDevice' is unavailable in watchOS
17 |
18 |     func deviceOrientationChanged(to: UIDevice.Orientation)
/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/JBits/UIKit/Decorator/UIDevice.swift:18:39: error: 'UIDevice' is unavailable in watchOS
16 |     var deviceOrientation: UIDevice.Orientation { get }
17 |
18 |     func deviceOrientationChanged(to: UIDevice.Orientation)
   |                                       `- error: 'UIDevice' 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/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/JBits/UIKit/Decorator/UIDevice.swift:22:18: error: 'UIDevice' is unavailable in watchOS
20 | }
21 |
22 | public extension UIDevice {
   |                  `- error: 'UIDevice' is unavailable in watchOS
23 |
24 |     // MARK: - MOTION HANDLING -
/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;
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Decorator/UIColor.swift (in target 'JBits' from project 'JBits')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile UIColor.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Decorator/UIDevice.swift (in target 'JBits' from project 'JBits')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile UIDevice.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Decorator/UIGestureRecognizer.swift (in target 'JBits' from project 'JBits')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile UIGestureRecognizer.swift
SwiftCompile normal arm64_32 Compiling\ UIView+Haptics.swift,\ UIView.swift,\ UIViewController.swift /Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Decorator/UIView+Haptics.swift /Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Decorator/UIView.swift /Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Decorator/UIViewController.swift (in target 'JBits' from project 'JBits')
/Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Decorator/UIView+Haptics.swift:14:33: error: 'UISelectionFeedbackGenerator' is unavailable in watchOS
12 | public extension UIView {
13 |
14 |     static var hapticSelection: UISelectionFeedbackGenerator?
   |                                 `- error: 'UISelectionFeedbackGenerator' is unavailable in watchOS
15 |
16 |     func gestureHasState(_ state: UIGestureRecognizer.State) {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISelectionFeedbackGenerator.h:15:12: note: 'UISelectionFeedbackGenerator' has been explicitly marked unavailable here
13 | // UISelectionFeedbackGenerator is used to give user feedback when a selection changes
14 | UIKIT_EXTERN API_AVAILABLE(ios(10.0)) API_UNAVAILABLE(visionos, tvos) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
15 | @interface UISelectionFeedbackGenerator : UIFeedbackGenerator
   |            `- note: 'UISelectionFeedbackGenerator' has been explicitly marked unavailable here
16 |
17 | /// call when the selection changes (not on initial selection)
/Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Decorator/UIView+Haptics.swift:16:35: error: 'UIGestureRecognizer' is unavailable in watchOS
14 |     static var hapticSelection: UISelectionFeedbackGenerator?
15 |
16 |     func gestureHasState(_ state: UIGestureRecognizer.State) {
   |                                   `- error: 'UIGestureRecognizer' is unavailable in watchOS
17 |         switch state {
18 |         case .began:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIGestureRecognizer.h:35:12: note: 'UIGestureRecognizer' has been explicitly marked unavailable here
 33 |
 34 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 35 | @interface UIGestureRecognizer : NSObject
    |            `- note: 'UIGestureRecognizer' has been explicitly marked unavailable here
 36 |
 37 | // Valid action method signatures:
/Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Decorator/UIView+Haptics.swift:12:18: error: 'UIView' is unavailable in watchOS
10 | import UIKit
11 |
12 | public extension UIView {
   |                  `- error: 'UIView' is unavailable in watchOS
13 |
14 |     static var hapticSelection: UISelectionFeedbackGenerator?
/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/JBits/UIKit/Decorator/UIView+Haptics.swift:38:9: error: 'UIView' is unavailable in watchOS
36 |     /// the Taptic engine will turn off again.
37 |     func prepareHapticFeedback() {
38 |         UIView.hapticSelection = UISelectionFeedbackGenerator()
   |         `- error: 'UIView' is unavailable in watchOS
39 |         UIView.hapticSelection?.prepare()
40 |     }
/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/JBits/UIKit/Decorator/UIView+Haptics.swift:38:34: error: 'UISelectionFeedbackGenerator' is unavailable in watchOS
36 |     /// the Taptic engine will turn off again.
37 |     func prepareHapticFeedback() {
38 |         UIView.hapticSelection = UISelectionFeedbackGenerator()
   |                                  `- error: 'UISelectionFeedbackGenerator' is unavailable in watchOS
39 |         UIView.hapticSelection?.prepare()
40 |     }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISelectionFeedbackGenerator.h:15:12: note: 'UISelectionFeedbackGenerator' has been explicitly marked unavailable here
13 | // UISelectionFeedbackGenerator is used to give user feedback when a selection changes
14 | UIKIT_EXTERN API_AVAILABLE(ios(10.0)) API_UNAVAILABLE(visionos, tvos) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
15 | @interface UISelectionFeedbackGenerator : UIFeedbackGenerator
   |            `- note: 'UISelectionFeedbackGenerator' has been explicitly marked unavailable here
16 |
17 | /// call when the selection changes (not on initial selection)
/Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Decorator/UIView+Haptics.swift:39:9: error: 'UIView' is unavailable in watchOS
37 |     func prepareHapticFeedback() {
38 |         UIView.hapticSelection = UISelectionFeedbackGenerator()
39 |         UIView.hapticSelection?.prepare()
   |         `- error: 'UIView' is unavailable in watchOS
40 |     }
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/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/JBits/UIKit/Decorator/UIView+Haptics.swift:46:9: error: 'UIView' is unavailable in watchOS
44 |     /// This triggers the selection changed haptic feedback type.
45 |     func fireHapticFeedback() {
46 |         UIView.hapticSelection?.selectionChanged()
   |         `- error: 'UIView' is unavailable in watchOS
47 |     }
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/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/JBits/UIKit/Decorator/UIView+Haptics.swift:51:9: error: 'UIView' is unavailable in watchOS
49 |     /// Optionally call this to release the haptic generator.
50 |     func doneWithHapticFeedback() {
51 |         UIView.hapticSelection = nil
   |         `- error: 'UIView' is unavailable in watchOS
52 |     }
53 | }
/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/JBits/UIKit/Decorator/UIView.swift:106:36: error: 'UIView' is unavailable in watchOS
104 |     ///
105 |     /// - Returns: The spinner view.
106 |     static func createSpinner() -> UIView {
    |                                    `- error: 'UIView' is unavailable in watchOS
107 |
108 |         let spinnerBackdrop = UIView()
/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/JBits/UIKit/Decorator/UIView.swift:17:18: error: 'UIView' is unavailable in watchOS
 15 | }
 16 |
 17 | public extension UIView {
    |                  `- error: 'UIView' is unavailable in watchOS
 18 |
 19 |     /// A pleasing shake animation using keyframe animations.
/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/JBits/UIKit/Decorator/UIView.swift:24:25: error: 'CAKeyframeAnimation' is unavailable in watchOS
 22 |     /// without it appearing entirely physical.
 23 |     func shake() {
 24 |         let animation = CAKeyframeAnimation()
    |                         `- error: 'CAKeyframeAnimation' is unavailable in watchOS
 25 |         animation.keyPath = "position.x"
 26 |         animation.values = [0, 10, -10, 10, -5, 5, -5, 0 ]
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:166:12: note: 'CAKeyframeAnimation' has been explicitly marked unavailable here
164 |
165 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
166 | @interface CAKeyframeAnimation : CAPropertyAnimation
    |            `- note: 'CAKeyframeAnimation' has been explicitly marked unavailable here
167 |
168 | /* An array of objects providing the value of the animation function for
/Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Decorator/UIView.swift:47:30: error: 'CABasicAnimation' is unavailable in watchOS
 45 |     func throb(duration: CFTimeInterval = 0.1, toScale scale: Double = 1.3) {
 46 |         let animationKey = "Throb"
 47 |         let pulseAnimation = CABasicAnimation(keyPath: "transform.scale")
    |                              `- error: 'CABasicAnimation' is unavailable in watchOS
 48 |         pulseAnimation.duration = duration
 49 |         pulseAnimation.toValue = scale
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:130:12: note: 'CABasicAnimation' has been explicitly marked unavailable here
128 |
129 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
130 | @interface CABasicAnimation : CAPropertyAnimation
    |            `- note: 'CABasicAnimation' has been explicitly marked unavailable here
131 |
132 | /* The objects defining the property values being interpolated between.
/Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Decorator/UIView.swift:50:41: error: 'CAMediaTimingFunction' is unavailable in watchOS
 48 |         pulseAnimation.duration = duration
 49 |         pulseAnimation.toValue = scale
 50 |         pulseAnimation.timingFunction = CAMediaTimingFunction(name: CAMediaTimingFunctionName.easeInEaseOut)
    |                                         `- error: 'CAMediaTimingFunction' is unavailable in watchOS
 51 |         pulseAnimation.autoreverses = true
 52 |         pulseAnimation.repeatCount = 1
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAMediaTimingFunction.h:24:12: note: 'CAMediaTimingFunction' has been explicitly marked unavailable here
22 |
23 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
24 | @interface CAMediaTimingFunction : NSObject <NSSecureCoding>
   |            `- note: 'CAMediaTimingFunction' has been explicitly marked unavailable here
25 | {
26 | @private
/Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Decorator/UIView.swift:50:69: error: 'CAMediaTimingFunctionName' is unavailable in watchOS
 48 |         pulseAnimation.duration = duration
 49 |         pulseAnimation.toValue = scale
 50 |         pulseAnimation.timingFunction = CAMediaTimingFunction(name: CAMediaTimingFunctionName.easeInEaseOut)
    |                                                                     `- error: 'CAMediaTimingFunctionName' is unavailable in watchOS
 51 |         pulseAnimation.autoreverses = true
 52 |         pulseAnimation.repeatCount = 1
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAMediaTimingFunction.h:15:20: note: 'CAMediaTimingFunctionName' has been explicitly marked unavailable here
13 | NS_HEADER_AUDIT_BEGIN(nullability, sendability)
14 |
15 | typedef NSString * CAMediaTimingFunctionName NS_TYPED_ENUM API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
   |                    `- note: 'CAMediaTimingFunctionName' has been explicitly marked unavailable here
16 |
17 | /* Represents one segment of a function describing a timing curve. The
/Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Decorator/UIView.swift:50:95: error: 'easeInEaseOut' is unavailable in watchOS
 48 |         pulseAnimation.duration = duration
 49 |         pulseAnimation.toValue = scale
 50 |         pulseAnimation.timingFunction = CAMediaTimingFunction(name: CAMediaTimingFunctionName.easeInEaseOut)
    |                                                                                               `- error: 'easeInEaseOut' is unavailable in watchOS
 51 |         pulseAnimation.autoreverses = true
 52 |         pulseAnimation.repeatCount = 1
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAMediaTimingFunction.h:60:43: note: 'easeInEaseOut' has been explicitly marked unavailable here
58 | CA_EXTERN CAMediaTimingFunctionName const kCAMediaTimingFunctionEaseOut
59 |     API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
60 | CA_EXTERN CAMediaTimingFunctionName const kCAMediaTimingFunctionEaseInEaseOut
   |                                           `- note: 'easeInEaseOut' has been explicitly marked unavailable here
61 |     API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
62 | CA_EXTERN CAMediaTimingFunctionName const kCAMediaTimingFunctionDefault
/Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Decorator/UIView.swift:59:21: error: 'UIMotionEffectGroup' is unavailable in watchOS
 57 |     func addParallax(withFactor factor: Int, along axis: ParalaxAxis = .both) {
 58 |
 59 |         let group = UIMotionEffectGroup()
    |                     `- error: 'UIMotionEffectGroup' is unavailable in watchOS
 60 |         var effects = [UIInterpolatingMotionEffect]()
 61 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIMotionEffect.h:81:12: note: 'UIMotionEffectGroup' has been explicitly marked unavailable here
79 |     using Core Animation's implementations of addition for all the standard types. */
80 | UIKIT_EXTERN API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
81 | @interface UIMotionEffectGroup : UIMotionEffect
   |            `- note: 'UIMotionEffectGroup' has been explicitly marked unavailable here
82 | @property (nullable, copy, nonatomic) NSArray<__kindof UIMotionEffect *> *motionEffects;
83 | @end
/Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Decorator/UIView.swift:60:24: error: 'UIInterpolatingMotionEffect' is unavailable in watchOS
 58 |
 59 |         let group = UIMotionEffectGroup()
 60 |         var effects = [UIInterpolatingMotionEffect]()
    |                        `- error: 'UIInterpolatingMotionEffect' is unavailable in watchOS
 61 |
 62 |         if axis == .both || axis == .x {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIMotionEffect.h:64:12: note: 'UIInterpolatingMotionEffect' has been explicitly marked unavailable here
62 |     `keyPath` should be expressed relative to the effect's target view. */
63 | UIKIT_EXTERN API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
64 | @interface UIInterpolatingMotionEffect : UIMotionEffect
   |            `- note: 'UIInterpolatingMotionEffect' has been explicitly marked unavailable here
65 |
66 | - (instancetype)initWithKeyPath:(NSString *)keyPath type:(UIInterpolatingMotionEffectType)type NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Decorator/UIView.swift:63:30: error: 'UIInterpolatingMotionEffect' is unavailable in watchOS
 61 |
 62 |         if axis == .both || axis == .x {
 63 |             let horizontal = UIInterpolatingMotionEffect(keyPath: "center.x", type: .tiltAlongHorizontalAxis)
    |                              `- error: 'UIInterpolatingMotionEffect' is unavailable in watchOS
 64 |             horizontal.minimumRelativeValue = -factor
 65 |             horizontal.maximumRelativeValue = factor
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIMotionEffect.h:64:12: note: 'UIInterpolatingMotionEffect' has been explicitly marked unavailable here
62 |     `keyPath` should be expressed relative to the effect's target view. */
63 | UIKIT_EXTERN API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
64 | @interface UIInterpolatingMotionEffect : UIMotionEffect
   |            `- note: 'UIInterpolatingMotionEffect' has been explicitly marked unavailable here
65 |
66 | - (instancetype)initWithKeyPath:(NSString *)keyPath type:(UIInterpolatingMotionEffectType)type NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Decorator/UIView.swift:70:28: error: 'UIInterpolatingMotionEffect' is unavailable in watchOS
 68 |
 69 |         if axis == .both || axis == .y {
 70 |             let vertical = UIInterpolatingMotionEffect(keyPath: "center.y", type: .tiltAlongVerticalAxis)
    |                            `- error: 'UIInterpolatingMotionEffect' is unavailable in watchOS
 71 |             vertical.minimumRelativeValue = -factor
 72 |             vertical.maximumRelativeValue = factor
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIMotionEffect.h:64:12: note: 'UIInterpolatingMotionEffect' has been explicitly marked unavailable here
62 |     `keyPath` should be expressed relative to the effect's target view. */
63 | UIKIT_EXTERN API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
64 | @interface UIInterpolatingMotionEffect : UIMotionEffect
   |            `- note: 'UIInterpolatingMotionEffect' has been explicitly marked unavailable here
65 |
66 | - (instancetype)initWithKeyPath:(NSString *)keyPath type:(UIInterpolatingMotionEffectType)type NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Decorator/UIView.swift:83:25: error: 'CAShapeLayer' is unavailable in watchOS
 81 |     func cornerRadii(_ radius: CGFloat, of corners: UIRectCorner, borderColor: UIColor) {
 82 |         let radii = CGSize(width: radius, height: radius)
 83 |         let maskLayer = CAShapeLayer()
    |                         `- error: 'CAShapeLayer' is unavailable in watchOS
 84 |         maskLayer.path = UIBezierPath(roundedRect: bounds, byRoundingCorners: corners, cornerRadii: radii).cgPath
 85 |         layer.mask = maskLayer
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAShapeLayer.h:40:12: note: 'CAShapeLayer' has been explicitly marked unavailable here
 38 |
 39 | API_AVAILABLE(macos(10.6), ios(3.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 40 | @interface CAShapeLayer : CALayer
    |            `- note: 'CAShapeLayer' has been explicitly marked unavailable here
 41 |
 42 | /* The path defining the shape to be rendered. If the path extends
/Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Decorator/UIView.swift:108:31: error: 'UIView' is unavailable in watchOS
106 |     static func createSpinner() -> UIView {
107 |
108 |         let spinnerBackdrop = UIView()
    |                               `- error: 'UIView' is unavailable in watchOS
109 |         spinnerBackdrop.translatesAutoresizingMaskIntoConstraints = false
110 |         spinnerBackdrop.layer.masksToBounds = 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/JBits/UIKit/Decorator/UIView.swift:108:31: error: 'init()' is unavailable in watchOS
106 |     static func createSpinner() -> UIView {
107 |
108 |         let spinnerBackdrop = UIView()
    |                               `- error: 'init()' is unavailable in watchOS
109 |         spinnerBackdrop.translatesAutoresizingMaskIntoConstraints = false
110 |         spinnerBackdrop.layer.masksToBounds = 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: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/JBits/UIKit/Decorator/UIView.swift:114:26: error: 'UIBlurEffect' is unavailable in watchOS
112 |         spinnerBackdrop.backgroundColor = .clear
113 |
114 |         let blurEffect = UIBlurEffect(style: .light)
    |                          `- error: 'UIBlurEffect' is unavailable in watchOS
115 |         let blurEffectView = UIVisualEffectView(effect: blurEffect)
116 |         blurEffectView.frame = spinnerBackdrop.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/JBits/UIKit/Decorator/UIView.swift:115:30: error: 'UIVisualEffectView' is unavailable in watchOS
113 |
114 |         let blurEffect = UIBlurEffect(style: .light)
115 |         let blurEffectView = UIVisualEffectView(effect: blurEffect)
    |                              `- error: 'UIVisualEffectView' is unavailable in watchOS
116 |         blurEffectView.frame = spinnerBackdrop.bounds
117 |         blurEffectView.autoresizingMask = [.flexibleWidth, .flexibleHeight]
/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/JBits/UIKit/Decorator/UIView.swift:120:23: error: 'UIActivityIndicatorView' is unavailable in watchOS
118 |         spinnerBackdrop.insertSubview(blurEffectView, at: 0)
119 |
120 |         let spinner = UIActivityIndicatorView()
    |                       `- error: 'UIActivityIndicatorView' is unavailable in watchOS
121 |         spinner.translatesAutoresizingMaskIntoConstraints = false
122 |         spinner.startAnimating()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIActivityIndicatorView.h:24:12: note: 'UIActivityIndicatorView' has been explicitly marked unavailable here
22 |
23 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
24 | @interface UIActivityIndicatorView : UIView <NSCoding>
   |            `- note: 'UIActivityIndicatorView' has been explicitly marked unavailable here
25 |
26 | - (instancetype)initWithActivityIndicatorStyle:(UIActivityIndicatorViewStyle)style NS_DESIGNATED_INITIALIZER; // sizes the view according to the style
/Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Decorator/UIView.swift:120:23: error: 'init()' is unavailable in watchOS
118 |         spinnerBackdrop.insertSubview(blurEffectView, at: 0)
119 |
120 |         let spinner = UIActivityIndicatorView()
    |                       `- error: 'init()' is unavailable in watchOS
121 |         spinner.translatesAutoresizingMaskIntoConstraints = false
122 |         spinner.startAnimating()
/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/JBits/UIKit/Decorator/UIView.swift:140:31: error: 'CAKeyframeAnimation' is unavailable in watchOS
138 |     func dropIn() {
139 |         let animationKey = "DropIn"
140 |         let rotateAnimation = CAKeyframeAnimation(keyPath: "transform.scale")
    |                               `- error: 'CAKeyframeAnimation' is unavailable in watchOS
141 |
142 |         rotateAnimation.calculationMode = .cubic
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:166:12: note: 'CAKeyframeAnimation' has been explicitly marked unavailable here
164 |
165 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
166 | @interface CAKeyframeAnimation : CAPropertyAnimation
    |            `- note: 'CAKeyframeAnimation' has been explicitly marked unavailable here
167 |
168 | /* An array of objects providing the value of the animation function for
/Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Decorator/UIView.swift:142:44: error: 'cubic' is unavailable in watchOS
140 |         let rotateAnimation = CAKeyframeAnimation(keyPath: "transform.scale")
141 |
142 |         rotateAnimation.calculationMode = .cubic
    |                                            `- error: 'cubic' is unavailable in watchOS
143 |         rotateAnimation.values = [1.3, 1.1, 1.0]
144 |         rotateAnimation.keyTimes = [0, 0.3, 1]
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:244:44: note: 'cubic' has been explicitly marked unavailable here
242 | CA_EXTERN CAAnimationCalculationMode const kCAAnimationPaced
243 |     API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
244 | CA_EXTERN CAAnimationCalculationMode const kCAAnimationCubic
    |                                            `- note: 'cubic' has been explicitly marked unavailable here
245 |     API_AVAILABLE(macos(10.7), ios(4.0), tvos(9.0)) API_UNAVAILABLE(watchos);
246 | CA_EXTERN CAAnimationCalculationMode const kCAAnimationCubicPaced
/Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Decorator/UIView.swift:148:9: error: 'CATransaction' is unavailable in watchOS
146 |
147 |         self.layer.add(rotateAnimation, forKey: animationKey)
148 |         CATransaction.commit()
    |         `- error: 'CATransaction' is unavailable in watchOS
149 |     }
150 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATransaction.h:34:12: note: 'CATransaction' has been explicitly marked unavailable here
 32 |
 33 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
 34 | @interface CATransaction : NSObject
    |            `- note: 'CATransaction' has been explicitly marked unavailable here
 35 |
 36 | /* Begin a new transaction for the current thread; nests. */
/Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Decorator/UIViewController.swift:34:37: error: 'UIViewController' is unavailable in watchOS
32 |     ///
33 |     /// Untested, may be removed in a future version.
34 |     func visibleViewController() -> UIViewController? {
   |                                     `- error: 'UIViewController' is unavailable in watchOS
35 |         guard !(self is UINavigationController) else {
36 |             let navVC = self as! UINavigationController
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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/JBits/UIKit/Decorator/UIViewController.swift:11:18: error: 'UIViewController' is unavailable in watchOS
 9 | import UIKit
10 |
11 | public extension UIViewController {
   |                  `- error: 'UIViewController' is unavailable in watchOS
12 |
13 |     /// Returns `true` if the view is on screen.
/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/JBits/UIKit/Decorator/UIViewController.swift:35:25: error: 'UINavigationController' is unavailable in watchOS
33 |     /// Untested, may be removed in a future version.
34 |     func visibleViewController() -> UIViewController? {
35 |         guard !(self is UINavigationController) else {
   |                         `- error: 'UINavigationController' is unavailable in watchOS
36 |             let navVC = self as! UINavigationController
37 |             return navVC.topViewController?.visibleViewController()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINavigationController.h:46:12: note: 'UINavigationController' has been explicitly marked unavailable here
 44 |
 45 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 46 | @interface UINavigationController : UIViewController
    |            `- note: 'UINavigationController' has been explicitly marked unavailable here
 47 |
 48 |
/Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Decorator/UIViewController.swift:36:34: error: 'UINavigationController' is unavailable in watchOS
34 |     func visibleViewController() -> UIViewController? {
35 |         guard !(self is UINavigationController) else {
36 |             let navVC = self as! UINavigationController
   |                                  `- error: 'UINavigationController' is unavailable in watchOS
37 |             return navVC.topViewController?.visibleViewController()
38 |         }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINavigationController.h:46:12: note: 'UINavigationController' has been explicitly marked unavailable here
 44 |
 45 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 46 | @interface UINavigationController : UIViewController
    |            `- note: 'UINavigationController' has been explicitly marked unavailable here
 47 |
 48 |
/Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Decorator/UIViewController.swift:40:25: error: 'UITabBarController' is unavailable in watchOS
38 |         }
39 |
40 |         guard !(self is UITabBarController) else {
   |                         `- error: 'UITabBarController' is unavailable in watchOS
41 |             let tabVC = self as! UITabBarController
42 |             return tabVC.selectedViewController?.visibleViewController()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITabBarController.h:64:12: note: 'UITabBarController' has been explicitly marked unavailable here
 62 |
 63 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 64 | @interface UITabBarController : UIViewController <UITabBarDelegate, NSCoding>
    |            `- note: 'UITabBarController' has been explicitly marked unavailable here
 65 |
 66 | /// The object managing the delegate of the tab bar controller.
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Decorator/UIView+Haptics.swift (in target 'JBits' from project 'JBits')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile UIView+Haptics.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Decorator/UIView.swift (in target 'JBits' from project 'JBits')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile UIView.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/JBits/UIKit/Decorator/UIViewController.swift (in target 'JBits' from project 'JBits')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile UIViewController.swift
SwiftEmitModule normal arm64 Emitting\ module\ for\ JBits (in target 'JBits' from project 'JBits')
SwiftCompile normal arm64 (in target 'JBits' from project 'JBits')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules
2026-09-17 09:51:21.014 xcodebuild[801:4813] [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 'JBits' from project 'JBits')
	SwiftEmitModule normal arm64_32 Emitting\ module\ for\ JBits (in target 'JBits' from project 'JBits')
	Building workspace JBits with scheme JBits
(3 failures)
BUILD FAILURE 6.4 watchOS