The Swift Package Index logo.Swift Package Index

Build Information

Failed to build SideMenuTransition, reference v1.0.0 (d7ae11), with Swift 6.4 for watchOS using Xcode 27.0 on 18 Sep 2026 02:12:36 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 SideMenuTransition -destination generic/platform=watchOS

Build Log

    |            `- 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/SideMenuTransition/SideMenuDismissInteractor.swift:34:44: error: 'UIPanGestureRecognizer' is unavailable in watchOS
32 |
33 |   @objc
34 |   private func handleGesture(_ recognizer: UIPanGestureRecognizer) {
   |                                            `- error: 'UIPanGestureRecognizer' is unavailable in watchOS
35 |     guard let view = recognizer.view,
36 |           let containerView = view.superview
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPanGestureRecognizer.h:31:12: note: 'UIPanGestureRecognizer' has been explicitly marked unavailable here
29 |
30 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
31 | @interface UIPanGestureRecognizer : UIGestureRecognizer
   |            `- note: 'UIPanGestureRecognizer' has been explicitly marked unavailable here
32 |
33 | @property (nonatomic)          NSUInteger minimumNumberOfTouches API_UNAVAILABLE(tvos);   // default is 1. the minimum number of touches required to match
/Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuDismissTransition.swift:19:49: error: 'UIViewControllerContextTransitioning' is unavailable in watchOS
17 |   // MARK: - UIViewControllerAnimatedTransitioning
18 |
19 |   public func transitionDuration(using context: UIViewControllerContextTransitioning?) -> TimeInterval {
   |                                                 `- error: 'UIViewControllerContextTransitioning' is unavailable in watchOS
20 |     0.25
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/UIViewControllerTransitioning.h:68:11: note: 'UIViewControllerContextTransitioning' has been explicitly marked unavailable here
 66 |
 67 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 68 | @protocol UIViewControllerContextTransitioning <NSObject>
    |           `- note: 'UIViewControllerContextTransitioning' has been explicitly marked unavailable here
 69 |
 70 | // The view in which the animated transition should take place.
/Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuDismissTransition.swift:23:48: error: 'UIViewControllerContextTransitioning' is unavailable in watchOS
21 |   }
22 |
23 |   public func animateTransition(using context: UIViewControllerContextTransitioning) {
   |                                                `- error: 'UIViewControllerContextTransitioning' is unavailable in watchOS
24 |     viewAnimator.animate(
25 |       withDuration: transitionDuration(using: context),
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewControllerTransitioning.h:68:11: note: 'UIViewControllerContextTransitioning' has been explicitly marked unavailable here
 66 |
 67 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 68 | @protocol UIViewControllerContextTransitioning <NSObject>
    |           `- note: 'UIViewControllerContextTransitioning' has been explicitly marked unavailable here
 69 |
 70 | // The view in which the animated transition should take place.
/Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuDismissTransition.swift:4:47: error: 'UIViewControllerAnimatedTransitioning' is unavailable in watchOS
 2 |
 3 | public final class SideMenuDismissTransition: NSObject,
 4 |                                               UIViewControllerAnimatedTransitioning {
   |                                               `- error: 'UIViewControllerAnimatedTransitioning' is unavailable in watchOS
 5 |   public init(
 6 |     menuAnimator: SideMenuAnimating,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewControllerTransitioning.h:137:11: note: 'UIViewControllerAnimatedTransitioning' has been explicitly marked unavailable here
135 |
136 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
137 | @protocol UIViewControllerAnimatedTransitioning <NSObject>
    |           `- note: 'UIViewControllerAnimatedTransitioning' has been explicitly marked unavailable here
138 |
139 | // This is used for percent driven interactive transitions, as well as for
SwiftCompile normal arm64_32 (in target 'SideMenuTransition' from project 'SideMenuTransition')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64_32 Compiling\ SideMenuDismissTransition.swift /Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuDismissTransition.swift (in target 'SideMenuTransition' from project 'SideMenuTransition')
/Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuDismissTransition.swift:19:49: error: 'UIViewControllerContextTransitioning' is unavailable in watchOS
17 |   // MARK: - UIViewControllerAnimatedTransitioning
18 |
19 |   public func transitionDuration(using context: UIViewControllerContextTransitioning?) -> TimeInterval {
   |                                                 `- error: 'UIViewControllerContextTransitioning' is unavailable in watchOS
20 |     0.25
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/UIViewControllerTransitioning.h:68:11: note: 'UIViewControllerContextTransitioning' has been explicitly marked unavailable here
 66 |
 67 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 68 | @protocol UIViewControllerContextTransitioning <NSObject>
    |           `- note: 'UIViewControllerContextTransitioning' has been explicitly marked unavailable here
 69 |
 70 | // The view in which the animated transition should take place.
/Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuDismissTransition.swift:23:48: error: 'UIViewControllerContextTransitioning' is unavailable in watchOS
21 |   }
22 |
23 |   public func animateTransition(using context: UIViewControllerContextTransitioning) {
   |                                                `- error: 'UIViewControllerContextTransitioning' is unavailable in watchOS
24 |     viewAnimator.animate(
25 |       withDuration: transitionDuration(using: context),
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewControllerTransitioning.h:68:11: note: 'UIViewControllerContextTransitioning' has been explicitly marked unavailable here
 66 |
 67 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 68 | @protocol UIViewControllerContextTransitioning <NSObject>
    |           `- note: 'UIViewControllerContextTransitioning' has been explicitly marked unavailable here
 69 |
 70 | // The view in which the animated transition should take place.
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuDismissTransition.swift (in target 'SideMenuTransition' from project 'SideMenuTransition')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile SideMenuDismissTransition.swift
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules
2026-09-17 22:12:23.518 xcodebuild[845:4943] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
2026-09-17 22:12:23.619 xcodebuild[845:4943] [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 'SideMenuTransition' from project 'SideMenuTransition')
	SwiftEmitModule normal arm64 Emitting\ module\ for\ SideMenuTransition (in target 'SideMenuTransition' from project 'SideMenuTransition')
	Building workspace SideMenuTransition with scheme SideMenuTransition
(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:
  SideMenuTransition: /Users/admin/builder/spi-builder-workspace
  CwlCatchException: https://github.com/mattgallagher/CwlCatchException.git @ 2.2.1
  Nimble: https://github.com/Quick/Nimble @ 9.2.1
  Quick: https://github.com/Quick/Quick @ 3.1.2
  CwlPreconditionTesting: https://github.com/mattgallagher/CwlPreconditionTesting.git @ 2.2.2
resolved source packages: SideMenuTransition, CwlCatchException, Nimble, Quick, CwlPreconditionTesting
2026-09-17 22:12:32.309 xcodebuild[1005:5580] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
2026-09-17 22:12:32.430 xcodebuild[1005:5580] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
{
  "dependencies" : [
    {
      "identity" : "nimble",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "9.0.0",
            "upper_bound" : "10.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/Quick/Nimble"
    },
    {
      "identity" : "quick",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "3.0.0",
            "upper_bound" : "4.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/Quick/Quick"
    }
  ],
  "manifest_display_name" : "SideMenuTransition",
  "name" : "SideMenuTransition",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "13.0"
    }
  ],
  "products" : [
    {
      "name" : "SideMenuTransition",
      "targets" : [
        "SideMenuTransition"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "SideMenuTransitionTests",
      "module_type" : "SwiftTarget",
      "name" : "SideMenuTransitionTests",
      "path" : "Tests/SideMenuTransitionTests",
      "product_dependencies" : [
        "Quick",
        "Nimble"
      ],
      "sources" : [
        "SideMenuAnimatorTests.swift",
        "SideMenuDismissInteractorTests.swift",
        "SideMenuDismissTransitionTests.swift",
        "SideMenuPresentInteractorTests.swift",
        "SideMenuPresentTransitionTests.swift",
        "SideMenuPresenterTests.swift"
      ],
      "target_dependencies" : [
        "SideMenuTransition"
      ],
      "type" : "test"
    },
    {
      "c99name" : "SideMenuTransition",
      "module_type" : "SwiftTarget",
      "name" : "SideMenuTransition",
      "path" : "Sources/SideMenuTransition",
      "product_memberships" : [
        "SideMenuTransition"
      ],
      "sources" : [
        "SideMenuAnimator.swift",
        "SideMenuDismissInteractor.swift",
        "SideMenuDismissTransition.swift",
        "SideMenuPresentInteractor.swift",
        "SideMenuPresentTransition.swift",
        "SideMenuPresenter.swift",
        "UIViewAnimating.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.3"
}
{
  "workspace" : {
    "name" : "SideMenuTransition",
    "schemes" : [
      "SideMenuTransition"
    ]
  }
}
2026-09-17 22:12:33.591 xcodebuild[1013:5646] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
2026-09-17 22:12:33.696 xcodebuild[1013:5646] [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 SideMenuTransition -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 SideMenuTransition -destination generic/platform=watchOS
Resolve Package Graph
Resolved source packages:
  Quick: https://github.com/Quick/Quick @ 3.1.2
  SideMenuTransition: /Users/admin/builder/spi-builder-workspace
  CwlPreconditionTesting: https://github.com/mattgallagher/CwlPreconditionTesting.git @ 2.2.2
  CwlCatchException: https://github.com/mattgallagher/CwlCatchException.git @ 2.2.1
  Nimble: https://github.com/Quick/Nimble @ 9.2.1
ComputePackagePrebuildTargetDependencyGraph
Prepare packages
CreateBuildRequest
SendProjectDescription
CreateBuildOperation
ComputeTargetDependencyGraph
note: Building targets in dependency order
note: Target dependency graph (2 targets)
    Target 'SideMenuTransition-product' in project 'SideMenuTransition'
        ➜ Explicit dependency on target 'SideMenuTransition' in project 'SideMenuTransition'
    Target 'SideMenuTransition' in project 'SideMenuTransition' (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 SideMenuTransition normal arm64_32 com.apple.xcode.tools.swift.compiler (in target 'SideMenuTransition' from project 'SideMenuTransition')
    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 SideMenuTransition -Onone @/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SideMenuTransition.build/Debug-watchos/SideMenuTransition-t.build/Objects-normal/arm64_32/SideMenuTransition.SwiftFileList -DSWIFT_PACKAGE -DDEBUG -DSWIFT_MODULE_RESOURCE_BUNDLE_UNAVAILABLE -DXcode -plugin-path /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/plugins/testing -enable-experimental-feature DebugDescriptionMacro -sdk /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk -target arm64_32-apple-watchos9.0 -g -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex -Xfrontend -serialize-debugging-options -enable-testing -index-store-path /Users/admin/builder/spi-builder-workspace/.derivedData/Index.noindex/DataStore -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -swift-version 5 -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -Isystem /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/Library/Frameworks -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/Developer/Library/Frameworks -c -j10 -enable-batch-mode -incremental -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/watchos27.0-24R360-e829b21a6f8c9b70876ba0858053c04477534ef55a1706bf4c1112bbb242f0a2.sdkstatcache -output-file-map /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SideMenuTransition.build/Debug-watchos/SideMenuTransition-t.build/Objects-normal/arm64_32/SideMenuTransition-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/SideMenuTransition.build/Debug-watchos/SideMenuTransition-t.build/Objects-normal/arm64_32/SideMenuTransition.swiftmodule -serialize-diagnostics -dependency-scan-serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SideMenuTransition.build/Debug-watchos/SideMenuTransition-t.build/Objects-normal/arm64_32/SideMenuTransition-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/SideMenuTransition.build/Debug-watchos/SideMenuTransition-t.build/Objects-normal/arm64_32/SideMenuTransition_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/SideMenuTransition.build/Debug-watchos/SideMenuTransition-t.build/DerivedSources-normal/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SideMenuTransition.build/Debug-watchos/SideMenuTransition-t.build/DerivedSources/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SideMenuTransition.build/Debug-watchos/SideMenuTransition-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/SideMenuTransition.build/Debug-watchos/SideMenuTransition-t.build/Objects-normal/arm64_32/SideMenuTransition-Swift.h -working-directory /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -experimental-emit-module-separately -disable-cmo
SwiftDriver SideMenuTransition normal arm64 com.apple.xcode.tools.swift.compiler (in target 'SideMenuTransition' from project 'SideMenuTransition')
    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 SideMenuTransition -Onone @/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SideMenuTransition.build/Debug-watchos/SideMenuTransition-t.build/Objects-normal/arm64/SideMenuTransition.SwiftFileList -DSWIFT_PACKAGE -DDEBUG -DSWIFT_MODULE_RESOURCE_BUNDLE_UNAVAILABLE -DXcode -plugin-path /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/plugins/testing -enable-experimental-feature DebugDescriptionMacro -sdk /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk -target arm64-apple-watchos9.0 -g -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex -Xfrontend -serialize-debugging-options -enable-testing -index-store-path /Users/admin/builder/spi-builder-workspace/.derivedData/Index.noindex/DataStore -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -swift-version 5 -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -Isystem /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/Library/Frameworks -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/Developer/Library/Frameworks -c -j10 -enable-batch-mode -incremental -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/watchos27.0-24R360-e829b21a6f8c9b70876ba0858053c04477534ef55a1706bf4c1112bbb242f0a2.sdkstatcache -output-file-map /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SideMenuTransition.build/Debug-watchos/SideMenuTransition-t.build/Objects-normal/arm64/SideMenuTransition-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/SideMenuTransition.build/Debug-watchos/SideMenuTransition-t.build/Objects-normal/arm64/SideMenuTransition.swiftmodule -serialize-diagnostics -dependency-scan-serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SideMenuTransition.build/Debug-watchos/SideMenuTransition-t.build/Objects-normal/arm64/SideMenuTransition-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/SideMenuTransition.build/Debug-watchos/SideMenuTransition-t.build/Objects-normal/arm64/SideMenuTransition_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/SideMenuTransition.build/Debug-watchos/SideMenuTransition-t.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SideMenuTransition.build/Debug-watchos/SideMenuTransition-t.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SideMenuTransition.build/Debug-watchos/SideMenuTransition-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/SideMenuTransition.build/Debug-watchos/SideMenuTransition-t.build/Objects-normal/arm64/SideMenuTransition-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\ SideMenuTransition (in target 'SideMenuTransition' from project 'SideMenuTransition')
/Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuAnimator.swift:4:34: error: 'UIView' is unavailable in watchOS
 2 |
 3 | public protocol SideMenuAnimating {
 4 |   func animate(in containerView: UIView, to progress: CGFloat)
   |                                  `- error: 'UIView' is unavailable in watchOS
 5 | }
 6 |
/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/SideMenuTransition/SideMenuAnimator.swift:10:41: error: 'UIView' is unavailable in watchOS
 8 |   public init() {}
 9 |
10 |   public func animate(in containerView: UIView, to progress: CGFloat) {
   |                                         `- error: 'UIView' is unavailable in watchOS
11 |     guard let fromView = containerView.viewWithTag(SideMenuPresentTransition.fromViewTag)
12 |     else { return }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuDismissInteractor.swift:5:43: error: 'UIPercentDrivenInteractiveTransition' is unavailable in watchOS
 3 | public protocol SideMenuDismissInteracting {
 4 |   var interactionInProgress: Bool { get }
 5 |   var percentDrivenInteractiveTransition: UIPercentDrivenInteractiveTransition { get }
   |                                           `- error: 'UIPercentDrivenInteractiveTransition' is unavailable in watchOS
 6 |
 7 |   func setup(view: UIView, action: @escaping () -> Void)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewControllerTransitioning.h:196:12: note: 'UIPercentDrivenInteractiveTransition' has been explicitly marked unavailable here
194 |
195 | UIKIT_EXTERN API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
196 | @interface UIPercentDrivenInteractiveTransition : NSObject <UIViewControllerInteractiveTransitioning>
    |            `- note: 'UIPercentDrivenInteractiveTransition' has been explicitly marked unavailable here
197 |
198 | /// This is the non-interactive duration that was returned when the
/Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuDismissInteractor.swift:7:20: error: 'UIView' is unavailable in watchOS
 5 |   var percentDrivenInteractiveTransition: UIPercentDrivenInteractiveTransition { get }
 6 |
 7 |   func setup(view: UIView, action: @escaping () -> Void)
   |                    `- error: 'UIView' is unavailable in watchOS
 8 | }
 9 |
/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/SideMenuTransition/SideMenuDismissInteractor.swift:14:57: error: 'UIPanGestureRecognizer' is unavailable in watchOS
12 |   public override init() { super.init() }
13 |
14 |   var panGestureRecognizerFactory: (Any?, Selector?) -> UIPanGestureRecognizer
   |                                                         `- error: 'UIPanGestureRecognizer' is unavailable in watchOS
15 |     = UIPanGestureRecognizer.init(target:action:)
16 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPanGestureRecognizer.h:31:12: note: 'UIPanGestureRecognizer' has been explicitly marked unavailable here
29 |
30 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
31 | @interface UIPanGestureRecognizer : UIGestureRecognizer
   |            `- note: 'UIPanGestureRecognizer' has been explicitly marked unavailable here
32 |
33 | @property (nonatomic)          NSUInteger minimumNumberOfTouches API_UNAVAILABLE(tvos);   // default is 1. the minimum number of touches required to match
/Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuDismissInteractor.swift:15:7: error: 'UIPanGestureRecognizer' is unavailable in watchOS
13 |
14 |   var panGestureRecognizerFactory: (Any?, Selector?) -> UIPanGestureRecognizer
15 |     = UIPanGestureRecognizer.init(target:action:)
   |       `- error: 'UIPanGestureRecognizer' is unavailable in watchOS
16 |
17 |   private var action: (() -> Void)?
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPanGestureRecognizer.h:31:12: note: 'UIPanGestureRecognizer' has been explicitly marked unavailable here
29 |
30 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
31 | @interface UIPanGestureRecognizer : UIGestureRecognizer
   |            `- note: 'UIPanGestureRecognizer' has been explicitly marked unavailable here
32 |
33 | @property (nonatomic)          NSUInteger minimumNumberOfTouches API_UNAVAILABLE(tvos);   // default is 1. the minimum number of touches required to match
/Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuDismissInteractor.swift:23:65: error: 'UIPercentDrivenInteractiveTransition' is unavailable in watchOS
21 |
22 |   public private(set) var interactionInProgress = false
23 |   public internal(set) var percentDrivenInteractiveTransition = UIPercentDrivenInteractiveTransition()
   |                                                                 `- error: 'UIPercentDrivenInteractiveTransition' is unavailable in watchOS
24 |
25 |   public func setup(view: UIView, action: @escaping () -> Void) {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewControllerTransitioning.h:196:12: note: 'UIPercentDrivenInteractiveTransition' has been explicitly marked unavailable here
194 |
195 | UIKIT_EXTERN API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
196 | @interface UIPercentDrivenInteractiveTransition : NSObject <UIViewControllerInteractiveTransitioning>
    |            `- note: 'UIPercentDrivenInteractiveTransition' has been explicitly marked unavailable here
197 |
198 | /// This is the non-interactive duration that was returned when the
/Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuDismissInteractor.swift:25:27: error: 'UIView' is unavailable in watchOS
23 |   public internal(set) var percentDrivenInteractiveTransition = UIPercentDrivenInteractiveTransition()
24 |
25 |   public func setup(view: UIView, action: @escaping () -> Void) {
   |                           `- error: 'UIView' is unavailable in watchOS
26 |     let recognizer = panGestureRecognizerFactory(self, #selector(handleGesture(_:)))
27 |     view.addGestureRecognizer(recognizer)
/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/SideMenuTransition/SideMenuDismissInteractor.swift:34:44: error: 'UIPanGestureRecognizer' is unavailable in watchOS
32 |
33 |   @objc
34 |   private func handleGesture(_ recognizer: UIPanGestureRecognizer) {
   |                                            `- error: 'UIPanGestureRecognizer' is unavailable in watchOS
35 |     guard let view = recognizer.view,
36 |           let containerView = view.superview
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPanGestureRecognizer.h:31:12: note: 'UIPanGestureRecognizer' has been explicitly marked unavailable here
29 |
30 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
31 | @interface UIPanGestureRecognizer : UIGestureRecognizer
   |            `- note: 'UIPanGestureRecognizer' has been explicitly marked unavailable here
32 |
33 | @property (nonatomic)          NSUInteger minimumNumberOfTouches API_UNAVAILABLE(tvos);   // default is 1. the minimum number of touches required to match
/Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuDismissTransition.swift:19:49: error: 'UIViewControllerContextTransitioning' is unavailable in watchOS
17 |   // MARK: - UIViewControllerAnimatedTransitioning
18 |
19 |   public func transitionDuration(using context: UIViewControllerContextTransitioning?) -> TimeInterval {
   |                                                 `- error: 'UIViewControllerContextTransitioning' is unavailable in watchOS
20 |     0.25
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/UIViewControllerTransitioning.h:68:11: note: 'UIViewControllerContextTransitioning' has been explicitly marked unavailable here
 66 |
 67 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 68 | @protocol UIViewControllerContextTransitioning <NSObject>
    |           `- note: 'UIViewControllerContextTransitioning' has been explicitly marked unavailable here
 69 |
 70 | // The view in which the animated transition should take place.
/Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuDismissTransition.swift:23:48: error: 'UIViewControllerContextTransitioning' is unavailable in watchOS
21 |   }
22 |
23 |   public func animateTransition(using context: UIViewControllerContextTransitioning) {
   |                                                `- error: 'UIViewControllerContextTransitioning' is unavailable in watchOS
24 |     viewAnimator.animate(
25 |       withDuration: transitionDuration(using: context),
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewControllerTransitioning.h:68:11: note: 'UIViewControllerContextTransitioning' has been explicitly marked unavailable here
 66 |
 67 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 68 | @protocol UIViewControllerContextTransitioning <NSObject>
    |           `- note: 'UIViewControllerContextTransitioning' has been explicitly marked unavailable here
 69 |
 70 | // The view in which the animated transition should take place.
/Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuDismissTransition.swift:4:47: error: 'UIViewControllerAnimatedTransitioning' is unavailable in watchOS
 2 |
 3 | public final class SideMenuDismissTransition: NSObject,
 4 |                                               UIViewControllerAnimatedTransitioning {
   |                                               `- error: 'UIViewControllerAnimatedTransitioning' is unavailable in watchOS
 5 |   public init(
 6 |     menuAnimator: SideMenuAnimating,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewControllerTransitioning.h:137:11: note: 'UIViewControllerAnimatedTransitioning' has been explicitly marked unavailable here
135 |
136 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
137 | @protocol UIViewControllerAnimatedTransitioning <NSObject>
    |           `- note: 'UIViewControllerAnimatedTransitioning' has been explicitly marked unavailable here
138 |
139 | // This is used for percent driven interactive transitions, as well as for
/Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuPresentInteractor.swift:5:43: error: 'UIPercentDrivenInteractiveTransition' is unavailable in watchOS
 3 | public protocol SideMenuPresentInteracting {
 4 |   var interactionInProgress: Bool { get }
 5 |   var percentDrivenInteractiveTransition: UIPercentDrivenInteractiveTransition { get }
   |                                           `- error: 'UIPercentDrivenInteractiveTransition' is unavailable in watchOS
 6 |
 7 |   func setup(view: UIView, action: @escaping () -> Void)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewControllerTransitioning.h:196:12: note: 'UIPercentDrivenInteractiveTransition' has been explicitly marked unavailable here
194 |
195 | UIKIT_EXTERN API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
196 | @interface UIPercentDrivenInteractiveTransition : NSObject <UIViewControllerInteractiveTransitioning>
    |            `- note: 'UIPercentDrivenInteractiveTransition' has been explicitly marked unavailable here
197 |
198 | /// This is the non-interactive duration that was returned when the
/Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuPresentInteractor.swift:7:20: error: 'UIView' is unavailable in watchOS
 5 |   var percentDrivenInteractiveTransition: UIPercentDrivenInteractiveTransition { get }
 6 |
 7 |   func setup(view: UIView, action: @escaping () -> Void)
   |                    `- error: 'UIView' is unavailable in watchOS
 8 | }
 9 |
/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/SideMenuTransition/SideMenuPresentInteractor.swift:15:57: error: 'UIPanGestureRecognizer' is unavailable in watchOS
13 |   public override init() { super.init() }
14 |
15 |   var panGestureRecognizerFactory: (Any?, Selector?) -> UIPanGestureRecognizer
   |                                                         `- error: 'UIPanGestureRecognizer' is unavailable in watchOS
16 |     = UIPanGestureRecognizer.init(target:action:)
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/UIPanGestureRecognizer.h:31:12: note: 'UIPanGestureRecognizer' has been explicitly marked unavailable here
29 |
30 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
31 | @interface UIPanGestureRecognizer : UIGestureRecognizer
   |            `- note: 'UIPanGestureRecognizer' has been explicitly marked unavailable here
32 |
33 | @property (nonatomic)          NSUInteger minimumNumberOfTouches API_UNAVAILABLE(tvos);   // default is 1. the minimum number of touches required to match
/Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuPresentInteractor.swift:16:7: error: 'UIPanGestureRecognizer' is unavailable in watchOS
14 |
15 |   var panGestureRecognizerFactory: (Any?, Selector?) -> UIPanGestureRecognizer
16 |     = UIPanGestureRecognizer.init(target:action:)
   |       `- error: 'UIPanGestureRecognizer' is unavailable in watchOS
17 |
18 |   private var action: (() -> Void)?
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPanGestureRecognizer.h:31:12: note: 'UIPanGestureRecognizer' has been explicitly marked unavailable here
29 |
30 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
31 | @interface UIPanGestureRecognizer : UIGestureRecognizer
   |            `- note: 'UIPanGestureRecognizer' has been explicitly marked unavailable here
32 |
33 | @property (nonatomic)          NSUInteger minimumNumberOfTouches API_UNAVAILABLE(tvos);   // default is 1. the minimum number of touches required to match
/Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuPresentInteractor.swift:24:65: error: 'UIPercentDrivenInteractiveTransition' is unavailable in watchOS
22 |
23 |   public private(set) var interactionInProgress = false
24 |   public internal(set) var percentDrivenInteractiveTransition = UIPercentDrivenInteractiveTransition()
   |                                                                 `- error: 'UIPercentDrivenInteractiveTransition' is unavailable in watchOS
25 |
26 |   public func setup(view: UIView, action: @escaping () -> Void) {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewControllerTransitioning.h:196:12: note: 'UIPercentDrivenInteractiveTransition' has been explicitly marked unavailable here
194 |
195 | UIKIT_EXTERN API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
196 | @interface UIPercentDrivenInteractiveTransition : NSObject <UIViewControllerInteractiveTransitioning>
    |            `- note: 'UIPercentDrivenInteractiveTransition' has been explicitly marked unavailable here
197 |
198 | /// This is the non-interactive duration that was returned when the
/Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuPresentInteractor.swift:26:27: error: 'UIView' is unavailable in watchOS
24 |   public internal(set) var percentDrivenInteractiveTransition = UIPercentDrivenInteractiveTransition()
25 |
26 |   public func setup(view: UIView, action: @escaping () -> Void) {
   |                           `- error: 'UIView' is unavailable in watchOS
27 |     let recognizer = panGestureRecognizerFactory(self, #selector(handleGesture(_:)))
28 |     recognizer.delegate = self
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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/SideMenuTransition/SideMenuPresentInteractor.swift:35:65: error: 'UIGestureRecognizer' is unavailable in watchOS
33 |   // MARK: - UIGestureRecognizerDelegate
34 |
35 |   public func gestureRecognizerShouldBegin(_ gestureRecognizer: UIGestureRecognizer) -> Bool {
   |                                                                 `- error: 'UIGestureRecognizer' is unavailable in watchOS
36 |     guard let recognizer = gestureRecognizer as? UIPanGestureRecognizer,
37 |           let view = recognizer.view
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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/SideMenuTransition/SideMenuPresentInteractor.swift:53:44: error: 'UIPanGestureRecognizer' is unavailable in watchOS
51 |
52 |   @objc
53 |   private func handleGesture(_ recognizer: UIPanGestureRecognizer) {
   |                                            `- error: 'UIPanGestureRecognizer' is unavailable in watchOS
54 |     guard let view = recognizer.view else { return }
55 |     let viewWidth = view.bounds.size.width
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPanGestureRecognizer.h:31:12: note: 'UIPanGestureRecognizer' has been explicitly marked unavailable here
29 |
30 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
31 | @interface UIPanGestureRecognizer : UIGestureRecognizer
   |            `- note: 'UIPanGestureRecognizer' has been explicitly marked unavailable here
32 |
33 | @property (nonatomic)          NSUInteger minimumNumberOfTouches API_UNAVAILABLE(tvos);   // default is 1. the minimum number of touches required to match
/Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuPresentInteractor.swift:12:47: error: 'UIGestureRecognizerDelegate' is unavailable in watchOS
10 | public final class SideMenuPresentInteractor: NSObject,
11 |                                               SideMenuPresentInteracting,
12 |                                               UIGestureRecognizerDelegate {
   |                                               `- error: 'UIGestureRecognizerDelegate' is unavailable in watchOS
13 |   public override init() { super.init() }
14 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIGestureRecognizer.h:91:11: note: 'UIGestureRecognizerDelegate' has been explicitly marked unavailable here
 89 |
 90 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 91 | @protocol UIGestureRecognizerDelegate <NSObject>
    |           `- note: 'UIGestureRecognizerDelegate' has been explicitly marked unavailable here
 92 | @optional
 93 | // called when a gesture recognizer attempts to transition out of UIGestureRecognizerStatePossible. returning NO causes it to transition to UIGestureRecognizerStateFailed
/Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuPresentTransition.swift:24:49: error: 'UIViewControllerContextTransitioning' is unavailable in watchOS
22 |   // MARK: - UIViewControllerAnimatedTransitioning
23 |
24 |   public func transitionDuration(using context: UIViewControllerContextTransitioning?) -> TimeInterval {
   |                                                 `- error: 'UIViewControllerContextTransitioning' is unavailable in watchOS
25 |     0.25
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/UIViewControllerTransitioning.h:68:11: note: 'UIViewControllerContextTransitioning' has been explicitly marked unavailable here
 66 |
 67 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 68 | @protocol UIViewControllerContextTransitioning <NSObject>
    |           `- note: 'UIViewControllerContextTransitioning' has been explicitly marked unavailable here
 69 |
 70 | // The view in which the animated transition should take place.
/Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuPresentTransition.swift:28:48: error: 'UIViewControllerContextTransitioning' is unavailable in watchOS
26 |   }
27 |
28 |   public func animateTransition(using context: UIViewControllerContextTransitioning) {
   |                                                `- error: 'UIViewControllerContextTransitioning' is unavailable in watchOS
29 |     guard let fromVC = context.viewController(forKey: .from),
30 |           let fromSnapshot = fromVC.view.snapshotView(afterScreenUpdates: 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/UIViewControllerTransitioning.h:68:11: note: 'UIViewControllerContextTransitioning' has been explicitly marked unavailable here
 66 |
 67 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 68 | @protocol UIViewControllerContextTransitioning <NSObject>
    |           `- note: 'UIViewControllerContextTransitioning' has been explicitly marked unavailable here
 69 |
 70 | // The view in which the animated transition should take place.
/Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuPresentTransition.swift:4:47: error: 'UIViewControllerAnimatedTransitioning' is unavailable in watchOS
 2 |
 3 | public final class SideMenuPresentTransition: NSObject,
 4 |                                               UIViewControllerAnimatedTransitioning {
   |                                               `- error: 'UIViewControllerAnimatedTransitioning' is unavailable in watchOS
 5 |   static let fromViewTag = UUID().hashValue
 6 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewControllerTransitioning.h:137:11: note: 'UIViewControllerAnimatedTransitioning' has been explicitly marked unavailable here
135 |
136 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
137 | @protocol UIViewControllerAnimatedTransitioning <NSObject>
    |           `- note: 'UIViewControllerAnimatedTransitioning' has been explicitly marked unavailable here
138 |
139 | // This is used for percent driven interactive transitions, as well as for
/Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuPresenter.swift:4:33: error: 'UIViewController' is unavailable in watchOS
 2 |
 3 | public protocol SideMenuPresenting {
 4 |   func setup(in viewController: UIViewController)
   |                                 `- error: 'UIViewController' is unavailable in watchOS
 5 |   func present(from viewController: UIViewController)
 6 | }
/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/SideMenuTransition/SideMenuPresenter.swift:5:37: error: 'UIViewController' is unavailable in watchOS
 3 | public protocol SideMenuPresenting {
 4 |   func setup(in viewController: UIViewController)
 5 |   func present(from viewController: UIViewController)
   |                                     `- error: 'UIViewController' is unavailable in watchOS
 6 | }
 7 |
/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/SideMenuTransition/SideMenuPresenter.swift:12:48: error: 'UIViewController' is unavailable in watchOS
10 |                                       UIViewControllerTransitioningDelegate {
11 |   public init(
12 |     menuViewControllerFactory: @escaping () -> UIViewController,
   |                                                `- error: 'UIViewController' is unavailable in watchOS
13 |     presentInteractor: SideMenuPresentInteracting = SideMenuPresentInteractor(),
14 |     dismissInteractor: SideMenuDismissInteracting = SideMenuDismissInteractor(),
/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/SideMenuTransition/SideMenuPresenter.swift:16:42: error: 'UIView' is unavailable in watchOS
14 |     dismissInteractor: SideMenuDismissInteracting = SideMenuDismissInteractor(),
15 |     menuAnimator: SideMenuAnimating = SideMenuAnimator(),
16 |     viewAnimator: UIViewAnimating.Type = UIView.self
   |                                          `- error: 'UIView' is unavailable in watchOS
17 |   ) {
18 |     self.menuViewControllerFactory = menuViewControllerFactory
/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/SideMenuTransition/SideMenuPresenter.swift:26:40: error: 'UIViewController' is unavailable in watchOS
24 |   }
25 |
26 |   let menuViewControllerFactory: () -> UIViewController
   |                                        `- error: 'UIViewController' is unavailable in watchOS
27 |   let presentInteractor: SideMenuPresentInteracting
28 |   let dismissInteractor: SideMenuDismissInteracting
/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/SideMenuTransition/SideMenuPresenter.swift:34:40: error: 'UIViewController' is unavailable in watchOS
32 |   // MARK: - SideMenuPresenting
33 |
34 |   public func setup(in viewController: UIViewController) {
   |                                        `- error: 'UIViewController' is unavailable in watchOS
35 |     presentInteractor.setup(
36 |       view: viewController.view,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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/SideMenuTransition/SideMenuPresenter.swift:43:44: error: 'UIViewController' is unavailable in watchOS
41 |   }
42 |
43 |   public func present(from viewController: UIViewController) {
   |                                            `- error: 'UIViewController' is unavailable in watchOS
44 |     let menuViewController = menuViewControllerFactory()
45 |     menuViewController.modalPresentationStyle = .overFullScreen
/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/SideMenuTransition/SideMenuPresenter.swift:53:29: error: 'UIViewController' is unavailable in watchOS
51 |
52 |   public func animationController(
53 |     forPresented presented: UIViewController,
   |                             `- error: 'UIViewController' is unavailable in watchOS
54 |     presenting: UIViewController,
55 |     source: UIViewController
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
    |            `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
/Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuPresenter.swift:54:17: error: 'UIViewController' is unavailable in watchOS
52 |   public func animationController(
53 |     forPresented presented: UIViewController,
54 |     presenting: UIViewController,
   |                 `- error: 'UIViewController' is unavailable in watchOS
55 |     source: UIViewController
56 |   ) -> UIViewControllerAnimatedTransitioning? {
/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/SideMenuTransition/SideMenuPresenter.swift:55:13: error: 'UIViewController' is unavailable in watchOS
53 |     forPresented presented: UIViewController,
54 |     presenting: UIViewController,
55 |     source: UIViewController
   |             `- error: 'UIViewController' is unavailable in watchOS
56 |   ) -> UIViewControllerAnimatedTransitioning? {
57 |     SideMenuPresentTransition(
/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/SideMenuTransition/SideMenuPresenter.swift:56:8: error: 'UIViewControllerAnimatedTransitioning' is unavailable in watchOS
54 |     presenting: UIViewController,
55 |     source: UIViewController
56 |   ) -> UIViewControllerAnimatedTransitioning? {
   |        `- error: 'UIViewControllerAnimatedTransitioning' is unavailable in watchOS
57 |     SideMenuPresentTransition(
58 |       dismissInteractor: dismissInteractor,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewControllerTransitioning.h:137:11: note: 'UIViewControllerAnimatedTransitioning' has been explicitly marked unavailable here
135 |
136 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
137 | @protocol UIViewControllerAnimatedTransitioning <NSObject>
    |           `- note: 'UIViewControllerAnimatedTransitioning' has been explicitly marked unavailable here
138 |
139 | // This is used for percent driven interactive transitions, as well as for
/Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuPresenter.swift:65:29: error: 'UIViewController' is unavailable in watchOS
63 |
64 |   public func animationController(
65 |     forDismissed dismissed: UIViewController
   |                             `- error: 'UIViewController' is unavailable in watchOS
66 |   ) -> UIViewControllerAnimatedTransitioning? {
67 |     SideMenuDismissTransition(
/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/SideMenuTransition/SideMenuPresenter.swift:66:8: error: 'UIViewControllerAnimatedTransitioning' is unavailable in watchOS
64 |   public func animationController(
65 |     forDismissed dismissed: UIViewController
66 |   ) -> UIViewControllerAnimatedTransitioning? {
   |        `- error: 'UIViewControllerAnimatedTransitioning' is unavailable in watchOS
67 |     SideMenuDismissTransition(
68 |       menuAnimator: menuAnimator,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewControllerTransitioning.h:137:11: note: 'UIViewControllerAnimatedTransitioning' has been explicitly marked unavailable here
135 |
136 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
137 | @protocol UIViewControllerAnimatedTransitioning <NSObject>
    |           `- note: 'UIViewControllerAnimatedTransitioning' has been explicitly marked unavailable here
138 |
139 | // This is used for percent driven interactive transitions, as well as for
/Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuPresenter.swift:74:21: error: 'UIViewControllerAnimatedTransitioning' is unavailable in watchOS
72 |
73 |   public func interactionControllerForPresentation(
74 |     using animator: UIViewControllerAnimatedTransitioning
   |                     `- error: 'UIViewControllerAnimatedTransitioning' is unavailable in watchOS
75 |   ) -> UIViewControllerInteractiveTransitioning? {
76 |     presentInteractor.interactionInProgress ? presentInteractor.percentDrivenInteractiveTransition : 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/UIViewControllerTransitioning.h:137:11: note: 'UIViewControllerAnimatedTransitioning' has been explicitly marked unavailable here
135 |
136 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
137 | @protocol UIViewControllerAnimatedTransitioning <NSObject>
    |           `- note: 'UIViewControllerAnimatedTransitioning' has been explicitly marked unavailable here
138 |
139 | // This is used for percent driven interactive transitions, as well as for
/Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuPresenter.swift:75:8: error: 'UIViewControllerInteractiveTransitioning' is unavailable in watchOS
73 |   public func interactionControllerForPresentation(
74 |     using animator: UIViewControllerAnimatedTransitioning
75 |   ) -> UIViewControllerInteractiveTransitioning? {
   |        `- error: 'UIViewControllerInteractiveTransitioning' is unavailable in watchOS
76 |     presentInteractor.interactionInProgress ? presentInteractor.percentDrivenInteractiveTransition : nil
77 |   }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewControllerTransitioning.h:161:11: note: 'UIViewControllerInteractiveTransitioning' has been explicitly marked unavailable here
159 |
160 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
161 | @protocol UIViewControllerInteractiveTransitioning <NSObject>
    |           `- note: 'UIViewControllerInteractiveTransitioning' has been explicitly marked unavailable here
162 | - (void)startInteractiveTransition:(id <UIViewControllerContextTransitioning>)transitionContext;
163 |
/Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuPresenter.swift:80:21: error: 'UIViewControllerAnimatedTransitioning' is unavailable in watchOS
78 |
79 |   public func interactionControllerForDismissal(
80 |     using animator: UIViewControllerAnimatedTransitioning
   |                     `- error: 'UIViewControllerAnimatedTransitioning' is unavailable in watchOS
81 |   ) -> UIViewControllerInteractiveTransitioning? {
82 |     dismissInteractor.interactionInProgress ? dismissInteractor.percentDrivenInteractiveTransition : 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/UIViewControllerTransitioning.h:137:11: note: 'UIViewControllerAnimatedTransitioning' has been explicitly marked unavailable here
135 |
136 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
137 | @protocol UIViewControllerAnimatedTransitioning <NSObject>
    |           `- note: 'UIViewControllerAnimatedTransitioning' has been explicitly marked unavailable here
138 |
139 | // This is used for percent driven interactive transitions, as well as for
/Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuPresenter.swift:81:8: error: 'UIViewControllerInteractiveTransitioning' is unavailable in watchOS
79 |   public func interactionControllerForDismissal(
80 |     using animator: UIViewControllerAnimatedTransitioning
81 |   ) -> UIViewControllerInteractiveTransitioning? {
   |        `- error: 'UIViewControllerInteractiveTransitioning' is unavailable in watchOS
82 |     dismissInteractor.interactionInProgress ? dismissInteractor.percentDrivenInteractiveTransition : nil
83 |   }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewControllerTransitioning.h:161:11: note: 'UIViewControllerInteractiveTransitioning' has been explicitly marked unavailable here
159 |
160 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
161 | @protocol UIViewControllerInteractiveTransitioning <NSObject>
    |           `- note: 'UIViewControllerInteractiveTransitioning' has been explicitly marked unavailable here
162 | - (void)startInteractiveTransition:(id <UIViewControllerContextTransitioning>)transitionContext;
163 |
/Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuPresenter.swift:10:39: error: 'UIViewControllerTransitioningDelegate' is unavailable in watchOS
 8 | public final class SideMenuPresenter: NSObject,
 9 |                                       SideMenuPresenting,
10 |                                       UIViewControllerTransitioningDelegate {
   |                                       `- error: 'UIViewControllerTransitioningDelegate' is unavailable in watchOS
11 |   public init(
12 |     menuViewControllerFactory: @escaping () -> UIViewController,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewControllerTransitioning.h:180:11: note: 'UIViewControllerTransitioningDelegate' has been explicitly marked unavailable here
178 |
179 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
180 | @protocol UIViewControllerTransitioningDelegate <NSObject>
    |           `- note: 'UIViewControllerTransitioningDelegate' has been explicitly marked unavailable here
181 |
182 | @optional
/Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/UIViewAnimating.swift:11:11: error: 'UIView' is unavailable in watchOS
 9 | }
10 |
11 | extension UIView: UIViewAnimating {}
   |           `- error: 'UIView' is unavailable in watchOS
12 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
Failed frontend command:
SwiftCompile normal arm64_32 (in target 'SideMenuTransition' from project 'SideMenuTransition')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift-frontend -frontend -emit-module -experimental-skip-non-inlinable-function-bodies-without-types /Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuAnimator.swift /Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuDismissInteractor.swift /Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuDismissTransition.swift /Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuPresentInteractor.swift /Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuPresentTransition.swift /Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuPresenter.swift /Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/UIViewAnimating.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/SideMenuTransition.build/Debug-watchos/SideMenuTransition-t.build/Objects-normal/arm64_32/SideMenuTransition-dependencies-1.json -enable-objc-interop -sdk /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -Isystem /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/Library/Frameworks -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/Developer/Library/Frameworks -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules -no-color-diagnostics -Xcc -fno-color-diagnostics -enable-testing -g -debug-info-format\=dwarf -dwarf-version\=4 -swift-version 5 -Onone -D SWIFT_PACKAGE -D DEBUG -D SWIFT_MODULE_RESOURCE_BUNDLE_UNAVAILABLE -D Xcode -serialize-debugging-options -enable-experimental-feature DebugDescriptionMacro -empty-abi-descriptor -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -working-directory -Xcc /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -enable-anonymous-context-mangled-names -file-compilation-dir /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/watchos27.0-24R360-e829b21a6f8c9b70876ba0858053c04477534ef55a1706bf4c1112bbb242f0a2.sdkstatcache -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SideMenuTransition.build/Debug-watchos/SideMenuTransition-t.build/DerivedSources-normal/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SideMenuTransition.build/Debug-watchos/SideMenuTransition-t.build/DerivedSources/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SideMenuTransition.build/Debug-watchos/SideMenuTransition-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -no-auto-bridging-header-chaining -module-name SideMenuTransition -const-gather-protocols-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SideMenuTransition.build/Debug-watchos/SideMenuTransition-t.build/Objects-normal/arm64_32/SideMenuTransition_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/SideMenuTransition.build/Debug-watchos/SideMenuTransition-t.build/Objects-normal/arm64_32/SideMenuTransition.swiftdoc -emit-module-source-info-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SideMenuTransition.build/Debug-watchos/SideMenuTransition-t.build/Objects-normal/arm64_32/SideMenuTransition.swiftsourceinfo -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SideMenuTransition.build/Debug-watchos/SideMenuTransition-t.build/Objects-normal/arm64_32/SideMenuTransition-Swift.h -serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SideMenuTransition.build/Debug-watchos/SideMenuTransition-t.build/Objects-normal/arm64_32/SideMenuTransition-primary-emit-module.dia -emit-dependencies-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SideMenuTransition.build/Debug-watchos/SideMenuTransition-t.build/Objects-normal/arm64_32/SideMenuTransition-primary-emit-module.d -parse-as-library -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SideMenuTransition.build/Debug-watchos/SideMenuTransition-t.build/Objects-normal/arm64_32/SideMenuTransition.swiftmodule -emit-abi-descriptor-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SideMenuTransition.build/Debug-watchos/SideMenuTransition-t.build/Objects-normal/arm64_32/SideMenuTransition.abi.json
SwiftCompile normal arm64_32 Compiling\ SideMenuAnimator.swift /Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuAnimator.swift (in target 'SideMenuTransition' from project 'SideMenuTransition')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuAnimator.swift (in target 'SideMenuTransition' from project 'SideMenuTransition')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile SideMenuAnimator.swift
/Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuAnimator.swift:4:34: error: 'UIView' is unavailable in watchOS
 2 |
 3 | public protocol SideMenuAnimating {
 4 |   func animate(in containerView: UIView, to progress: CGFloat)
   |                                  `- error: 'UIView' is unavailable in watchOS
 5 | }
 6 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
SwiftCompile normal arm64_32 Compiling\ SideMenuPresentInteractor.swift /Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuPresentInteractor.swift (in target 'SideMenuTransition' from project 'SideMenuTransition')
/Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuPresentInteractor.swift:5:43: error: 'UIPercentDrivenInteractiveTransition' is unavailable in watchOS
 3 | public protocol SideMenuPresentInteracting {
 4 |   var interactionInProgress: Bool { get }
 5 |   var percentDrivenInteractiveTransition: UIPercentDrivenInteractiveTransition { get }
   |                                           `- error: 'UIPercentDrivenInteractiveTransition' is unavailable in watchOS
 6 |
 7 |   func setup(view: UIView, action: @escaping () -> Void)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewControllerTransitioning.h:196:12: note: 'UIPercentDrivenInteractiveTransition' has been explicitly marked unavailable here
194 |
195 | UIKIT_EXTERN API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
196 | @interface UIPercentDrivenInteractiveTransition : NSObject <UIViewControllerInteractiveTransitioning>
    |            `- note: 'UIPercentDrivenInteractiveTransition' has been explicitly marked unavailable here
197 |
198 | /// This is the non-interactive duration that was returned when the
/Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuPresentInteractor.swift:7:20: error: 'UIView' is unavailable in watchOS
 5 |   var percentDrivenInteractiveTransition: UIPercentDrivenInteractiveTransition { get }
 6 |
 7 |   func setup(view: UIView, action: @escaping () -> Void)
   |                    `- error: 'UIView' is unavailable in watchOS
 8 | }
 9 |
/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/SideMenuTransition/SideMenuPresentInteractor.swift:15:57: error: 'UIPanGestureRecognizer' is unavailable in watchOS
13 |   public override init() { super.init() }
14 |
15 |   var panGestureRecognizerFactory: (Any?, Selector?) -> UIPanGestureRecognizer
   |                                                         `- error: 'UIPanGestureRecognizer' is unavailable in watchOS
16 |     = UIPanGestureRecognizer.init(target:action:)
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/UIPanGestureRecognizer.h:31:12: note: 'UIPanGestureRecognizer' has been explicitly marked unavailable here
29 |
30 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
31 | @interface UIPanGestureRecognizer : UIGestureRecognizer
   |            `- note: 'UIPanGestureRecognizer' has been explicitly marked unavailable here
32 |
33 | @property (nonatomic)          NSUInteger minimumNumberOfTouches API_UNAVAILABLE(tvos);   // default is 1. the minimum number of touches required to match
/Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuPresentInteractor.swift:16:7: error: 'UIPanGestureRecognizer' is unavailable in watchOS
14 |
15 |   var panGestureRecognizerFactory: (Any?, Selector?) -> UIPanGestureRecognizer
16 |     = UIPanGestureRecognizer.init(target:action:)
   |       `- error: 'UIPanGestureRecognizer' is unavailable in watchOS
17 |
18 |   private var action: (() -> Void)?
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPanGestureRecognizer.h:31:12: note: 'UIPanGestureRecognizer' has been explicitly marked unavailable here
29 |
30 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
31 | @interface UIPanGestureRecognizer : UIGestureRecognizer
   |            `- note: 'UIPanGestureRecognizer' has been explicitly marked unavailable here
32 |
33 | @property (nonatomic)          NSUInteger minimumNumberOfTouches API_UNAVAILABLE(tvos);   // default is 1. the minimum number of touches required to match
/Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuPresentInteractor.swift:24:65: error: 'UIPercentDrivenInteractiveTransition' is unavailable in watchOS
22 |
23 |   public private(set) var interactionInProgress = false
24 |   public internal(set) var percentDrivenInteractiveTransition = UIPercentDrivenInteractiveTransition()
   |                                                                 `- error: 'UIPercentDrivenInteractiveTransition' is unavailable in watchOS
25 |
26 |   public func setup(view: UIView, action: @escaping () -> Void) {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewControllerTransitioning.h:196:12: note: 'UIPercentDrivenInteractiveTransition' has been explicitly marked unavailable here
194 |
195 | UIKIT_EXTERN API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
196 | @interface UIPercentDrivenInteractiveTransition : NSObject <UIViewControllerInteractiveTransitioning>
    |            `- note: 'UIPercentDrivenInteractiveTransition' has been explicitly marked unavailable here
197 |
198 | /// This is the non-interactive duration that was returned when the
/Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuPresentInteractor.swift:26:27: error: 'UIView' is unavailable in watchOS
24 |   public internal(set) var percentDrivenInteractiveTransition = UIPercentDrivenInteractiveTransition()
25 |
26 |   public func setup(view: UIView, action: @escaping () -> Void) {
   |                           `- error: 'UIView' is unavailable in watchOS
27 |     let recognizer = panGestureRecognizerFactory(self, #selector(handleGesture(_:)))
28 |     recognizer.delegate = self
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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/SideMenuTransition/SideMenuPresentInteractor.swift:35:65: error: 'UIGestureRecognizer' is unavailable in watchOS
33 |   // MARK: - UIGestureRecognizerDelegate
34 |
35 |   public func gestureRecognizerShouldBegin(_ gestureRecognizer: UIGestureRecognizer) -> Bool {
   |                                                                 `- error: 'UIGestureRecognizer' is unavailable in watchOS
36 |     guard let recognizer = gestureRecognizer as? UIPanGestureRecognizer,
37 |           let view = recognizer.view
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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/SideMenuTransition/SideMenuPresentInteractor.swift:53:44: error: 'UIPanGestureRecognizer' is unavailable in watchOS
51 |
52 |   @objc
53 |   private func handleGesture(_ recognizer: UIPanGestureRecognizer) {
   |                                            `- error: 'UIPanGestureRecognizer' is unavailable in watchOS
54 |     guard let view = recognizer.view else { return }
55 |     let viewWidth = view.bounds.size.width
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPanGestureRecognizer.h:31:12: note: 'UIPanGestureRecognizer' has been explicitly marked unavailable here
29 |
30 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
31 | @interface UIPanGestureRecognizer : UIGestureRecognizer
   |            `- note: 'UIPanGestureRecognizer' has been explicitly marked unavailable here
32 |
33 | @property (nonatomic)          NSUInteger minimumNumberOfTouches API_UNAVAILABLE(tvos);   // default is 1. the minimum number of touches required to match
/Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuPresentInteractor.swift:12:47: error: 'UIGestureRecognizerDelegate' is unavailable in watchOS
10 | public final class SideMenuPresentInteractor: NSObject,
11 |                                               SideMenuPresentInteracting,
12 |                                               UIGestureRecognizerDelegate {
   |                                               `- error: 'UIGestureRecognizerDelegate' is unavailable in watchOS
13 |   public override init() { super.init() }
14 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIGestureRecognizer.h:91:11: note: 'UIGestureRecognizerDelegate' has been explicitly marked unavailable here
 89 |
 90 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 91 | @protocol UIGestureRecognizerDelegate <NSObject>
    |           `- note: 'UIGestureRecognizerDelegate' has been explicitly marked unavailable here
 92 | @optional
 93 | // called when a gesture recognizer attempts to transition out of UIGestureRecognizerStatePossible. returning NO causes it to transition to UIGestureRecognizerStateFailed
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuPresentInteractor.swift (in target 'SideMenuTransition' from project 'SideMenuTransition')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile SideMenuPresentInteractor.swift
SwiftCompile normal arm64_32 Compiling\ SideMenuPresentTransition.swift /Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuPresentTransition.swift (in target 'SideMenuTransition' from project 'SideMenuTransition')
/Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuPresentTransition.swift:24:49: error: 'UIViewControllerContextTransitioning' is unavailable in watchOS
22 |   // MARK: - UIViewControllerAnimatedTransitioning
23 |
24 |   public func transitionDuration(using context: UIViewControllerContextTransitioning?) -> TimeInterval {
   |                                                 `- error: 'UIViewControllerContextTransitioning' is unavailable in watchOS
25 |     0.25
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/UIViewControllerTransitioning.h:68:11: note: 'UIViewControllerContextTransitioning' has been explicitly marked unavailable here
 66 |
 67 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 68 | @protocol UIViewControllerContextTransitioning <NSObject>
    |           `- note: 'UIViewControllerContextTransitioning' has been explicitly marked unavailable here
 69 |
 70 | // The view in which the animated transition should take place.
/Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuPresentTransition.swift:28:48: error: 'UIViewControllerContextTransitioning' is unavailable in watchOS
26 |   }
27 |
28 |   public func animateTransition(using context: UIViewControllerContextTransitioning) {
   |                                                `- error: 'UIViewControllerContextTransitioning' is unavailable in watchOS
29 |     guard let fromVC = context.viewController(forKey: .from),
30 |           let fromSnapshot = fromVC.view.snapshotView(afterScreenUpdates: 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/UIViewControllerTransitioning.h:68:11: note: 'UIViewControllerContextTransitioning' has been explicitly marked unavailable here
 66 |
 67 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 68 | @protocol UIViewControllerContextTransitioning <NSObject>
    |           `- note: 'UIViewControllerContextTransitioning' has been explicitly marked unavailable here
 69 |
 70 | // The view in which the animated transition should take place.
/Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuPresentTransition.swift:4:47: error: 'UIViewControllerAnimatedTransitioning' is unavailable in watchOS
 2 |
 3 | public final class SideMenuPresentTransition: NSObject,
 4 |                                               UIViewControllerAnimatedTransitioning {
   |                                               `- error: 'UIViewControllerAnimatedTransitioning' is unavailable in watchOS
 5 |   static let fromViewTag = UUID().hashValue
 6 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewControllerTransitioning.h:137:11: note: 'UIViewControllerAnimatedTransitioning' has been explicitly marked unavailable here
135 |
136 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
137 | @protocol UIViewControllerAnimatedTransitioning <NSObject>
    |           `- note: 'UIViewControllerAnimatedTransitioning' has been explicitly marked unavailable here
138 |
139 | // This is used for percent driven interactive transitions, as well as for
/Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuPresentTransition.swift:29:56: error: 'from' is unavailable in watchOS
27 |
28 |   public func animateTransition(using context: UIViewControllerContextTransitioning) {
29 |     guard let fromVC = context.viewController(forKey: .from),
   |                                                        `- error: 'from' is unavailable in watchOS
30 |           let fromSnapshot = fromVC.view.snapshotView(afterScreenUpdates: true),
31 |           let toVC = context.viewController(forKey: .to)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewControllerTransitioning.h:23:57: note: 'from' has been explicitly marked unavailable here
 21 | // that are created by the system.
 22 |
 23 | UIKIT_EXTERN UITransitionContextViewControllerKey const UITransitionContextFromViewControllerKey API_UNAVAILABLE(watchos) NS_SWIFT_NAME(from) API_AVAILABLE(ios(7.0));
    |                                                         `- note: 'from' has been explicitly marked unavailable here
 24 | UIKIT_EXTERN UITransitionContextViewControllerKey const UITransitionContextToViewControllerKey API_UNAVAILABLE(watchos) NS_SWIFT_NAME(to) API_AVAILABLE(ios(7.0));
 25 |
/Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuPresentTransition.swift:31:54: error: 'to' is unavailable in watchOS
29 |     guard let fromVC = context.viewController(forKey: .from),
30 |           let fromSnapshot = fromVC.view.snapshotView(afterScreenUpdates: true),
31 |           let toVC = context.viewController(forKey: .to)
   |                                                      `- error: 'to' is unavailable in watchOS
32 |     else {
33 |       context.completeTransition(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/UIViewControllerTransitioning.h:24:57: note: 'to' has been explicitly marked unavailable here
 22 |
 23 | UIKIT_EXTERN UITransitionContextViewControllerKey const UITransitionContextFromViewControllerKey API_UNAVAILABLE(watchos) NS_SWIFT_NAME(from) API_AVAILABLE(ios(7.0));
 24 | UIKIT_EXTERN UITransitionContextViewControllerKey const UITransitionContextToViewControllerKey API_UNAVAILABLE(watchos) NS_SWIFT_NAME(to) API_AVAILABLE(ios(7.0));
    |                                                         `- note: 'to' has been explicitly marked unavailable here
 25 |
 26 | UIKIT_EXTERN UITransitionContextViewKey const UITransitionContextFromViewKey API_UNAVAILABLE(watchos) NS_SWIFT_NAME(from) API_AVAILABLE(ios(8.0));
/Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuPresentTransition.swift:37:13: error: 'containerView' is unavailable in watchOS
35 |     }
36 |
37 |     context.containerView.addSubview(toVC.view)
   |             `- error: 'containerView' is unavailable in watchOS
38 |     toVC.view.frame = context.containerView.bounds
39 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewControllerTransitioning.h:71:40: note: 'containerView' has been explicitly marked unavailable here
 69 |
 70 | // The view in which the animated transition should take place.
 71 | @property(nonatomic, readonly) UIView *containerView API_UNAVAILABLE(watchos);
    |                                        `- note: 'containerView' has been explicitly marked unavailable here
 72 |
 73 | // Most of the time this is YES. For custom transitions that use the new UIModalPresentationCustom
/Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuPresentTransition.swift:38:31: error: 'containerView' is unavailable in watchOS
36 |
37 |     context.containerView.addSubview(toVC.view)
38 |     toVC.view.frame = context.containerView.bounds
   |                               `- error: 'containerView' is unavailable in watchOS
39 |
40 |     let fromView = 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/UIViewControllerTransitioning.h:71:40: note: 'containerView' has been explicitly marked unavailable here
 69 |
 70 | // The view in which the animated transition should take place.
 71 | @property(nonatomic, readonly) UIView *containerView API_UNAVAILABLE(watchos);
    |                                        `- note: 'containerView' has been explicitly marked unavailable here
 72 |
 73 | // Most of the time this is YES. For custom transitions that use the new UIModalPresentationCustom
/Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuPresentTransition.swift:40:20: error: 'UIView' is unavailable in watchOS
38 |     toVC.view.frame = context.containerView.bounds
39 |
40 |     let fromView = UIView()
   |                    `- error: 'UIView' is unavailable in watchOS
41 |     fromView.tag = Self.fromViewTag
42 |     context.containerView.addSubview(fromView)
/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/SideMenuTransition/SideMenuPresentTransition.swift:40:20: error: 'init()' is unavailable in watchOS
38 |     toVC.view.frame = context.containerView.bounds
39 |
40 |     let fromView = UIView()
   |                    `- error: 'init()' is unavailable in watchOS
41 |     fromView.tag = Self.fromViewTag
42 |     context.containerView.addSubview(fromView)
/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/SideMenuTransition/SideMenuPresentTransition.swift:42:13: error: 'containerView' is unavailable in watchOS
40 |     let fromView = UIView()
41 |     fromView.tag = Self.fromViewTag
42 |     context.containerView.addSubview(fromView)
   |             `- error: 'containerView' is unavailable in watchOS
43 |     fromView.frame = context.containerView.bounds
44 |     fromView.layer.shadowColor = UIColor.separator.cgColor
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewControllerTransitioning.h:71:40: note: 'containerView' has been explicitly marked unavailable here
 69 |
 70 | // The view in which the animated transition should take place.
 71 | @property(nonatomic, readonly) UIView *containerView API_UNAVAILABLE(watchos);
    |                                        `- note: 'containerView' has been explicitly marked unavailable here
 72 |
 73 | // Most of the time this is YES. For custom transitions that use the new UIModalPresentationCustom
/Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuPresentTransition.swift:43:30: error: 'containerView' is unavailable in watchOS
41 |     fromView.tag = Self.fromViewTag
42 |     context.containerView.addSubview(fromView)
43 |     fromView.frame = context.containerView.bounds
   |                              `- error: 'containerView' is unavailable in watchOS
44 |     fromView.layer.shadowColor = UIColor.separator.cgColor
45 |     fromView.layer.shadowOpacity = 0
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewControllerTransitioning.h:71:40: note: 'containerView' has been explicitly marked unavailable here
 69 |
 70 | // The view in which the animated transition should take place.
 71 | @property(nonatomic, readonly) UIView *containerView API_UNAVAILABLE(watchos);
    |                                        `- note: 'containerView' has been explicitly marked unavailable here
 72 |
 73 | // Most of the time this is YES. For custom transitions that use the new UIModalPresentationCustom
/Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuPresentTransition.swift:44:42: error: 'separator' is unavailable in watchOS
42 |     context.containerView.addSubview(fromView)
43 |     fromView.frame = context.containerView.bounds
44 |     fromView.layer.shadowColor = UIColor.separator.cgColor
   |                                          `- error: 'separator' is unavailable in watchOS
45 |     fromView.layer.shadowOpacity = 0
46 |     fromView.layer.shadowOffset = .zero
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIInterface.h:189:49: note: 'separator' has been explicitly marked unavailable here
187 |  * completely cover anything behind it. Depending on the situation, you may need one or the other.
188 |  */
189 | @property (class, nonatomic, readonly) UIColor *separatorColor          API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
    |                                                 `- note: 'separator' has been explicitly marked unavailable here
190 | @property (class, nonatomic, readonly) UIColor *opaqueSeparatorColor    API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
191 |
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuPresentTransition.swift (in target 'SideMenuTransition' from project 'SideMenuTransition')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile SideMenuPresentTransition.swift
SwiftCompile normal arm64_32 Compiling\ SideMenuDismissTransition.swift /Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuDismissTransition.swift (in target 'SideMenuTransition' from project 'SideMenuTransition')
/Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuDismissTransition.swift:19:49: error: 'UIViewControllerContextTransitioning' is unavailable in watchOS
17 |   // MARK: - UIViewControllerAnimatedTransitioning
18 |
19 |   public func transitionDuration(using context: UIViewControllerContextTransitioning?) -> TimeInterval {
   |                                                 `- error: 'UIViewControllerContextTransitioning' is unavailable in watchOS
20 |     0.25
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/UIViewControllerTransitioning.h:68:11: note: 'UIViewControllerContextTransitioning' has been explicitly marked unavailable here
 66 |
 67 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 68 | @protocol UIViewControllerContextTransitioning <NSObject>
    |           `- note: 'UIViewControllerContextTransitioning' has been explicitly marked unavailable here
 69 |
 70 | // The view in which the animated transition should take place.
/Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuDismissTransition.swift:23:48: error: 'UIViewControllerContextTransitioning' is unavailable in watchOS
21 |   }
22 |
23 |   public func animateTransition(using context: UIViewControllerContextTransitioning) {
   |                                                `- error: 'UIViewControllerContextTransitioning' is unavailable in watchOS
24 |     viewAnimator.animate(
25 |       withDuration: transitionDuration(using: context),
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewControllerTransitioning.h:68:11: note: 'UIViewControllerContextTransitioning' has been explicitly marked unavailable here
 66 |
 67 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 68 | @protocol UIViewControllerContextTransitioning <NSObject>
    |           `- note: 'UIViewControllerContextTransitioning' has been explicitly marked unavailable here
 69 |
 70 | // The view in which the animated transition should take place.
/Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuDismissTransition.swift:4:47: error: 'UIViewControllerAnimatedTransitioning' is unavailable in watchOS
 2 |
 3 | public final class SideMenuDismissTransition: NSObject,
 4 |                                               UIViewControllerAnimatedTransitioning {
   |                                               `- error: 'UIViewControllerAnimatedTransitioning' is unavailable in watchOS
 5 |   public init(
 6 |     menuAnimator: SideMenuAnimating,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewControllerTransitioning.h:137:11: note: 'UIViewControllerAnimatedTransitioning' has been explicitly marked unavailable here
135 |
136 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
137 | @protocol UIViewControllerAnimatedTransitioning <NSObject>
    |           `- note: 'UIViewControllerAnimatedTransitioning' has been explicitly marked unavailable here
138 |
139 | // This is used for percent driven interactive transitions, as well as for
/Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuDismissTransition.swift:27:47: error: 'containerView' is unavailable in watchOS
25 |       withDuration: transitionDuration(using: context),
26 |       animations: {
27 |         self.menuAnimator.animate(in: context.containerView, to: 0)
   |                                               `- error: 'containerView' is unavailable in watchOS
28 |       },
29 |       completion: { _ in
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewControllerTransitioning.h:71:40: note: 'containerView' has been explicitly marked unavailable here
 69 |
 70 | // The view in which the animated transition should take place.
 71 | @property(nonatomic, readonly) UIView *containerView API_UNAVAILABLE(watchos);
    |                                        `- note: 'containerView' has been explicitly marked unavailable here
 72 |
 73 | // Most of the time this is YES. For custom transitions that use the new UIModalPresentationCustom
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuDismissTransition.swift (in target 'SideMenuTransition' from project 'SideMenuTransition')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile SideMenuDismissTransition.swift
SwiftCompile normal arm64_32 Compiling\ SideMenuDismissInteractor.swift /Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuDismissInteractor.swift (in target 'SideMenuTransition' from project 'SideMenuTransition')
/Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuDismissInteractor.swift:5:43: error: 'UIPercentDrivenInteractiveTransition' is unavailable in watchOS
 3 | public protocol SideMenuDismissInteracting {
 4 |   var interactionInProgress: Bool { get }
 5 |   var percentDrivenInteractiveTransition: UIPercentDrivenInteractiveTransition { get }
   |                                           `- error: 'UIPercentDrivenInteractiveTransition' is unavailable in watchOS
 6 |
 7 |   func setup(view: UIView, action: @escaping () -> Void)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewControllerTransitioning.h:196:12: note: 'UIPercentDrivenInteractiveTransition' has been explicitly marked unavailable here
194 |
195 | UIKIT_EXTERN API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
196 | @interface UIPercentDrivenInteractiveTransition : NSObject <UIViewControllerInteractiveTransitioning>
    |            `- note: 'UIPercentDrivenInteractiveTransition' has been explicitly marked unavailable here
197 |
198 | /// This is the non-interactive duration that was returned when the
/Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuDismissInteractor.swift:7:20: error: 'UIView' is unavailable in watchOS
 5 |   var percentDrivenInteractiveTransition: UIPercentDrivenInteractiveTransition { get }
 6 |
 7 |   func setup(view: UIView, action: @escaping () -> Void)
   |                    `- error: 'UIView' is unavailable in watchOS
 8 | }
 9 |
/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/SideMenuTransition/SideMenuDismissInteractor.swift:14:57: error: 'UIPanGestureRecognizer' is unavailable in watchOS
12 |   public override init() { super.init() }
13 |
14 |   var panGestureRecognizerFactory: (Any?, Selector?) -> UIPanGestureRecognizer
   |                                                         `- error: 'UIPanGestureRecognizer' is unavailable in watchOS
15 |     = UIPanGestureRecognizer.init(target:action:)
16 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPanGestureRecognizer.h:31:12: note: 'UIPanGestureRecognizer' has been explicitly marked unavailable here
29 |
30 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
31 | @interface UIPanGestureRecognizer : UIGestureRecognizer
   |            `- note: 'UIPanGestureRecognizer' has been explicitly marked unavailable here
32 |
33 | @property (nonatomic)          NSUInteger minimumNumberOfTouches API_UNAVAILABLE(tvos);   // default is 1. the minimum number of touches required to match
/Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuDismissInteractor.swift:15:7: error: 'UIPanGestureRecognizer' is unavailable in watchOS
13 |
14 |   var panGestureRecognizerFactory: (Any?, Selector?) -> UIPanGestureRecognizer
15 |     = UIPanGestureRecognizer.init(target:action:)
   |       `- error: 'UIPanGestureRecognizer' is unavailable in watchOS
16 |
17 |   private var action: (() -> Void)?
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPanGestureRecognizer.h:31:12: note: 'UIPanGestureRecognizer' has been explicitly marked unavailable here
29 |
30 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
31 | @interface UIPanGestureRecognizer : UIGestureRecognizer
   |            `- note: 'UIPanGestureRecognizer' has been explicitly marked unavailable here
32 |
33 | @property (nonatomic)          NSUInteger minimumNumberOfTouches API_UNAVAILABLE(tvos);   // default is 1. the minimum number of touches required to match
/Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuDismissInteractor.swift:23:65: error: 'UIPercentDrivenInteractiveTransition' is unavailable in watchOS
21 |
22 |   public private(set) var interactionInProgress = false
23 |   public internal(set) var percentDrivenInteractiveTransition = UIPercentDrivenInteractiveTransition()
   |                                                                 `- error: 'UIPercentDrivenInteractiveTransition' is unavailable in watchOS
24 |
25 |   public func setup(view: UIView, action: @escaping () -> Void) {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewControllerTransitioning.h:196:12: note: 'UIPercentDrivenInteractiveTransition' has been explicitly marked unavailable here
194 |
195 | UIKIT_EXTERN API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
196 | @interface UIPercentDrivenInteractiveTransition : NSObject <UIViewControllerInteractiveTransitioning>
    |            `- note: 'UIPercentDrivenInteractiveTransition' has been explicitly marked unavailable here
197 |
198 | /// This is the non-interactive duration that was returned when the
/Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuDismissInteractor.swift:25:27: error: 'UIView' is unavailable in watchOS
23 |   public internal(set) var percentDrivenInteractiveTransition = UIPercentDrivenInteractiveTransition()
24 |
25 |   public func setup(view: UIView, action: @escaping () -> Void) {
   |                           `- error: 'UIView' is unavailable in watchOS
26 |     let recognizer = panGestureRecognizerFactory(self, #selector(handleGesture(_:)))
27 |     view.addGestureRecognizer(recognizer)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuDismissInteractor.swift (in target 'SideMenuTransition' from project 'SideMenuTransition')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile SideMenuDismissInteractor.swift
SwiftCompile normal arm64_32 Compiling\ SideMenuPresenter.swift /Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuPresenter.swift (in target 'SideMenuTransition' from project 'SideMenuTransition')
/Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuPresenter.swift:4:33: error: 'UIViewController' is unavailable in watchOS
 2 |
 3 | public protocol SideMenuPresenting {
 4 |   func setup(in viewController: UIViewController)
   |                                 `- error: 'UIViewController' is unavailable in watchOS
 5 |   func present(from viewController: UIViewController)
 6 | }
/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/SideMenuTransition/SideMenuPresenter.swift:5:37: error: 'UIViewController' is unavailable in watchOS
 3 | public protocol SideMenuPresenting {
 4 |   func setup(in viewController: UIViewController)
 5 |   func present(from viewController: UIViewController)
   |                                     `- error: 'UIViewController' is unavailable in watchOS
 6 | }
 7 |
/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/SideMenuTransition/SideMenuPresenter.swift:12:48: error: 'UIViewController' is unavailable in watchOS
10 |                                       UIViewControllerTransitioningDelegate {
11 |   public init(
12 |     menuViewControllerFactory: @escaping () -> UIViewController,
   |                                                `- error: 'UIViewController' is unavailable in watchOS
13 |     presentInteractor: SideMenuPresentInteracting = SideMenuPresentInteractor(),
14 |     dismissInteractor: SideMenuDismissInteracting = SideMenuDismissInteractor(),
/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/SideMenuTransition/SideMenuPresenter.swift:16:42: error: 'UIView' is unavailable in watchOS
14 |     dismissInteractor: SideMenuDismissInteracting = SideMenuDismissInteractor(),
15 |     menuAnimator: SideMenuAnimating = SideMenuAnimator(),
16 |     viewAnimator: UIViewAnimating.Type = UIView.self
   |                                          `- error: 'UIView' is unavailable in watchOS
17 |   ) {
18 |     self.menuViewControllerFactory = menuViewControllerFactory
/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/SideMenuTransition/SideMenuPresenter.swift:26:40: error: 'UIViewController' is unavailable in watchOS
24 |   }
25 |
26 |   let menuViewControllerFactory: () -> UIViewController
   |                                        `- error: 'UIViewController' is unavailable in watchOS
27 |   let presentInteractor: SideMenuPresentInteracting
28 |   let dismissInteractor: SideMenuDismissInteracting
/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/SideMenuTransition/SideMenuPresenter.swift:34:40: error: 'UIViewController' is unavailable in watchOS
32 |   // MARK: - SideMenuPresenting
33 |
34 |   public func setup(in viewController: UIViewController) {
   |                                        `- error: 'UIViewController' is unavailable in watchOS
35 |     presentInteractor.setup(
36 |       view: viewController.view,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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/SideMenuTransition/SideMenuPresenter.swift:43:44: error: 'UIViewController' is unavailable in watchOS
41 |   }
42 |
43 |   public func present(from viewController: UIViewController) {
   |                                            `- error: 'UIViewController' is unavailable in watchOS
44 |     let menuViewController = menuViewControllerFactory()
45 |     menuViewController.modalPresentationStyle = .overFullScreen
/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/SideMenuTransition/SideMenuPresenter.swift:53:29: error: 'UIViewController' is unavailable in watchOS
51 |
52 |   public func animationController(
53 |     forPresented presented: UIViewController,
   |                             `- error: 'UIViewController' is unavailable in watchOS
54 |     presenting: UIViewController,
55 |     source: UIViewController
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
    |            `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
/Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuPresenter.swift:54:17: error: 'UIViewController' is unavailable in watchOS
52 |   public func animationController(
53 |     forPresented presented: UIViewController,
54 |     presenting: UIViewController,
   |                 `- error: 'UIViewController' is unavailable in watchOS
55 |     source: UIViewController
56 |   ) -> UIViewControllerAnimatedTransitioning? {
/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/SideMenuTransition/SideMenuPresenter.swift:55:13: error: 'UIViewController' is unavailable in watchOS
53 |     forPresented presented: UIViewController,
54 |     presenting: UIViewController,
55 |     source: UIViewController
   |             `- error: 'UIViewController' is unavailable in watchOS
56 |   ) -> UIViewControllerAnimatedTransitioning? {
57 |     SideMenuPresentTransition(
/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/SideMenuTransition/SideMenuPresenter.swift:56:8: error: 'UIViewControllerAnimatedTransitioning' is unavailable in watchOS
54 |     presenting: UIViewController,
55 |     source: UIViewController
56 |   ) -> UIViewControllerAnimatedTransitioning? {
   |        `- error: 'UIViewControllerAnimatedTransitioning' is unavailable in watchOS
57 |     SideMenuPresentTransition(
58 |       dismissInteractor: dismissInteractor,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewControllerTransitioning.h:137:11: note: 'UIViewControllerAnimatedTransitioning' has been explicitly marked unavailable here
135 |
136 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
137 | @protocol UIViewControllerAnimatedTransitioning <NSObject>
    |           `- note: 'UIViewControllerAnimatedTransitioning' has been explicitly marked unavailable here
138 |
139 | // This is used for percent driven interactive transitions, as well as for
/Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuPresenter.swift:65:29: error: 'UIViewController' is unavailable in watchOS
63 |
64 |   public func animationController(
65 |     forDismissed dismissed: UIViewController
   |                             `- error: 'UIViewController' is unavailable in watchOS
66 |   ) -> UIViewControllerAnimatedTransitioning? {
67 |     SideMenuDismissTransition(
/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/SideMenuTransition/SideMenuPresenter.swift:66:8: error: 'UIViewControllerAnimatedTransitioning' is unavailable in watchOS
64 |   public func animationController(
65 |     forDismissed dismissed: UIViewController
66 |   ) -> UIViewControllerAnimatedTransitioning? {
   |        `- error: 'UIViewControllerAnimatedTransitioning' is unavailable in watchOS
67 |     SideMenuDismissTransition(
68 |       menuAnimator: menuAnimator,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewControllerTransitioning.h:137:11: note: 'UIViewControllerAnimatedTransitioning' has been explicitly marked unavailable here
135 |
136 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
137 | @protocol UIViewControllerAnimatedTransitioning <NSObject>
    |           `- note: 'UIViewControllerAnimatedTransitioning' has been explicitly marked unavailable here
138 |
139 | // This is used for percent driven interactive transitions, as well as for
/Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuPresenter.swift:74:21: error: 'UIViewControllerAnimatedTransitioning' is unavailable in watchOS
72 |
73 |   public func interactionControllerForPresentation(
74 |     using animator: UIViewControllerAnimatedTransitioning
   |                     `- error: 'UIViewControllerAnimatedTransitioning' is unavailable in watchOS
75 |   ) -> UIViewControllerInteractiveTransitioning? {
76 |     presentInteractor.interactionInProgress ? presentInteractor.percentDrivenInteractiveTransition : 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/UIViewControllerTransitioning.h:137:11: note: 'UIViewControllerAnimatedTransitioning' has been explicitly marked unavailable here
135 |
136 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
137 | @protocol UIViewControllerAnimatedTransitioning <NSObject>
    |           `- note: 'UIViewControllerAnimatedTransitioning' has been explicitly marked unavailable here
138 |
139 | // This is used for percent driven interactive transitions, as well as for
/Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuPresenter.swift:75:8: error: 'UIViewControllerInteractiveTransitioning' is unavailable in watchOS
73 |   public func interactionControllerForPresentation(
74 |     using animator: UIViewControllerAnimatedTransitioning
75 |   ) -> UIViewControllerInteractiveTransitioning? {
   |        `- error: 'UIViewControllerInteractiveTransitioning' is unavailable in watchOS
76 |     presentInteractor.interactionInProgress ? presentInteractor.percentDrivenInteractiveTransition : nil
77 |   }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewControllerTransitioning.h:161:11: note: 'UIViewControllerInteractiveTransitioning' has been explicitly marked unavailable here
159 |
160 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
161 | @protocol UIViewControllerInteractiveTransitioning <NSObject>
    |           `- note: 'UIViewControllerInteractiveTransitioning' has been explicitly marked unavailable here
162 | - (void)startInteractiveTransition:(id <UIViewControllerContextTransitioning>)transitionContext;
163 |
/Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuPresenter.swift:80:21: error: 'UIViewControllerAnimatedTransitioning' is unavailable in watchOS
78 |
79 |   public func interactionControllerForDismissal(
80 |     using animator: UIViewControllerAnimatedTransitioning
   |                     `- error: 'UIViewControllerAnimatedTransitioning' is unavailable in watchOS
81 |   ) -> UIViewControllerInteractiveTransitioning? {
82 |     dismissInteractor.interactionInProgress ? dismissInteractor.percentDrivenInteractiveTransition : 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/UIViewControllerTransitioning.h:137:11: note: 'UIViewControllerAnimatedTransitioning' has been explicitly marked unavailable here
135 |
136 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
137 | @protocol UIViewControllerAnimatedTransitioning <NSObject>
    |           `- note: 'UIViewControllerAnimatedTransitioning' has been explicitly marked unavailable here
138 |
139 | // This is used for percent driven interactive transitions, as well as for
/Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuPresenter.swift:81:8: error: 'UIViewControllerInteractiveTransitioning' is unavailable in watchOS
79 |   public func interactionControllerForDismissal(
80 |     using animator: UIViewControllerAnimatedTransitioning
81 |   ) -> UIViewControllerInteractiveTransitioning? {
   |        `- error: 'UIViewControllerInteractiveTransitioning' is unavailable in watchOS
82 |     dismissInteractor.interactionInProgress ? dismissInteractor.percentDrivenInteractiveTransition : nil
83 |   }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewControllerTransitioning.h:161:11: note: 'UIViewControllerInteractiveTransitioning' has been explicitly marked unavailable here
159 |
160 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
161 | @protocol UIViewControllerInteractiveTransitioning <NSObject>
    |           `- note: 'UIViewControllerInteractiveTransitioning' has been explicitly marked unavailable here
162 | - (void)startInteractiveTransition:(id <UIViewControllerContextTransitioning>)transitionContext;
163 |
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuPresenter.swift (in target 'SideMenuTransition' from project 'SideMenuTransition')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile SideMenuPresenter.swift
SwiftCompile normal arm64_32 Compiling\ UIViewAnimating.swift /Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/UIViewAnimating.swift (in target 'SideMenuTransition' from project 'SideMenuTransition')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/UIViewAnimating.swift (in target 'SideMenuTransition' from project 'SideMenuTransition')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile UIViewAnimating.swift
SwiftEmitModule normal arm64 Emitting\ module\ for\ SideMenuTransition (in target 'SideMenuTransition' from project 'SideMenuTransition')
/Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuAnimator.swift:4:34: error: 'UIView' is unavailable in watchOS
 2 |
 3 | public protocol SideMenuAnimating {
 4 |   func animate(in containerView: UIView, to progress: CGFloat)
   |                                  `- error: 'UIView' is unavailable in watchOS
 5 | }
 6 |
/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/SideMenuTransition/SideMenuAnimator.swift:10:41: error: 'UIView' is unavailable in watchOS
 8 |   public init() {}
 9 |
10 |   public func animate(in containerView: UIView, to progress: CGFloat) {
   |                                         `- error: 'UIView' is unavailable in watchOS
11 |     guard let fromView = containerView.viewWithTag(SideMenuPresentTransition.fromViewTag)
12 |     else { return }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuDismissInteractor.swift:5:43: error: 'UIPercentDrivenInteractiveTransition' is unavailable in watchOS
 3 | public protocol SideMenuDismissInteracting {
 4 |   var interactionInProgress: Bool { get }
 5 |   var percentDrivenInteractiveTransition: UIPercentDrivenInteractiveTransition { get }
   |                                           `- error: 'UIPercentDrivenInteractiveTransition' is unavailable in watchOS
 6 |
 7 |   func setup(view: UIView, action: @escaping () -> Void)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewControllerTransitioning.h:196:12: note: 'UIPercentDrivenInteractiveTransition' has been explicitly marked unavailable here
194 |
195 | UIKIT_EXTERN API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
196 | @interface UIPercentDrivenInteractiveTransition : NSObject <UIViewControllerInteractiveTransitioning>
    |            `- note: 'UIPercentDrivenInteractiveTransition' has been explicitly marked unavailable here
197 |
198 | /// This is the non-interactive duration that was returned when the
/Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuDismissInteractor.swift:7:20: error: 'UIView' is unavailable in watchOS
 5 |   var percentDrivenInteractiveTransition: UIPercentDrivenInteractiveTransition { get }
 6 |
 7 |   func setup(view: UIView, action: @escaping () -> Void)
   |                    `- error: 'UIView' is unavailable in watchOS
 8 | }
 9 |
/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/SideMenuTransition/SideMenuDismissInteractor.swift:14:57: error: 'UIPanGestureRecognizer' is unavailable in watchOS
12 |   public override init() { super.init() }
13 |
14 |   var panGestureRecognizerFactory: (Any?, Selector?) -> UIPanGestureRecognizer
   |                                                         `- error: 'UIPanGestureRecognizer' is unavailable in watchOS
15 |     = UIPanGestureRecognizer.init(target:action:)
16 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPanGestureRecognizer.h:31:12: note: 'UIPanGestureRecognizer' has been explicitly marked unavailable here
29 |
30 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
31 | @interface UIPanGestureRecognizer : UIGestureRecognizer
   |            `- note: 'UIPanGestureRecognizer' has been explicitly marked unavailable here
32 |
33 | @property (nonatomic)          NSUInteger minimumNumberOfTouches API_UNAVAILABLE(tvos);   // default is 1. the minimum number of touches required to match
/Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuDismissInteractor.swift:15:7: error: 'UIPanGestureRecognizer' is unavailable in watchOS
13 |
14 |   var panGestureRecognizerFactory: (Any?, Selector?) -> UIPanGestureRecognizer
15 |     = UIPanGestureRecognizer.init(target:action:)
   |       `- error: 'UIPanGestureRecognizer' is unavailable in watchOS
16 |
17 |   private var action: (() -> Void)?
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPanGestureRecognizer.h:31:12: note: 'UIPanGestureRecognizer' has been explicitly marked unavailable here
29 |
30 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
31 | @interface UIPanGestureRecognizer : UIGestureRecognizer
   |            `- note: 'UIPanGestureRecognizer' has been explicitly marked unavailable here
32 |
33 | @property (nonatomic)          NSUInteger minimumNumberOfTouches API_UNAVAILABLE(tvos);   // default is 1. the minimum number of touches required to match
/Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuDismissInteractor.swift:23:65: error: 'UIPercentDrivenInteractiveTransition' is unavailable in watchOS
21 |
22 |   public private(set) var interactionInProgress = false
23 |   public internal(set) var percentDrivenInteractiveTransition = UIPercentDrivenInteractiveTransition()
   |                                                                 `- error: 'UIPercentDrivenInteractiveTransition' is unavailable in watchOS
24 |
25 |   public func setup(view: UIView, action: @escaping () -> Void) {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewControllerTransitioning.h:196:12: note: 'UIPercentDrivenInteractiveTransition' has been explicitly marked unavailable here
194 |
195 | UIKIT_EXTERN API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
196 | @interface UIPercentDrivenInteractiveTransition : NSObject <UIViewControllerInteractiveTransitioning>
    |            `- note: 'UIPercentDrivenInteractiveTransition' has been explicitly marked unavailable here
197 |
198 | /// This is the non-interactive duration that was returned when the
/Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuDismissInteractor.swift:25:27: error: 'UIView' is unavailable in watchOS
23 |   public internal(set) var percentDrivenInteractiveTransition = UIPercentDrivenInteractiveTransition()
24 |
25 |   public func setup(view: UIView, action: @escaping () -> Void) {
   |                           `- error: 'UIView' is unavailable in watchOS
26 |     let recognizer = panGestureRecognizerFactory(self, #selector(handleGesture(_:)))
27 |     view.addGestureRecognizer(recognizer)
/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/SideMenuTransition/SideMenuDismissInteractor.swift:34:44: error: 'UIPanGestureRecognizer' is unavailable in watchOS
32 |
33 |   @objc
34 |   private func handleGesture(_ recognizer: UIPanGestureRecognizer) {
   |                                            `- error: 'UIPanGestureRecognizer' is unavailable in watchOS
35 |     guard let view = recognizer.view,
36 |           let containerView = view.superview
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPanGestureRecognizer.h:31:12: note: 'UIPanGestureRecognizer' has been explicitly marked unavailable here
29 |
30 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
31 | @interface UIPanGestureRecognizer : UIGestureRecognizer
   |            `- note: 'UIPanGestureRecognizer' has been explicitly marked unavailable here
32 |
33 | @property (nonatomic)          NSUInteger minimumNumberOfTouches API_UNAVAILABLE(tvos);   // default is 1. the minimum number of touches required to match
/Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuDismissTransition.swift:19:49: error: 'UIViewControllerContextTransitioning' is unavailable in watchOS
17 |   // MARK: - UIViewControllerAnimatedTransitioning
18 |
19 |   public func transitionDuration(using context: UIViewControllerContextTransitioning?) -> TimeInterval {
   |                                                 `- error: 'UIViewControllerContextTransitioning' is unavailable in watchOS
20 |     0.25
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/UIViewControllerTransitioning.h:68:11: note: 'UIViewControllerContextTransitioning' has been explicitly marked unavailable here
 66 |
 67 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 68 | @protocol UIViewControllerContextTransitioning <NSObject>
    |           `- note: 'UIViewControllerContextTransitioning' has been explicitly marked unavailable here
 69 |
 70 | // The view in which the animated transition should take place.
/Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuDismissTransition.swift:23:48: error: 'UIViewControllerContextTransitioning' is unavailable in watchOS
21 |   }
22 |
23 |   public func animateTransition(using context: UIViewControllerContextTransitioning) {
   |                                                `- error: 'UIViewControllerContextTransitioning' is unavailable in watchOS
24 |     viewAnimator.animate(
25 |       withDuration: transitionDuration(using: context),
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewControllerTransitioning.h:68:11: note: 'UIViewControllerContextTransitioning' has been explicitly marked unavailable here
 66 |
 67 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 68 | @protocol UIViewControllerContextTransitioning <NSObject>
    |           `- note: 'UIViewControllerContextTransitioning' has been explicitly marked unavailable here
 69 |
 70 | // The view in which the animated transition should take place.
/Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuDismissTransition.swift:4:47: error: 'UIViewControllerAnimatedTransitioning' is unavailable in watchOS
 2 |
 3 | public final class SideMenuDismissTransition: NSObject,
 4 |                                               UIViewControllerAnimatedTransitioning {
   |                                               `- error: 'UIViewControllerAnimatedTransitioning' is unavailable in watchOS
 5 |   public init(
 6 |     menuAnimator: SideMenuAnimating,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewControllerTransitioning.h:137:11: note: 'UIViewControllerAnimatedTransitioning' has been explicitly marked unavailable here
135 |
136 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
137 | @protocol UIViewControllerAnimatedTransitioning <NSObject>
    |           `- note: 'UIViewControllerAnimatedTransitioning' has been explicitly marked unavailable here
138 |
139 | // This is used for percent driven interactive transitions, as well as for
/Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuPresentInteractor.swift:5:43: error: 'UIPercentDrivenInteractiveTransition' is unavailable in watchOS
 3 | public protocol SideMenuPresentInteracting {
 4 |   var interactionInProgress: Bool { get }
 5 |   var percentDrivenInteractiveTransition: UIPercentDrivenInteractiveTransition { get }
   |                                           `- error: 'UIPercentDrivenInteractiveTransition' is unavailable in watchOS
 6 |
 7 |   func setup(view: UIView, action: @escaping () -> Void)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewControllerTransitioning.h:196:12: note: 'UIPercentDrivenInteractiveTransition' has been explicitly marked unavailable here
194 |
195 | UIKIT_EXTERN API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
196 | @interface UIPercentDrivenInteractiveTransition : NSObject <UIViewControllerInteractiveTransitioning>
    |            `- note: 'UIPercentDrivenInteractiveTransition' has been explicitly marked unavailable here
197 |
198 | /// This is the non-interactive duration that was returned when the
/Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuPresentInteractor.swift:7:20: error: 'UIView' is unavailable in watchOS
 5 |   var percentDrivenInteractiveTransition: UIPercentDrivenInteractiveTransition { get }
 6 |
 7 |   func setup(view: UIView, action: @escaping () -> Void)
   |                    `- error: 'UIView' is unavailable in watchOS
 8 | }
 9 |
/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/SideMenuTransition/SideMenuPresentInteractor.swift:15:57: error: 'UIPanGestureRecognizer' is unavailable in watchOS
13 |   public override init() { super.init() }
14 |
15 |   var panGestureRecognizerFactory: (Any?, Selector?) -> UIPanGestureRecognizer
   |                                                         `- error: 'UIPanGestureRecognizer' is unavailable in watchOS
16 |     = UIPanGestureRecognizer.init(target:action:)
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/UIPanGestureRecognizer.h:31:12: note: 'UIPanGestureRecognizer' has been explicitly marked unavailable here
29 |
30 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
31 | @interface UIPanGestureRecognizer : UIGestureRecognizer
   |            `- note: 'UIPanGestureRecognizer' has been explicitly marked unavailable here
32 |
33 | @property (nonatomic)          NSUInteger minimumNumberOfTouches API_UNAVAILABLE(tvos);   // default is 1. the minimum number of touches required to match
/Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuPresentInteractor.swift:16:7: error: 'UIPanGestureRecognizer' is unavailable in watchOS
14 |
15 |   var panGestureRecognizerFactory: (Any?, Selector?) -> UIPanGestureRecognizer
16 |     = UIPanGestureRecognizer.init(target:action:)
   |       `- error: 'UIPanGestureRecognizer' is unavailable in watchOS
17 |
18 |   private var action: (() -> Void)?
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPanGestureRecognizer.h:31:12: note: 'UIPanGestureRecognizer' has been explicitly marked unavailable here
29 |
30 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
31 | @interface UIPanGestureRecognizer : UIGestureRecognizer
   |            `- note: 'UIPanGestureRecognizer' has been explicitly marked unavailable here
32 |
33 | @property (nonatomic)          NSUInteger minimumNumberOfTouches API_UNAVAILABLE(tvos);   // default is 1. the minimum number of touches required to match
/Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuPresentInteractor.swift:24:65: error: 'UIPercentDrivenInteractiveTransition' is unavailable in watchOS
22 |
23 |   public private(set) var interactionInProgress = false
24 |   public internal(set) var percentDrivenInteractiveTransition = UIPercentDrivenInteractiveTransition()
   |                                                                 `- error: 'UIPercentDrivenInteractiveTransition' is unavailable in watchOS
25 |
26 |   public func setup(view: UIView, action: @escaping () -> Void) {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewControllerTransitioning.h:196:12: note: 'UIPercentDrivenInteractiveTransition' has been explicitly marked unavailable here
194 |
195 | UIKIT_EXTERN API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
196 | @interface UIPercentDrivenInteractiveTransition : NSObject <UIViewControllerInteractiveTransitioning>
    |            `- note: 'UIPercentDrivenInteractiveTransition' has been explicitly marked unavailable here
197 |
198 | /// This is the non-interactive duration that was returned when the
/Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuPresentInteractor.swift:26:27: error: 'UIView' is unavailable in watchOS
24 |   public internal(set) var percentDrivenInteractiveTransition = UIPercentDrivenInteractiveTransition()
25 |
26 |   public func setup(view: UIView, action: @escaping () -> Void) {
   |                           `- error: 'UIView' is unavailable in watchOS
27 |     let recognizer = panGestureRecognizerFactory(self, #selector(handleGesture(_:)))
28 |     recognizer.delegate = self
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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/SideMenuTransition/SideMenuPresentInteractor.swift:35:65: error: 'UIGestureRecognizer' is unavailable in watchOS
33 |   // MARK: - UIGestureRecognizerDelegate
34 |
35 |   public func gestureRecognizerShouldBegin(_ gestureRecognizer: UIGestureRecognizer) -> Bool {
   |                                                                 `- error: 'UIGestureRecognizer' is unavailable in watchOS
36 |     guard let recognizer = gestureRecognizer as? UIPanGestureRecognizer,
37 |           let view = recognizer.view
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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/SideMenuTransition/SideMenuPresentInteractor.swift:53:44: error: 'UIPanGestureRecognizer' is unavailable in watchOS
51 |
52 |   @objc
53 |   private func handleGesture(_ recognizer: UIPanGestureRecognizer) {
   |                                            `- error: 'UIPanGestureRecognizer' is unavailable in watchOS
54 |     guard let view = recognizer.view else { return }
55 |     let viewWidth = view.bounds.size.width
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPanGestureRecognizer.h:31:12: note: 'UIPanGestureRecognizer' has been explicitly marked unavailable here
29 |
30 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
31 | @interface UIPanGestureRecognizer : UIGestureRecognizer
   |            `- note: 'UIPanGestureRecognizer' has been explicitly marked unavailable here
32 |
33 | @property (nonatomic)          NSUInteger minimumNumberOfTouches API_UNAVAILABLE(tvos);   // default is 1. the minimum number of touches required to match
/Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuPresentInteractor.swift:12:47: error: 'UIGestureRecognizerDelegate' is unavailable in watchOS
10 | public final class SideMenuPresentInteractor: NSObject,
11 |                                               SideMenuPresentInteracting,
12 |                                               UIGestureRecognizerDelegate {
   |                                               `- error: 'UIGestureRecognizerDelegate' is unavailable in watchOS
13 |   public override init() { super.init() }
14 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIGestureRecognizer.h:91:11: note: 'UIGestureRecognizerDelegate' has been explicitly marked unavailable here
 89 |
 90 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 91 | @protocol UIGestureRecognizerDelegate <NSObject>
    |           `- note: 'UIGestureRecognizerDelegate' has been explicitly marked unavailable here
 92 | @optional
 93 | // called when a gesture recognizer attempts to transition out of UIGestureRecognizerStatePossible. returning NO causes it to transition to UIGestureRecognizerStateFailed
/Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuPresentTransition.swift:24:49: error: 'UIViewControllerContextTransitioning' is unavailable in watchOS
22 |   // MARK: - UIViewControllerAnimatedTransitioning
23 |
24 |   public func transitionDuration(using context: UIViewControllerContextTransitioning?) -> TimeInterval {
   |                                                 `- error: 'UIViewControllerContextTransitioning' is unavailable in watchOS
25 |     0.25
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/UIViewControllerTransitioning.h:68:11: note: 'UIViewControllerContextTransitioning' has been explicitly marked unavailable here
 66 |
 67 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 68 | @protocol UIViewControllerContextTransitioning <NSObject>
    |           `- note: 'UIViewControllerContextTransitioning' has been explicitly marked unavailable here
 69 |
 70 | // The view in which the animated transition should take place.
/Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuPresentTransition.swift:28:48: error: 'UIViewControllerContextTransitioning' is unavailable in watchOS
26 |   }
27 |
28 |   public func animateTransition(using context: UIViewControllerContextTransitioning) {
   |                                                `- error: 'UIViewControllerContextTransitioning' is unavailable in watchOS
29 |     guard let fromVC = context.viewController(forKey: .from),
30 |           let fromSnapshot = fromVC.view.snapshotView(afterScreenUpdates: 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/UIViewControllerTransitioning.h:68:11: note: 'UIViewControllerContextTransitioning' has been explicitly marked unavailable here
 66 |
 67 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 68 | @protocol UIViewControllerContextTransitioning <NSObject>
    |           `- note: 'UIViewControllerContextTransitioning' has been explicitly marked unavailable here
 69 |
 70 | // The view in which the animated transition should take place.
/Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuPresentTransition.swift:4:47: error: 'UIViewControllerAnimatedTransitioning' is unavailable in watchOS
 2 |
 3 | public final class SideMenuPresentTransition: NSObject,
 4 |                                               UIViewControllerAnimatedTransitioning {
   |                                               `- error: 'UIViewControllerAnimatedTransitioning' is unavailable in watchOS
 5 |   static let fromViewTag = UUID().hashValue
 6 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewControllerTransitioning.h:137:11: note: 'UIViewControllerAnimatedTransitioning' has been explicitly marked unavailable here
135 |
136 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
137 | @protocol UIViewControllerAnimatedTransitioning <NSObject>
    |           `- note: 'UIViewControllerAnimatedTransitioning' has been explicitly marked unavailable here
138 |
139 | // This is used for percent driven interactive transitions, as well as for
/Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuPresenter.swift:4:33: error: 'UIViewController' is unavailable in watchOS
 2 |
 3 | public protocol SideMenuPresenting {
 4 |   func setup(in viewController: UIViewController)
   |                                 `- error: 'UIViewController' is unavailable in watchOS
 5 |   func present(from viewController: UIViewController)
 6 | }
/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/SideMenuTransition/SideMenuPresenter.swift:5:37: error: 'UIViewController' is unavailable in watchOS
 3 | public protocol SideMenuPresenting {
 4 |   func setup(in viewController: UIViewController)
 5 |   func present(from viewController: UIViewController)
   |                                     `- error: 'UIViewController' is unavailable in watchOS
 6 | }
 7 |
/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/SideMenuTransition/SideMenuPresenter.swift:12:48: error: 'UIViewController' is unavailable in watchOS
10 |                                       UIViewControllerTransitioningDelegate {
11 |   public init(
12 |     menuViewControllerFactory: @escaping () -> UIViewController,
   |                                                `- error: 'UIViewController' is unavailable in watchOS
13 |     presentInteractor: SideMenuPresentInteracting = SideMenuPresentInteractor(),
14 |     dismissInteractor: SideMenuDismissInteracting = SideMenuDismissInteractor(),
/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/SideMenuTransition/SideMenuPresenter.swift:16:42: error: 'UIView' is unavailable in watchOS
14 |     dismissInteractor: SideMenuDismissInteracting = SideMenuDismissInteractor(),
15 |     menuAnimator: SideMenuAnimating = SideMenuAnimator(),
16 |     viewAnimator: UIViewAnimating.Type = UIView.self
   |                                          `- error: 'UIView' is unavailable in watchOS
17 |   ) {
18 |     self.menuViewControllerFactory = menuViewControllerFactory
/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/SideMenuTransition/SideMenuPresenter.swift:26:40: error: 'UIViewController' is unavailable in watchOS
24 |   }
25 |
26 |   let menuViewControllerFactory: () -> UIViewController
   |                                        `- error: 'UIViewController' is unavailable in watchOS
27 |   let presentInteractor: SideMenuPresentInteracting
28 |   let dismissInteractor: SideMenuDismissInteracting
/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/SideMenuTransition/SideMenuPresenter.swift:34:40: error: 'UIViewController' is unavailable in watchOS
32 |   // MARK: - SideMenuPresenting
33 |
34 |   public func setup(in viewController: UIViewController) {
   |                                        `- error: 'UIViewController' is unavailable in watchOS
35 |     presentInteractor.setup(
36 |       view: viewController.view,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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/SideMenuTransition/SideMenuPresenter.swift:43:44: error: 'UIViewController' is unavailable in watchOS
41 |   }
42 |
43 |   public func present(from viewController: UIViewController) {
   |                                            `- error: 'UIViewController' is unavailable in watchOS
44 |     let menuViewController = menuViewControllerFactory()
45 |     menuViewController.modalPresentationStyle = .overFullScreen
/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/SideMenuTransition/SideMenuPresenter.swift:53:29: error: 'UIViewController' is unavailable in watchOS
51 |
52 |   public func animationController(
53 |     forPresented presented: UIViewController,
   |                             `- error: 'UIViewController' is unavailable in watchOS
54 |     presenting: UIViewController,
55 |     source: UIViewController
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
    |            `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
/Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuPresenter.swift:54:17: error: 'UIViewController' is unavailable in watchOS
52 |   public func animationController(
53 |     forPresented presented: UIViewController,
54 |     presenting: UIViewController,
   |                 `- error: 'UIViewController' is unavailable in watchOS
55 |     source: UIViewController
56 |   ) -> UIViewControllerAnimatedTransitioning? {
/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/SideMenuTransition/SideMenuPresenter.swift:55:13: error: 'UIViewController' is unavailable in watchOS
53 |     forPresented presented: UIViewController,
54 |     presenting: UIViewController,
55 |     source: UIViewController
   |             `- error: 'UIViewController' is unavailable in watchOS
56 |   ) -> UIViewControllerAnimatedTransitioning? {
57 |     SideMenuPresentTransition(
/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/SideMenuTransition/SideMenuPresenter.swift:56:8: error: 'UIViewControllerAnimatedTransitioning' is unavailable in watchOS
54 |     presenting: UIViewController,
55 |     source: UIViewController
56 |   ) -> UIViewControllerAnimatedTransitioning? {
   |        `- error: 'UIViewControllerAnimatedTransitioning' is unavailable in watchOS
57 |     SideMenuPresentTransition(
58 |       dismissInteractor: dismissInteractor,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewControllerTransitioning.h:137:11: note: 'UIViewControllerAnimatedTransitioning' has been explicitly marked unavailable here
135 |
136 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
137 | @protocol UIViewControllerAnimatedTransitioning <NSObject>
    |           `- note: 'UIViewControllerAnimatedTransitioning' has been explicitly marked unavailable here
138 |
139 | // This is used for percent driven interactive transitions, as well as for
/Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuPresenter.swift:65:29: error: 'UIViewController' is unavailable in watchOS
63 |
64 |   public func animationController(
65 |     forDismissed dismissed: UIViewController
   |                             `- error: 'UIViewController' is unavailable in watchOS
66 |   ) -> UIViewControllerAnimatedTransitioning? {
67 |     SideMenuDismissTransition(
/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/SideMenuTransition/SideMenuPresenter.swift:66:8: error: 'UIViewControllerAnimatedTransitioning' is unavailable in watchOS
64 |   public func animationController(
65 |     forDismissed dismissed: UIViewController
66 |   ) -> UIViewControllerAnimatedTransitioning? {
   |        `- error: 'UIViewControllerAnimatedTransitioning' is unavailable in watchOS
67 |     SideMenuDismissTransition(
68 |       menuAnimator: menuAnimator,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewControllerTransitioning.h:137:11: note: 'UIViewControllerAnimatedTransitioning' has been explicitly marked unavailable here
135 |
136 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
137 | @protocol UIViewControllerAnimatedTransitioning <NSObject>
    |           `- note: 'UIViewControllerAnimatedTransitioning' has been explicitly marked unavailable here
138 |
139 | // This is used for percent driven interactive transitions, as well as for
/Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuPresenter.swift:74:21: error: 'UIViewControllerAnimatedTransitioning' is unavailable in watchOS
72 |
73 |   public func interactionControllerForPresentation(
74 |     using animator: UIViewControllerAnimatedTransitioning
   |                     `- error: 'UIViewControllerAnimatedTransitioning' is unavailable in watchOS
75 |   ) -> UIViewControllerInteractiveTransitioning? {
76 |     presentInteractor.interactionInProgress ? presentInteractor.percentDrivenInteractiveTransition : 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/UIViewControllerTransitioning.h:137:11: note: 'UIViewControllerAnimatedTransitioning' has been explicitly marked unavailable here
135 |
136 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
137 | @protocol UIViewControllerAnimatedTransitioning <NSObject>
    |           `- note: 'UIViewControllerAnimatedTransitioning' has been explicitly marked unavailable here
138 |
139 | // This is used for percent driven interactive transitions, as well as for
/Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuPresenter.swift:75:8: error: 'UIViewControllerInteractiveTransitioning' is unavailable in watchOS
73 |   public func interactionControllerForPresentation(
74 |     using animator: UIViewControllerAnimatedTransitioning
75 |   ) -> UIViewControllerInteractiveTransitioning? {
   |        `- error: 'UIViewControllerInteractiveTransitioning' is unavailable in watchOS
76 |     presentInteractor.interactionInProgress ? presentInteractor.percentDrivenInteractiveTransition : nil
77 |   }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewControllerTransitioning.h:161:11: note: 'UIViewControllerInteractiveTransitioning' has been explicitly marked unavailable here
159 |
160 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
161 | @protocol UIViewControllerInteractiveTransitioning <NSObject>
    |           `- note: 'UIViewControllerInteractiveTransitioning' has been explicitly marked unavailable here
162 | - (void)startInteractiveTransition:(id <UIViewControllerContextTransitioning>)transitionContext;
163 |
/Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuPresenter.swift:80:21: error: 'UIViewControllerAnimatedTransitioning' is unavailable in watchOS
78 |
79 |   public func interactionControllerForDismissal(
80 |     using animator: UIViewControllerAnimatedTransitioning
   |                     `- error: 'UIViewControllerAnimatedTransitioning' is unavailable in watchOS
81 |   ) -> UIViewControllerInteractiveTransitioning? {
82 |     dismissInteractor.interactionInProgress ? dismissInteractor.percentDrivenInteractiveTransition : 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/UIViewControllerTransitioning.h:137:11: note: 'UIViewControllerAnimatedTransitioning' has been explicitly marked unavailable here
135 |
136 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
137 | @protocol UIViewControllerAnimatedTransitioning <NSObject>
    |           `- note: 'UIViewControllerAnimatedTransitioning' has been explicitly marked unavailable here
138 |
139 | // This is used for percent driven interactive transitions, as well as for
/Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuPresenter.swift:81:8: error: 'UIViewControllerInteractiveTransitioning' is unavailable in watchOS
79 |   public func interactionControllerForDismissal(
80 |     using animator: UIViewControllerAnimatedTransitioning
81 |   ) -> UIViewControllerInteractiveTransitioning? {
   |        `- error: 'UIViewControllerInteractiveTransitioning' is unavailable in watchOS
82 |     dismissInteractor.interactionInProgress ? dismissInteractor.percentDrivenInteractiveTransition : nil
83 |   }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewControllerTransitioning.h:161:11: note: 'UIViewControllerInteractiveTransitioning' has been explicitly marked unavailable here
159 |
160 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
161 | @protocol UIViewControllerInteractiveTransitioning <NSObject>
    |           `- note: 'UIViewControllerInteractiveTransitioning' has been explicitly marked unavailable here
162 | - (void)startInteractiveTransition:(id <UIViewControllerContextTransitioning>)transitionContext;
163 |
/Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuPresenter.swift:10:39: error: 'UIViewControllerTransitioningDelegate' is unavailable in watchOS
 8 | public final class SideMenuPresenter: NSObject,
 9 |                                       SideMenuPresenting,
10 |                                       UIViewControllerTransitioningDelegate {
   |                                       `- error: 'UIViewControllerTransitioningDelegate' is unavailable in watchOS
11 |   public init(
12 |     menuViewControllerFactory: @escaping () -> UIViewController,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewControllerTransitioning.h:180:11: note: 'UIViewControllerTransitioningDelegate' has been explicitly marked unavailable here
178 |
179 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
180 | @protocol UIViewControllerTransitioningDelegate <NSObject>
    |           `- note: 'UIViewControllerTransitioningDelegate' has been explicitly marked unavailable here
181 |
182 | @optional
/Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/UIViewAnimating.swift:11:11: error: 'UIView' is unavailable in watchOS
 9 | }
10 |
11 | extension UIView: UIViewAnimating {}
   |           `- error: 'UIView' is unavailable in watchOS
12 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
SwiftCompile normal arm64 (in target 'SideMenuTransition' from project 'SideMenuTransition')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 Compiling\ SideMenuDismissTransition.swift /Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuDismissTransition.swift (in target 'SideMenuTransition' from project 'SideMenuTransition')
/Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuDismissTransition.swift:19:49: error: 'UIViewControllerContextTransitioning' is unavailable in watchOS
17 |   // MARK: - UIViewControllerAnimatedTransitioning
18 |
19 |   public func transitionDuration(using context: UIViewControllerContextTransitioning?) -> TimeInterval {
   |                                                 `- error: 'UIViewControllerContextTransitioning' is unavailable in watchOS
20 |     0.25
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/UIViewControllerTransitioning.h:68:11: note: 'UIViewControllerContextTransitioning' has been explicitly marked unavailable here
 66 |
 67 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 68 | @protocol UIViewControllerContextTransitioning <NSObject>
    |           `- note: 'UIViewControllerContextTransitioning' has been explicitly marked unavailable here
 69 |
 70 | // The view in which the animated transition should take place.
/Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuDismissTransition.swift:23:48: error: 'UIViewControllerContextTransitioning' is unavailable in watchOS
21 |   }
22 |
23 |   public func animateTransition(using context: UIViewControllerContextTransitioning) {
   |                                                `- error: 'UIViewControllerContextTransitioning' is unavailable in watchOS
24 |     viewAnimator.animate(
25 |       withDuration: transitionDuration(using: context),
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewControllerTransitioning.h:68:11: note: 'UIViewControllerContextTransitioning' has been explicitly marked unavailable here
 66 |
 67 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 68 | @protocol UIViewControllerContextTransitioning <NSObject>
    |           `- note: 'UIViewControllerContextTransitioning' has been explicitly marked unavailable here
 69 |
 70 | // The view in which the animated transition should take place.
/Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuDismissTransition.swift:4:47: error: 'UIViewControllerAnimatedTransitioning' is unavailable in watchOS
 2 |
 3 | public final class SideMenuDismissTransition: NSObject,
 4 |                                               UIViewControllerAnimatedTransitioning {
   |                                               `- error: 'UIViewControllerAnimatedTransitioning' is unavailable in watchOS
 5 |   public init(
 6 |     menuAnimator: SideMenuAnimating,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewControllerTransitioning.h:137:11: note: 'UIViewControllerAnimatedTransitioning' has been explicitly marked unavailable here
135 |
136 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
137 | @protocol UIViewControllerAnimatedTransitioning <NSObject>
    |           `- note: 'UIViewControllerAnimatedTransitioning' has been explicitly marked unavailable here
138 |
139 | // This is used for percent driven interactive transitions, as well as for
/Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuDismissTransition.swift:27:47: error: 'containerView' is unavailable in watchOS
25 |       withDuration: transitionDuration(using: context),
26 |       animations: {
27 |         self.menuAnimator.animate(in: context.containerView, to: 0)
   |                                               `- error: 'containerView' is unavailable in watchOS
28 |       },
29 |       completion: { _ in
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewControllerTransitioning.h:71:40: note: 'containerView' has been explicitly marked unavailable here
 69 |
 70 | // The view in which the animated transition should take place.
 71 | @property(nonatomic, readonly) UIView *containerView API_UNAVAILABLE(watchos);
    |                                        `- note: 'containerView' has been explicitly marked unavailable here
 72 |
 73 | // Most of the time this is YES. For custom transitions that use the new UIModalPresentationCustom
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/SideMenuDismissTransition.swift (in target 'SideMenuTransition' from project 'SideMenuTransition')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile SideMenuDismissTransition.swift
SwiftCompile normal arm64 Compiling\ UIViewAnimating.swift /Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/UIViewAnimating.swift (in target 'SideMenuTransition' from project 'SideMenuTransition')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/SideMenuTransition/UIViewAnimating.swift (in target 'SideMenuTransition' from project 'SideMenuTransition')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile UIViewAnimating.swift
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 22:12:34.584 xcodebuild[1014:5670] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
2026-09-17 22:12:34.728 xcodebuild[1014:5670] [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 'SideMenuTransition' from project 'SideMenuTransition')
	SwiftEmitModule normal arm64_32 Emitting\ module\ for\ SideMenuTransition (in target 'SideMenuTransition' from project 'SideMenuTransition')
	Building workspace SideMenuTransition with scheme SideMenuTransition
(3 failures)
BUILD FAILURE 6.4 watchOS