The Swift Package Index logo.Swift Package Index

Build Information

Failed to build Viperit, reference master (49d2d5), with Swift 6.4 for watchOS using Xcode 27.0 on 17 Sep 2026 21:30:20 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 Viperit -destination generic/platform=watchOS

Build Log

SwiftCompile normal arm64 Compiling\ UserInterface+SwiftUI.swift /Users/admin/builder/spi-builder-workspace/Viperit/Extensions/UserInterface+SwiftUI.swift (in target 'Viperit' from project 'Viperit')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Viperit/Extensions/UserInterface+SwiftUI.swift (in target 'Viperit' from project 'Viperit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile UserInterface+SwiftUI.swift
/Users/admin/builder/spi-builder-workspace/Viperit/Extensions/UserInterface+SwiftUI.swift:14:51: error: cannot find type 'UIHostingController' in scope
12 |
13 | @available(iOS 13.0, *)
14 | public class HostingUserInterface<Content: View>: UIHostingController<Content>, UserInterfaceProtocol {
   |                                                   `- error: cannot find type 'UIHostingController' in scope
15 |     public var _presenter: PresenterProtocol!
16 |     public var _displayData: DisplayData?
/Users/admin/builder/spi-builder-workspace/Viperit/Extensions/UserInterface+SwiftUI.swift:19:30: error: initializer does not override a designated initializer from its superclass
17 |
18 |
19 |     public override required init(rootView: Content) {
   |                              `- error: initializer does not override a designated initializer from its superclass
20 |         super.init(rootView: rootView)
21 |     }
/Users/admin/builder/spi-builder-workspace/Viperit/Extensions/UserInterface+SwiftUI.swift:27:24: error: method does not override any method from its superclass
25 |     }
26 |
27 |     open override func viewDidLoad() {
   |                        `- error: method does not override any method from its superclass
28 |         super.viewDidLoad()
29 |         _presenter.viewHasLoaded()
/Users/admin/builder/spi-builder-workspace/Viperit/Extensions/UserInterface+SwiftUI.swift:32:24: error: method does not override any method from its superclass
30 |     }
31 |
32 |     open override func viewWillAppear(_ animated: Bool) {
   |                        `- error: method does not override any method from its superclass
33 |         super.viewWillAppear(animated)
34 |         _presenter.viewIsAboutToAppear()
/Users/admin/builder/spi-builder-workspace/Viperit/Extensions/UserInterface+SwiftUI.swift:37:24: error: method does not override any method from its superclass
35 |     }
36 |
37 |     open override func viewDidAppear(_ animated: Bool) {
   |                        `- error: method does not override any method from its superclass
38 |         super.viewDidAppear(animated)
39 |         _presenter.viewHasAppeared()
/Users/admin/builder/spi-builder-workspace/Viperit/Extensions/UserInterface+SwiftUI.swift:42:24: error: method does not override any method from its superclass
40 |     }
41 |
42 |     open override func viewWillDisappear(_ animated: Bool) {
   |                        `- error: method does not override any method from its superclass
43 |         super.viewWillDisappear(animated)
44 |         _presenter.viewIsAboutToDisappear()
/Users/admin/builder/spi-builder-workspace/Viperit/Extensions/UserInterface+SwiftUI.swift:47:24: error: method does not override any method from its superclass
45 |     }
46 |
47 |     open override func viewDidDisappear(_ animated: Bool) {
   |                        `- error: method does not override any method from its superclass
48 |         super.viewDidDisappear(animated)
49 |         _presenter.viewHasDisappeared()
/Users/admin/builder/spi-builder-workspace/Viperit/Extensions/UserInterface+SwiftUI.swift:20:9: error: 'super' cannot be used in class 'HostingUserInterface' because it has no superclass
18 |
19 |     public override required init(rootView: Content) {
20 |         super.init(rootView: rootView)
   |         `- error: 'super' cannot be used in class 'HostingUserInterface' because it has no superclass
21 |     }
22 |
/Users/admin/builder/spi-builder-workspace/Viperit/Extensions/UserInterface+SwiftUI.swift:28:9: error: 'super' cannot be used in class 'HostingUserInterface' because it has no superclass
26 |
27 |     open override func viewDidLoad() {
28 |         super.viewDidLoad()
   |         `- error: 'super' cannot be used in class 'HostingUserInterface' because it has no superclass
29 |         _presenter.viewHasLoaded()
30 |     }
/Users/admin/builder/spi-builder-workspace/Viperit/Extensions/UserInterface+SwiftUI.swift:33:9: error: 'super' cannot be used in class 'HostingUserInterface' because it has no superclass
31 |
32 |     open override func viewWillAppear(_ animated: Bool) {
33 |         super.viewWillAppear(animated)
   |         `- error: 'super' cannot be used in class 'HostingUserInterface' because it has no superclass
34 |         _presenter.viewIsAboutToAppear()
35 |     }
/Users/admin/builder/spi-builder-workspace/Viperit/Extensions/UserInterface+SwiftUI.swift:38:9: error: 'super' cannot be used in class 'HostingUserInterface' because it has no superclass
36 |
37 |     open override func viewDidAppear(_ animated: Bool) {
38 |         super.viewDidAppear(animated)
   |         `- error: 'super' cannot be used in class 'HostingUserInterface' because it has no superclass
39 |         _presenter.viewHasAppeared()
40 |     }
/Users/admin/builder/spi-builder-workspace/Viperit/Extensions/UserInterface+SwiftUI.swift:43:9: error: 'super' cannot be used in class 'HostingUserInterface' because it has no superclass
41 |
42 |     open override func viewWillDisappear(_ animated: Bool) {
43 |         super.viewWillDisappear(animated)
   |         `- error: 'super' cannot be used in class 'HostingUserInterface' because it has no superclass
44 |         _presenter.viewIsAboutToDisappear()
45 |     }
SwiftCompile normal arm64 Compiling\ UserInterface+Split.swift /Users/admin/builder/spi-builder-workspace/Viperit/Extensions/UserInterface+Split.swift (in target 'Viperit' from project 'Viperit')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Viperit/Extensions/UserInterface+Split.swift (in target 'Viperit' from project 'Viperit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile UserInterface+Split.swift
SwiftCompile normal arm64 Compiling\ UserInterface+Collection.swift /Users/admin/builder/spi-builder-workspace/Viperit/Extensions/UserInterface+Collection.swift (in target 'Viperit' from project 'Viperit')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Viperit/Extensions/UserInterface+Collection.swift (in target 'Viperit' from project 'Viperit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile UserInterface+Collection.swift
SwiftCompile normal arm64 Compiling\ UserInterface+Table.swift /Users/admin/builder/spi-builder-workspace/Viperit/Extensions/UserInterface+Table.swift (in target 'Viperit' from project 'Viperit')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Viperit/Extensions/UserInterface+Table.swift (in target 'Viperit' from project 'Viperit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile UserInterface+Table.swift
SwiftCompile normal arm64 Compiling\ ViperitModule.swift /Users/admin/builder/spi-builder-workspace/Viperit/Core/ViperitModule.swift (in target 'Viperit' from project 'Viperit')
/Users/admin/builder/spi-builder-workspace/Viperit/Core/ViperitModule.swift:28:44: error: 'UIUserInterfaceIdiom' is unavailable in watchOS
26 |     var viewType: ViperitViewType { get }
27 |     var viewName: String { get }
28 |     func build(bundle: Bundle, deviceType: UIUserInterfaceIdiom?) -> Module
   |                                            `- error: 'UIUserInterfaceIdiom' is unavailable in watchOS
29 |
30 |     @available(iOS 13.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/UIDevice.h:22:28: note: 'UIUserInterfaceIdiom' has been explicitly marked unavailable here
20 | } API_UNAVAILABLE(tvos, watchos);              // available in iPhone 3.0
21 |
22 | typedef NS_ENUM(NSInteger, UIUserInterfaceIdiom) {
   |                            `- note: 'UIUserInterfaceIdiom' has been explicitly marked unavailable here
23 |     UIUserInterfaceIdiomUnspecified = -1,
24 |     UIUserInterfaceIdiomPhone API_AVAILABLE(ios(3.2)), // iPhone and iPod touch style UI
/Users/admin/builder/spi-builder-workspace/Viperit/Core/ViperitModule.swift:31:74: error: 'UIUserInterfaceIdiom' is unavailable in watchOS
29 |
30 |     @available(iOS 13.0, *)
31 |     func build<T: View, E: ObservableObject>(bundle: Bundle, deviceType: UIUserInterfaceIdiom?, setupUI: ((PresenterProtocol) -> (T, E))) -> Module
   |                                                                          `- error: 'UIUserInterfaceIdiom' is unavailable in watchOS
32 |
33 |     @available(iOS 13.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/UIDevice.h:22:28: note: 'UIUserInterfaceIdiom' has been explicitly marked unavailable here
20 | } API_UNAVAILABLE(tvos, watchos);              // available in iPhone 3.0
21 |
22 | typedef NS_ENUM(NSInteger, UIUserInterfaceIdiom) {
   |                            `- note: 'UIUserInterfaceIdiom' has been explicitly marked unavailable here
23 |     UIUserInterfaceIdiomUnspecified = -1,
24 |     UIUserInterfaceIdiomPhone API_AVAILABLE(ios(3.2)), // iPhone and iPod touch style UI
/Users/admin/builder/spi-builder-workspace/Viperit/Core/ViperitModule.swift:34:53: error: 'UIUserInterfaceIdiom' is unavailable in watchOS
32 |
33 |     @available(iOS 13.0, *)
34 |     func build<T: View>(bundle: Bundle, deviceType: UIUserInterfaceIdiom?, setupUI: ((PresenterProtocol) -> T)) -> Module
   |                                                     `- error: 'UIUserInterfaceIdiom' is unavailable in watchOS
35 | }
36 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDevice.h:22:28: note: 'UIUserInterfaceIdiom' has been explicitly marked unavailable here
20 | } API_UNAVAILABLE(tvos, watchos);              // available in iPhone 3.0
21 |
22 | typedef NS_ENUM(NSInteger, UIUserInterfaceIdiom) {
   |                            `- note: 'UIUserInterfaceIdiom' has been explicitly marked unavailable here
23 |     UIUserInterfaceIdiomUnspecified = -1,
24 |     UIUserInterfaceIdiomPhone API_AVAILABLE(ios(3.2)), // iPhone and iPod touch style UI
/Users/admin/builder/spi-builder-workspace/Viperit/Core/ViperitModule.swift:46:58: error: 'UIUserInterfaceIdiom' is unavailable in watchOS
44 |     }
45 |
46 |     func build(bundle: Bundle = Bundle.main, deviceType: UIUserInterfaceIdiom? = nil) -> Module {
   |                                                          `- error: 'UIUserInterfaceIdiom' is unavailable in watchOS
47 |         return Module.build(self, bundle: bundle, deviceType: deviceType)
48 |     }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDevice.h:22:28: note: 'UIUserInterfaceIdiom' has been explicitly marked unavailable here
20 | } API_UNAVAILABLE(tvos, watchos);              // available in iPhone 3.0
21 |
22 | typedef NS_ENUM(NSInteger, UIUserInterfaceIdiom) {
   |                            `- note: 'UIUserInterfaceIdiom' has been explicitly marked unavailable here
23 |     UIUserInterfaceIdiomUnspecified = -1,
24 |     UIUserInterfaceIdiomPhone API_AVAILABLE(ios(3.2)), // iPhone and iPod touch style UI
/Users/admin/builder/spi-builder-workspace/Viperit/Core/ViperitModule.swift:51:88: error: 'UIUserInterfaceIdiom' is unavailable in watchOS
49 |
50 |     @available(iOS 13.0, *)
51 |     func build<T: View, E: ObservableObject>(bundle: Bundle = Bundle.main, deviceType: UIUserInterfaceIdiom? = nil, setupUI: ((PresenterProtocol) -> (T, E))) -> Module {
   |                                                                                        `- error: 'UIUserInterfaceIdiom' is unavailable in watchOS
52 |         let components = allocateViperComponents(bundle: bundle)
53 |         let set = setupUI(components.presenter)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDevice.h:22:28: note: 'UIUserInterfaceIdiom' has been explicitly marked unavailable here
20 | } API_UNAVAILABLE(tvos, watchos);              // available in iPhone 3.0
21 |
22 | typedef NS_ENUM(NSInteger, UIUserInterfaceIdiom) {
   |                            `- note: 'UIUserInterfaceIdiom' has been explicitly marked unavailable here
23 |     UIUserInterfaceIdiomUnspecified = -1,
24 |     UIUserInterfaceIdiomPhone API_AVAILABLE(ios(3.2)), // iPhone and iPod touch style UI
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Viperit/Core/ViperitModule.swift (in target 'Viperit' from project 'Viperit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ViperitModule.swift
SwiftCompile normal arm64 Compiling\ ViperComponent.swift,\ ViperitError.swift /Users/admin/builder/spi-builder-workspace/Viperit/Core/ViperComponent.swift /Users/admin/builder/spi-builder-workspace/Viperit/Core/ViperitError.swift (in target 'Viperit' from project 'Viperit')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Viperit/Core/ViperComponent.swift (in target 'Viperit' from project 'Viperit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ViperComponent.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Viperit/Core/ViperitError.swift (in target 'Viperit' from project 'Viperit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ViperitError.swift
SwiftCompile normal arm64 Compiling\ DisplayData.swift,\ Interactor.swift /Users/admin/builder/spi-builder-workspace/Viperit/Core/DisplayData.swift /Users/admin/builder/spi-builder-workspace/Viperit/Core/Interactor.swift (in target 'Viperit' from project 'Viperit')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Viperit/Core/DisplayData.swift (in target 'Viperit' from project 'Viperit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile DisplayData.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Viperit/Core/Interactor.swift (in target 'Viperit' from project 'Viperit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile Interactor.swift
SwiftCompile normal arm64 Compiling\ Router.swift,\ UserInterface.swift /Users/admin/builder/spi-builder-workspace/Viperit/Core/Router.swift /Users/admin/builder/spi-builder-workspace/Viperit/Core/UserInterface.swift (in target 'Viperit' from project 'Viperit')
/Users/admin/builder/spi-builder-workspace/Viperit/Core/Router.swift:15:43: error: 'UINavigationController' is unavailable in watchOS
 13 |     var _view: UserInterfaceProtocol! { get }
 14 |
 15 |     func embedInNavigationController() -> UINavigationController
    |                                           `- error: 'UINavigationController' is unavailable in watchOS
 16 |     func show(inWindow window: UIWindow?, embedInNavController: Bool, setupData: Any?, makeKeyAndVisible: Bool)
 17 |     func show(from: UIViewController, embedInNavController: Bool, setupData: Any?)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINavigationController.h:46:12: note: 'UINavigationController' has been explicitly marked unavailable here
 44 |
 45 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 46 | @interface UINavigationController : UIViewController
    |            `- note: 'UINavigationController' has been explicitly marked unavailable here
 47 |
 48 |
/Users/admin/builder/spi-builder-workspace/Viperit/Core/Router.swift:16:32: error: 'UIWindow' is unavailable in watchOS
 14 |
 15 |     func embedInNavigationController() -> UINavigationController
 16 |     func show(inWindow window: UIWindow?, embedInNavController: Bool, setupData: Any?, makeKeyAndVisible: Bool)
    |                                `- error: 'UIWindow' is unavailable in watchOS
 17 |     func show(from: UIViewController, embedInNavController: Bool, setupData: Any?)
 18 |     func show(from containerView: UIViewController, insideView targetView: UIView, setupData: Any?)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:22:12: note: 'UIWindow' has been explicitly marked unavailable here
 20 |
 21 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 22 | @interface UIWindow : UIView
    |            `- note: 'UIWindow' has been explicitly marked unavailable here
 23 |
 24 | // instantiate a UIWindow already associated with a given UIWindowScene instance, with matching frame & interface orientations.
/Users/admin/builder/spi-builder-workspace/Viperit/Core/Router.swift:17:21: error: 'UIViewController' is unavailable in watchOS
 15 |     func embedInNavigationController() -> UINavigationController
 16 |     func show(inWindow window: UIWindow?, embedInNavController: Bool, setupData: Any?, makeKeyAndVisible: Bool)
 17 |     func show(from: UIViewController, embedInNavController: Bool, setupData: Any?)
    |                     `- error: 'UIViewController' is unavailable in watchOS
 18 |     func show(from containerView: UIViewController, insideView targetView: UIView, setupData: Any?)
 19 |     func present(from: UIViewController, embedInNavController: Bool, presentationStyle: UIModalPresentationStyle, transitionStyle: UIModalTransitionStyle, setupData: Any?, completion: (() -> 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/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/Viperit/Core/Router.swift:18:35: error: 'UIViewController' is unavailable in watchOS
 16 |     func show(inWindow window: UIWindow?, embedInNavController: Bool, setupData: Any?, makeKeyAndVisible: Bool)
 17 |     func show(from: UIViewController, embedInNavController: Bool, setupData: Any?)
 18 |     func show(from containerView: UIViewController, insideView targetView: UIView, setupData: Any?)
    |                                   `- error: 'UIViewController' is unavailable in watchOS
 19 |     func present(from: UIViewController, embedInNavController: Bool, presentationStyle: UIModalPresentationStyle, transitionStyle: UIModalTransitionStyle, setupData: Any?, completion: (() -> Void)?)
 20 |     func dismiss(animated flag: Bool, completion: (() -> 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/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/Viperit/Core/Router.swift:18:76: error: 'UIView' is unavailable in watchOS
 16 |     func show(inWindow window: UIWindow?, embedInNavController: Bool, setupData: Any?, makeKeyAndVisible: Bool)
 17 |     func show(from: UIViewController, embedInNavController: Bool, setupData: Any?)
 18 |     func show(from containerView: UIViewController, insideView targetView: UIView, setupData: Any?)
    |                                                                            `- error: 'UIView' is unavailable in watchOS
 19 |     func present(from: UIViewController, embedInNavController: Bool, presentationStyle: UIModalPresentationStyle, transitionStyle: UIModalTransitionStyle, setupData: Any?, completion: (() -> Void)?)
 20 |     func dismiss(animated flag: Bool, completion: (() -> 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/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/Viperit/Core/Router.swift:19:24: error: 'UIViewController' is unavailable in watchOS
 17 |     func show(from: UIViewController, embedInNavController: Bool, setupData: Any?)
 18 |     func show(from containerView: UIViewController, insideView targetView: UIView, setupData: Any?)
 19 |     func present(from: UIViewController, embedInNavController: Bool, presentationStyle: UIModalPresentationStyle, transitionStyle: UIModalTransitionStyle, setupData: Any?, completion: (() -> Void)?)
    |                        `- error: 'UIViewController' is unavailable in watchOS
 20 |     func dismiss(animated flag: Bool, completion: (() -> Void)?)
 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/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/Viperit/Core/Router.swift:19:89: error: 'UIModalPresentationStyle' is unavailable in watchOS
 17 |     func show(from: UIViewController, embedInNavController: Bool, setupData: Any?)
 18 |     func show(from containerView: UIViewController, insideView targetView: UIView, setupData: Any?)
 19 |     func present(from: UIViewController, embedInNavController: Bool, presentationStyle: UIModalPresentationStyle, transitionStyle: UIModalTransitionStyle, setupData: Any?, completion: (() -> Void)?)
    |                                                                                         `- error: 'UIModalPresentationStyle' is unavailable in watchOS
 20 |     func dismiss(animated flag: Bool, completion: (() -> Void)?)
 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/UIViewController.h:49:28: note: 'UIModalPresentationStyle' has been explicitly marked unavailable here
 47 | } API_UNAVAILABLE(watchos);
 48 |
 49 | typedef NS_ENUM(NSInteger, UIModalPresentationStyle) {
    |                            `- note: 'UIModalPresentationStyle' has been explicitly marked unavailable here
 50 |     UIModalPresentationFullScreen = 0,
 51 |     UIModalPresentationPageSheet API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(tvos),
/Users/admin/builder/spi-builder-workspace/Viperit/Core/Router.swift:19:132: error: 'UIModalTransitionStyle' is unavailable in watchOS
 17 |     func show(from: UIViewController, embedInNavController: Bool, setupData: Any?)
 18 |     func show(from containerView: UIViewController, insideView targetView: UIView, setupData: Any?)
 19 |     func present(from: UIViewController, embedInNavController: Bool, presentationStyle: UIModalPresentationStyle, transitionStyle: UIModalTransitionStyle, setupData: Any?, completion: (() -> Void)?)
    |                                                                                                                                    `- error: 'UIModalTransitionStyle' is unavailable in watchOS
 20 |     func dismiss(animated flag: Bool, completion: (() -> Void)?)
 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/UIViewController.h:42:28: note: 'UIModalTransitionStyle' has been explicitly marked unavailable here
 40 | @protocol UIContentConfiguration;
 41 |
 42 | typedef NS_ENUM(NSInteger, UIModalTransitionStyle) {
    |                            `- note: 'UIModalTransitionStyle' has been explicitly marked unavailable here
 43 |     UIModalTransitionStyleCoverVertical = 0,
 44 |     UIModalTransitionStyleFlipHorizontal API_UNAVAILABLE(tvos),
/Users/admin/builder/spi-builder-workspace/Viperit/Core/Router.swift:24:25: error: 'UIViewController' is unavailable in watchOS
 22 |
 23 | public extension RouterProtocol {
 24 |     var viewController: UIViewController {
    |                         `- error: 'UIViewController' is unavailable in watchOS
 25 |         return _view as! UIViewController
 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/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/Viperit/Core/Router.swift:35:48: error: 'UINavigationController' is unavailable in watchOS
 33 |     }
 34 |
 35 |     open func embedInNavigationController() -> UINavigationController {
    |                                                `- error: 'UINavigationController' is unavailable in watchOS
 36 |         return getNavigationController() ?? UINavigationController(rootViewController: viewController)
 37 |     }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINavigationController.h:46:12: note: 'UINavigationController' has been explicitly marked unavailable here
 44 |
 45 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 46 | @interface UINavigationController : UIViewController
    |            `- note: 'UINavigationController' has been explicitly marked unavailable here
 47 |
 48 |
/Users/admin/builder/spi-builder-workspace/Viperit/Core/Router.swift:39:37: error: 'UIWindow' is unavailable in watchOS
 37 |     }
 38 |
 39 |     open func show(inWindow window: UIWindow?, embedInNavController: Bool = false, setupData: Any? = nil, makeKeyAndVisible: Bool = true) {
    |                                     `- error: 'UIWindow' is unavailable in watchOS
 40 |         process(setupData: setupData)
 41 |         let view = embedInNavController ? embedInNavigationController() : viewController
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:22:12: note: 'UIWindow' has been explicitly marked unavailable here
 20 |
 21 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 22 | @interface UIWindow : UIView
    |            `- note: 'UIWindow' has been explicitly marked unavailable here
 23 |
 24 | // instantiate a UIWindow already associated with a given UIWindowScene instance, with matching frame & interface orientations.
/Users/admin/builder/spi-builder-workspace/Viperit/Core/Router.swift:48:26: error: 'UIViewController' is unavailable in watchOS
 46 |     }
 47 |
 48 |     open func show(from: UIViewController, embedInNavController: Bool = false, setupData: Any? = nil) {
    |                          `- error: 'UIViewController' is unavailable in watchOS
 49 |         process(setupData: setupData)
 50 |         let view: UIViewController = embedInNavController ? embedInNavigationController() : viewController
/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/Viperit/Core/Router.swift:54:42: error: 'UIViewController' is unavailable in watchOS
 52 |     }
 53 |
 54 |     public func show(from containerView: UIViewController, insideView targetView: UIView, setupData: Any? = nil) {
    |                                          `- error: 'UIViewController' is unavailable in watchOS
 55 |         process(setupData: setupData)
 56 |         addAsChildView(ofView: containerView, insideContainer: targetView)
/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/Viperit/Core/Router.swift:54:83: error: 'UIView' is unavailable in watchOS
 52 |     }
 53 |
 54 |     public func show(from containerView: UIViewController, insideView targetView: UIView, setupData: Any? = nil) {
    |                                                                                   `- error: 'UIView' is unavailable in watchOS
 55 |         process(setupData: setupData)
 56 |         addAsChildView(ofView: containerView, insideContainer: targetView)
/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/Viperit/Core/Router.swift:59:31: error: 'UIViewController' is unavailable in watchOS
 57 |     }
 58 |
 59 |     public func present(from: UIViewController, embedInNavController: Bool = false, presentationStyle: UIModalPresentationStyle = .fullScreen, transitionStyle: UIModalTransitionStyle = .coverVertical, setupData: Any? = nil, completion: (() -> Void)? = nil) {
    |                               `- error: 'UIViewController' is unavailable in watchOS
 60 |         let view: UIViewController = embedInNavController ? embedInNavigationController() : viewController
 61 |         view.modalTransitionStyle = transitionStyle
/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/Viperit/Core/Router.swift:59:104: error: 'UIModalPresentationStyle' is unavailable in watchOS
 57 |     }
 58 |
 59 |     public func present(from: UIViewController, embedInNavController: Bool = false, presentationStyle: UIModalPresentationStyle = .fullScreen, transitionStyle: UIModalTransitionStyle = .coverVertical, setupData: Any? = nil, completion: (() -> Void)? = nil) {
    |                                                                                                        `- error: 'UIModalPresentationStyle' is unavailable in watchOS
 60 |         let view: UIViewController = embedInNavController ? embedInNavigationController() : viewController
 61 |         view.modalTransitionStyle = transitionStyle
/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:49:28: note: 'UIModalPresentationStyle' has been explicitly marked unavailable here
 47 | } API_UNAVAILABLE(watchos);
 48 |
 49 | typedef NS_ENUM(NSInteger, UIModalPresentationStyle) {
    |                            `- note: 'UIModalPresentationStyle' has been explicitly marked unavailable here
 50 |     UIModalPresentationFullScreen = 0,
 51 |     UIModalPresentationPageSheet API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(tvos),
/Users/admin/builder/spi-builder-workspace/Viperit/Core/Router.swift:59:161: error: 'UIModalTransitionStyle' is unavailable in watchOS
 57 |     }
 58 |
 59 |     public func present(from: UIViewController, embedInNavController: Bool = false, presentationStyle: UIModalPresentationStyle = .fullScreen, transitionStyle: UIModalTransitionStyle = .coverVertical, setupData: Any? = nil, completion: (() -> Void)? = nil) {
    |                                                                                                                                                                 `- error: 'UIModalTransitionStyle' is unavailable in watchOS
 60 |         let view: UIViewController = embedInNavController ? embedInNavigationController() : viewController
 61 |         view.modalTransitionStyle = transitionStyle
/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:42:28: note: 'UIModalTransitionStyle' has been explicitly marked unavailable here
 40 | @protocol UIContentConfiguration;
 41 |
 42 | typedef NS_ENUM(NSInteger, UIModalTransitionStyle) {
    |                            `- note: 'UIModalTransitionStyle' has been explicitly marked unavailable here
 43 |     UIModalTransitionStyleCoverVertical = 0,
 44 |     UIModalTransitionStyleFlipHorizontal API_UNAVAILABLE(tvos),
/Users/admin/builder/spi-builder-workspace/Viperit/Core/Router.swift:86:39: error: 'UINavigationController' is unavailable in watchOS
 84 | //MARK: - Get navigation controller helper
 85 | public extension RouterProtocol {
 86 |     func getNavigationController() -> UINavigationController? {
    |                                       `- error: 'UINavigationController' is unavailable in watchOS
 87 |         guard let view = _view as? UIViewController else { return nil }
 88 |         if let nav = view.navigationController {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINavigationController.h:46:12: note: 'UINavigationController' has been explicitly marked unavailable here
 44 |
 45 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 46 | @interface UINavigationController : UIViewController
    |            `- note: 'UINavigationController' has been explicitly marked unavailable here
 47 |
 48 |
/Users/admin/builder/spi-builder-workspace/Viperit/Core/Router.swift:101:44: error: 'UIViewController' is unavailable in watchOS
 99 | //MARK: - Embed view in a container view
100 | public extension RouterProtocol {
101 |     func addAsChildView(ofView parentView: UIViewController, insideContainer containerView: UIView) {
    |                                            `- error: 'UIViewController' is unavailable in watchOS
102 |         guard let view = _view as? UIViewController else { return }
103 |         parentView.addChild(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/Viperit/Core/Router.swift:101:93: error: 'UIView' is unavailable in watchOS
 99 | //MARK: - Embed view in a container view
100 | public extension RouterProtocol {
101 |     func addAsChildView(ofView parentView: UIViewController, insideContainer containerView: UIView) {
    |                                                                                             `- error: 'UIView' is unavailable in watchOS
102 |         guard let view = _view as? UIViewController else { return }
103 |         parentView.addChild(view)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Viperit/Core/Router.swift:109:48: error: 'UIView' is unavailable in watchOS
107 |     }
108 |
109 |     private func stretchToBounds(_ holderView: UIView, view: UIView) {
    |                                                `- error: 'UIView' is unavailable in watchOS
110 |         view.translatesAutoresizingMaskIntoConstraints = false
111 |         let pinDirections: [NSLayoutConstraint.Attribute] = [.top, .bottom, .left, .right]
/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/Viperit/Core/Router.swift:109:62: error: 'UIView' is unavailable in watchOS
107 |     }
108 |
109 |     private func stretchToBounds(_ holderView: UIView, view: UIView) {
    |                                                              `- error: 'UIView' is unavailable in watchOS
110 |         view.translatesAutoresizingMaskIntoConstraints = false
111 |         let pinDirections: [NSLayoutConstraint.Attribute] = [.top, .bottom, .left, .right]
/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/Viperit/Core/Router.swift:25:26: error: 'UIViewController' is unavailable in watchOS
 23 | public extension RouterProtocol {
 24 |     var viewController: UIViewController {
 25 |         return _view as! UIViewController
    |                          `- error: 'UIViewController' is unavailable in watchOS
 26 |     }
 27 | }
/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/Viperit/Core/Router.swift:36:45: error: 'UINavigationController' is unavailable in watchOS
 34 |
 35 |     open func embedInNavigationController() -> UINavigationController {
 36 |         return getNavigationController() ?? UINavigationController(rootViewController: viewController)
    |                                             `- error: 'UINavigationController' is unavailable in watchOS
 37 |     }
 38 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINavigationController.h:46:12: note: 'UINavigationController' has been explicitly marked unavailable here
 44 |
 45 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 46 | @interface UINavigationController : UIViewController
    |            `- note: 'UINavigationController' has been explicitly marked unavailable here
 47 |
 48 |
/Users/admin/builder/spi-builder-workspace/Viperit/Core/Router.swift:50:19: error: 'UIViewController' is unavailable in watchOS
 48 |     open func show(from: UIViewController, embedInNavController: Bool = false, setupData: Any? = nil) {
 49 |         process(setupData: setupData)
 50 |         let view: UIViewController = embedInNavController ? embedInNavigationController() : viewController
    |                   `- error: 'UIViewController' is unavailable in watchOS
 51 |         from.show(view, sender: nil)
 52 |     }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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/Viperit/Core/Router.swift:60:19: error: 'UIViewController' is unavailable in watchOS
 58 |
 59 |     public func present(from: UIViewController, embedInNavController: Bool = false, presentationStyle: UIModalPresentationStyle = .fullScreen, transitionStyle: UIModalTransitionStyle = .coverVertical, setupData: Any? = nil, completion: (() -> Void)? = nil) {
 60 |         let view: UIViewController = embedInNavController ? embedInNavigationController() : viewController
    |                   `- error: 'UIViewController' is unavailable in watchOS
 61 |         view.modalTransitionStyle = transitionStyle
 62 |         view.modalPresentationStyle = presentationStyle
/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/Viperit/Core/Router.swift:87:36: error: 'UIViewController' is unavailable in watchOS
 85 | public extension RouterProtocol {
 86 |     func getNavigationController() -> UINavigationController? {
 87 |         guard let view = _view as? UIViewController else { return nil }
    |                                    `- error: 'UIViewController' is unavailable in watchOS
 88 |         if let nav = view.navigationController {
 89 |             return nav
/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/Viperit/Core/Router.swift:102:36: error: 'UIViewController' is unavailable in watchOS
100 | public extension RouterProtocol {
101 |     func addAsChildView(ofView parentView: UIViewController, insideContainer containerView: UIView) {
102 |         guard let view = _view as? UIViewController else { return }
    |                                    `- error: 'UIViewController' is unavailable in watchOS
103 |         parentView.addChild(view)
104 |         containerView.addSubview(view.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/Viperit/Core/Router.swift:111:29: error: 'NSLayoutConstraint' is unavailable in watchOS
109 |     private func stretchToBounds(_ holderView: UIView, view: UIView) {
110 |         view.translatesAutoresizingMaskIntoConstraints = false
111 |         let pinDirections: [NSLayoutConstraint.Attribute] = [.top, .bottom, .left, .right]
    |                             `- error: 'NSLayoutConstraint' is unavailable in watchOS
112 |         let pinConstraints = pinDirections.map { direction -> NSLayoutConstraint in
113 |             return NSLayoutConstraint(item: view, attribute: direction, relatedBy: .equal,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSLayoutConstraint.h:126:12: note: 'NSLayoutConstraint' has been explicitly marked unavailable here
124 |
125 | NSLAYOUTCONSTRAINT_EXTERN API_AVAILABLE(macos(10.7), ios(6.0), tvos(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
126 | @interface NSLayoutConstraint : NSObject
    |            `- note: 'NSLayoutConstraint' has been explicitly marked unavailable here
127 |
128 | /* Create an array of constraints using an ASCII-art-like visual format string.  The values of the `metrics` dictionary should be NSNumber (or some other type that responds to -doubleValue and returns a double).
/Users/admin/builder/spi-builder-workspace/Viperit/Core/Router.swift:112:63: error: 'NSLayoutConstraint' is unavailable in watchOS
110 |         view.translatesAutoresizingMaskIntoConstraints = false
111 |         let pinDirections: [NSLayoutConstraint.Attribute] = [.top, .bottom, .left, .right]
112 |         let pinConstraints = pinDirections.map { direction -> NSLayoutConstraint in
    |                                                               `- error: 'NSLayoutConstraint' is unavailable in watchOS
113 |             return NSLayoutConstraint(item: view, attribute: direction, relatedBy: .equal,
114 |                                       toItem: holderView, attribute: direction, multiplier: 1.0, constant: 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/NSLayoutConstraint.h:126:12: note: 'NSLayoutConstraint' has been explicitly marked unavailable here
124 |
125 | NSLAYOUTCONSTRAINT_EXTERN API_AVAILABLE(macos(10.7), ios(6.0), tvos(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
126 | @interface NSLayoutConstraint : NSObject
    |            `- note: 'NSLayoutConstraint' has been explicitly marked unavailable here
127 |
128 | /* Create an array of constraints using an ASCII-art-like visual format string.  The values of the `metrics` dictionary should be NSNumber (or some other type that responds to -doubleValue and returns a double).
/Users/admin/builder/spi-builder-workspace/Viperit/Core/Router.swift:113:20: error: 'NSLayoutConstraint' is unavailable in watchOS
111 |         let pinDirections: [NSLayoutConstraint.Attribute] = [.top, .bottom, .left, .right]
112 |         let pinConstraints = pinDirections.map { direction -> NSLayoutConstraint in
113 |             return NSLayoutConstraint(item: view, attribute: direction, relatedBy: .equal,
    |                    `- error: 'NSLayoutConstraint' is unavailable in watchOS
114 |                                       toItem: holderView, attribute: direction, multiplier: 1.0, constant: 0)
115 |         }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSLayoutConstraint.h:126:12: note: 'NSLayoutConstraint' has been explicitly marked unavailable here
124 |
125 | NSLAYOUTCONSTRAINT_EXTERN API_AVAILABLE(macos(10.7), ios(6.0), tvos(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
126 | @interface NSLayoutConstraint : NSObject
    |            `- note: 'NSLayoutConstraint' has been explicitly marked unavailable here
127 |
128 | /* Create an array of constraints using an ASCII-art-like visual format string.  The values of the `metrics` dictionary should be NSNumber (or some other type that responds to -doubleValue and returns a double).
/Users/admin/builder/spi-builder-workspace/Viperit/Core/UserInterface.swift:14:25: error: 'UIViewController' is unavailable in watchOS
12 |     var _presenter: PresenterProtocol! { get set }
13 |     var _displayData: DisplayData? { get set }
14 |     var viewController: UIViewController { get }
   |                         `- error: 'UIViewController' is unavailable in watchOS
15 |     func viewDidLoad()
16 |     func viewWillAppear(_ animated: Bool)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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/Viperit/Core/UserInterface.swift:23:25: error: 'UIViewController' is unavailable in watchOS
21 |
22 | public extension UserInterfaceProtocol {
23 |     var viewController: UIViewController {
   |                         `- error: 'UIViewController' is unavailable in watchOS
24 |         return self as! UIViewController
25 |     }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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/Viperit/Core/UserInterface.swift:29:27: error: 'UIViewController' is unavailable in watchOS
27 |
28 | //MARK: - Default implementation for UIViewController
29 | open class UserInterface: UIViewController, UserInterfaceProtocol {
   |                           `- error: 'UIViewController' is unavailable in watchOS
30 |     public var _presenter: PresenterProtocol!
31 |     public var _displayData: DisplayData?
/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 | /*
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Viperit/Core/Router.swift (in target 'Viperit' from project 'Viperit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile Router.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Viperit/Core/UserInterface.swift (in target 'Viperit' from project 'Viperit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile UserInterface.swift
SwiftCompile normal arm64 Compiling\ String+.swift /Users/admin/builder/spi-builder-workspace/Viperit/Extensions/String+.swift (in target 'Viperit' from project 'Viperit')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Viperit/Extensions/String+.swift (in target 'Viperit' from project 'Viperit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile String+.swift
SwiftExplicitDependencyGeneratePcm arm64_32 /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules/SwiftUI-9AYG9OCT5VOJK7V4MX1WYR86T.pcm
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ExplicitPrecompiledModules
2026-09-17 17:30:10.827 xcodebuild[667:4301] [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 'Viperit' from project 'Viperit')
	SwiftEmitModule normal arm64 Emitting\ module\ for\ Viperit (in target 'Viperit' from project 'Viperit')
	Building workspace Viperit with scheme Viperit
(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:
  Viperit: /Users/admin/builder/spi-builder-workspace
resolved source packages: Viperit
2026-09-17 17:30:17.460 xcodebuild[812:4859] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
{
  "dependencies" : [
  ],
  "manifest_display_name" : "Viperit",
  "name" : "Viperit",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "11.0"
    }
  ],
  "products" : [
    {
      "name" : "Viperit",
      "targets" : [
        "Viperit"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "ViperitTests",
      "module_type" : "SwiftTarget",
      "name" : "ViperitTests",
      "path" : "ViperitTests",
      "sources" : [
        "ExtensionsTests.swift",
        "ModuleTests.swift",
        "PresenterTests.swift",
        "RouterTests.swift",
        "Sample/Modules/CodeModule/CodeModuleDisplayData.swift",
        "Sample/Modules/CodeModule/CodeModuleInteractor.swift",
        "Sample/Modules/CodeModule/CodeModuleModuleApi.swift",
        "Sample/Modules/CodeModule/CodeModulePresenter.swift",
        "Sample/Modules/CodeModule/CodeModuleRouter.swift",
        "Sample/Modules/CodeModule/CodeModuleView.swift",
        "Sample/Modules/Sample/SampleDisplayData.swift",
        "Sample/Modules/Sample/SampleInteractor.swift",
        "Sample/Modules/Sample/SamplePresenter.swift",
        "Sample/Modules/Sample/SampleRouter.swift",
        "Sample/Modules/Sample/SampleView.swift",
        "Sample/Modules/Sample/SampleViewPad.swift",
        "Sample/Modules/SwiftUI/SwiftUIInteractor.swift",
        "Sample/Modules/SwiftUI/SwiftUIModuleApi.swift",
        "Sample/Modules/SwiftUI/SwiftUIPresenter.swift",
        "Sample/Modules/SwiftUI/SwiftUIRouter.swift",
        "Sample/Modules/SwiftUI/SwiftUIView.swift",
        "Sample/Modules/SwiftUIWithEnv/SwiftUIWithEnvInteractor.swift",
        "Sample/Modules/SwiftUIWithEnv/SwiftUIWithEnvModuleApi.swift",
        "Sample/Modules/SwiftUIWithEnv/SwiftUIWithEnvPresenter.swift",
        "Sample/Modules/SwiftUIWithEnv/SwiftUIWithEnvRouter.swift",
        "Sample/Modules/SwiftUIWithEnv/SwiftUIWithEnvView.swift",
        "Sample/Modules/XibModule/XibModuleDisplayData.swift",
        "Sample/Modules/XibModule/XibModuleInteractor.swift",
        "Sample/Modules/XibModule/XibModuleModuleApi.swift",
        "Sample/Modules/XibModule/XibModulePresenter.swift",
        "Sample/Modules/XibModule/XibModuleRouter.swift",
        "Sample/Modules/XibModule/XibModuleView.swift",
        "Sample/TestCleanModules.swift",
        "Sample/TestModules.swift"
      ],
      "target_dependencies" : [
        "Viperit"
      ],
      "type" : "test"
    },
    {
      "c99name" : "Viperit",
      "module_type" : "SwiftTarget",
      "name" : "Viperit",
      "path" : "Viperit",
      "product_memberships" : [
        "Viperit"
      ],
      "sources" : [
        "Core/DisplayData.swift",
        "Core/Interactor.swift",
        "Core/Module.swift",
        "Core/Presenter.swift",
        "Core/Router.swift",
        "Core/UserInterface.swift",
        "Core/ViperComponent.swift",
        "Core/ViperitError.swift",
        "Core/ViperitModule.swift",
        "Extensions/String+.swift",
        "Extensions/UserInterface+Collection.swift",
        "Extensions/UserInterface+Split.swift",
        "Extensions/UserInterface+SwiftUI.swift",
        "Extensions/UserInterface+Table.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.0"
}
{
  "workspace" : {
    "name" : "Viperit",
    "schemes" : [
      "Viperit"
    ]
  }
}
2026-09-17 17:30:18.682 xcodebuild[820:4929] [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 Viperit -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 Viperit -destination generic/platform=watchOS
Resolve Package Graph
Resolved source packages:
  Viperit: /Users/admin/builder/spi-builder-workspace
ComputePackagePrebuildTargetDependencyGraph
Prepare packages
CreateBuildRequest
SendProjectDescription
CreateBuildOperation
ComputeTargetDependencyGraph
note: Building targets in dependency order
note: Target dependency graph (2 targets)
    Target 'Viperit-product' in project 'Viperit'
        ➜ Explicit dependency on target 'Viperit' in project 'Viperit'
    Target 'Viperit' in project 'Viperit' (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 Viperit normal arm64 com.apple.xcode.tools.swift.compiler (in target 'Viperit' from project 'Viperit')
    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 Viperit -Onone @/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Viperit.build/Debug-watchos/Viperit-t.build/Objects-normal/arm64/Viperit.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 -profile-coverage-mapping -profile-generate -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/Viperit.build/Debug-watchos/Viperit-t.build/Objects-normal/arm64/Viperit-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/Viperit.build/Debug-watchos/Viperit-t.build/Objects-normal/arm64/Viperit.swiftmodule -serialize-diagnostics -dependency-scan-serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Viperit.build/Debug-watchos/Viperit-t.build/Objects-normal/arm64/Viperit-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/Viperit.build/Debug-watchos/Viperit-t.build/Objects-normal/arm64/Viperit_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/Viperit.build/Debug-watchos/Viperit-t.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Viperit.build/Debug-watchos/Viperit-t.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Viperit.build/Debug-watchos/Viperit-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/Viperit.build/Debug-watchos/Viperit-t.build/Objects-normal/arm64/Viperit-Swift.h -working-directory /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -experimental-emit-module-separately -disable-cmo
SwiftDriver Viperit normal arm64_32 com.apple.xcode.tools.swift.compiler (in target 'Viperit' from project 'Viperit')
    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 Viperit -Onone @/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Viperit.build/Debug-watchos/Viperit-t.build/Objects-normal/arm64_32/Viperit.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 -profile-coverage-mapping -profile-generate -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/Viperit.build/Debug-watchos/Viperit-t.build/Objects-normal/arm64_32/Viperit-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/Viperit.build/Debug-watchos/Viperit-t.build/Objects-normal/arm64_32/Viperit.swiftmodule -serialize-diagnostics -dependency-scan-serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Viperit.build/Debug-watchos/Viperit-t.build/Objects-normal/arm64_32/Viperit-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/Viperit.build/Debug-watchos/Viperit-t.build/Objects-normal/arm64_32/Viperit_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/Viperit.build/Debug-watchos/Viperit-t.build/DerivedSources-normal/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Viperit.build/Debug-watchos/Viperit-t.build/DerivedSources/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Viperit.build/Debug-watchos/Viperit-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/Viperit.build/Debug-watchos/Viperit-t.build/Objects-normal/arm64_32/Viperit-Swift.h -working-directory /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -experimental-emit-module-separately -disable-cmo
SwiftExplicitDependencyGeneratePcm arm64_32 /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules/SwiftUI-9AYG9OCT5VOJK7V4MX1WYR86T.pcm
SwiftCompile normal arm64 Compiling\ DisplayData.swift,\ Interactor.swift /Users/admin/builder/spi-builder-workspace/Viperit/Core/DisplayData.swift /Users/admin/builder/spi-builder-workspace/Viperit/Core/Interactor.swift (in target 'Viperit' from project 'Viperit')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Viperit/Core/DisplayData.swift (in target 'Viperit' from project 'Viperit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile DisplayData.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Viperit/Core/Interactor.swift (in target 'Viperit' from project 'Viperit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile Interactor.swift
SwiftCompile normal arm64 Compiling\ Module.swift,\ Presenter.swift /Users/admin/builder/spi-builder-workspace/Viperit/Core/Module.swift /Users/admin/builder/spi-builder-workspace/Viperit/Core/Presenter.swift (in target 'Viperit' from project 'Viperit')
/Users/admin/builder/spi-builder-workspace/Viperit/Core/Module.swift:26:115: error: 'UIUserInterfaceIdiom' is unavailable in watchOS
 24 |     public private(set) var displayData: DisplayData?
 25 |
 26 |     static func build<T: RawRepresentable & ViperitModule>(_ module: T, bundle: Bundle = Bundle.main, deviceType: UIUserInterfaceIdiom? = nil) -> Module where T.RawValue == String {
    |                                                                                                                   `- error: 'UIUserInterfaceIdiom' is unavailable in watchOS
 27 |         //Get class types
 28 |         let interactorClass = module.classForViperComponent(.interactor, bundle: bundle) as! InteractorProtocol.Type
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDevice.h:22:28: note: 'UIUserInterfaceIdiom' has been explicitly marked unavailable here
20 | } API_UNAVAILABLE(tvos, watchos);              // available in iPhone 3.0
21 |
22 | typedef NS_ENUM(NSInteger, UIUserInterfaceIdiom) {
   |                            `- note: 'UIUserInterfaceIdiom' has been explicitly marked unavailable here
23 |     UIUserInterfaceIdiomUnspecified = -1,
24 |     UIUserInterfaceIdiomPhone API_AVAILABLE(ios(3.2)), // iPhone and iPod touch style UI
/Users/admin/builder/spi-builder-workspace/Viperit/Core/Module.swift:81:112: error: 'UIUserInterfaceIdiom' is unavailable in watchOS
 79 | extension Module {
 80 |
 81 |     static func loadView<T: RawRepresentable & ViperitModule>(forModule module: T, bundle: Bundle, deviceType: UIUserInterfaceIdiom? = nil) -> UserInterfaceProtocol where T.RawValue == String {
    |                                                                                                                `- error: 'UIUserInterfaceIdiom' is unavailable in watchOS
 82 |
 83 |         let viewClass = module.classForViperComponent(.view, bundle: bundle, deviceType: deviceType) as! UIViewController.Type
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDevice.h:22:28: note: 'UIUserInterfaceIdiom' has been explicitly marked unavailable here
20 | } API_UNAVAILABLE(tvos, watchos);              // available in iPhone 3.0
21 |
22 | typedef NS_ENUM(NSInteger, UIUserInterfaceIdiom) {
   |                            `- note: 'UIUserInterfaceIdiom' has been explicitly marked unavailable here
23 |     UIUserInterfaceIdiomUnspecified = -1,
24 |     UIUserInterfaceIdiomPhone API_AVAILABLE(ios(3.2)), // iPhone and iPod touch style UI
/Users/admin/builder/spi-builder-workspace/Viperit/Core/Module.swift:124:90: error: 'UIUserInterfaceIdiom' is unavailable in watchOS
122 | extension RawRepresentable where RawValue == String {
123 |
124 |     func classForViperComponent(_ component: ViperComponent, bundle: Bundle, deviceType: UIUserInterfaceIdiom? = nil) -> Swift.AnyClass? {
    |                                                                                          `- error: 'UIUserInterfaceIdiom' is unavailable in watchOS
125 |         let className = rawValue.uppercasedFirst + component.rawValue.uppercasedFirst
126 |         let bundleName = safeString(bundle.infoDictionary?["CFBundleName"])
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDevice.h:22:28: note: 'UIUserInterfaceIdiom' has been explicitly marked unavailable here
20 | } API_UNAVAILABLE(tvos, watchos);              // available in iPhone 3.0
21 |
22 | typedef NS_ENUM(NSInteger, UIUserInterfaceIdiom) {
   |                            `- note: 'UIUserInterfaceIdiom' has been explicitly marked unavailable here
23 |     UIUserInterfaceIdiomUnspecified = -1,
24 |     UIUserInterfaceIdiomPhone API_AVAILABLE(ios(3.2)), // iPhone and iPod touch style UI
/Users/admin/builder/spi-builder-workspace/Viperit/Core/Module.swift:83:106: error: 'UIViewController' is unavailable in watchOS
 81 |     static func loadView<T: RawRepresentable & ViperitModule>(forModule module: T, bundle: Bundle, deviceType: UIUserInterfaceIdiom? = nil) -> UserInterfaceProtocol where T.RawValue == String {
 82 |
 83 |         let viewClass = module.classForViperComponent(.view, bundle: bundle, deviceType: deviceType) as! UIViewController.Type
    |                                                                                                          `- error: 'UIViewController' is unavailable in watchOS
 84 |         let viewIdentifier = safeString(NSStringFromClass(viewClass).components(separatedBy: ".").last)
 85 |         let viewName = module.viewName.uppercasedFirst
/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/Viperit/Core/Module.swift:93:22: error: 'UIStoryboard' is unavailable in watchOS
 91 |             return viewClass.init() as! UserInterfaceProtocol
 92 |         default:
 93 |             let sb = UIStoryboard(name: viewName, bundle: bundle)
    |                      `- error: 'UIStoryboard' is unavailable in watchOS
 94 |             return sb.instantiateViewController(withIdentifier: viewIdentifier) as! UserInterfaceProtocol
 95 |         }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIStoryboard.h:19:12: note: 'UIStoryboard' has been explicitly marked unavailable here
17 |
18 | UIKIT_EXTERN API_AVAILABLE(ios(5.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR API_DEPRECATED("Loading Interface Builder products will not be supported in a future version of visionOS.", visionos(1.0, 1.0))
19 | @interface UIStoryboard : NSObject {
   |            `- note: 'UIStoryboard' has been explicitly marked unavailable here
20 | }
21 |
/Users/admin/builder/spi-builder-workspace/Viperit/Core/Module.swift:130:44: error: 'UIScreen' is unavailable in watchOS
128 |
129 |         if component == .view {
130 |             let deviceType = deviceType ?? UIScreen.main.traitCollection.userInterfaceIdiom
    |                                            `- error: 'UIScreen' is unavailable in watchOS
131 |             let isPad = deviceType == .pad
132 |             if isPad, let tabletView = NSClassFromString(classInBundle + kTabletSuffix) {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScreen.h:54:12: note: 'UIScreen' has been explicitly marked unavailable here
 52 |
 53 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(visionos, watchos) NS_SWIFT_UI_ACTOR
 54 | @interface UIScreen : NSObject <UITraitEnvironment>
    |            `- note: 'UIScreen' has been explicitly marked unavailable here
 55 |
 56 | @property(class, nonatomic, readonly) NSArray<UIScreen *> *screens API_DEPRECATED("Use UIApplication.shared.openSessions to find open sessions with scenes from other screens", ios(3.2, 16.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos); // all screens currently attached to the device
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Viperit/Core/Module.swift (in target 'Viperit' from project 'Viperit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile Module.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Viperit/Core/Presenter.swift (in target 'Viperit' from project 'Viperit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile Presenter.swift
SwiftCompile normal arm64 Compiling\ ViperitModule.swift /Users/admin/builder/spi-builder-workspace/Viperit/Core/ViperitModule.swift (in target 'Viperit' from project 'Viperit')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Viperit/Core/ViperitModule.swift (in target 'Viperit' from project 'Viperit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ViperitModule.swift
/Users/admin/builder/spi-builder-workspace/Viperit/Core/ViperitModule.swift:28:44: error: 'UIUserInterfaceIdiom' is unavailable in watchOS
26 |     var viewType: ViperitViewType { get }
27 |     var viewName: String { get }
28 |     func build(bundle: Bundle, deviceType: UIUserInterfaceIdiom?) -> Module
   |                                            `- error: 'UIUserInterfaceIdiom' is unavailable in watchOS
29 |
30 |     @available(iOS 13.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/UIDevice.h:22:28: note: 'UIUserInterfaceIdiom' has been explicitly marked unavailable here
20 | } API_UNAVAILABLE(tvos, watchos);              // available in iPhone 3.0
21 |
22 | typedef NS_ENUM(NSInteger, UIUserInterfaceIdiom) {
   |                            `- note: 'UIUserInterfaceIdiom' has been explicitly marked unavailable here
23 |     UIUserInterfaceIdiomUnspecified = -1,
24 |     UIUserInterfaceIdiomPhone API_AVAILABLE(ios(3.2)), // iPhone and iPod touch style UI
/Users/admin/builder/spi-builder-workspace/Viperit/Core/ViperitModule.swift:31:74: error: 'UIUserInterfaceIdiom' is unavailable in watchOS
29 |
30 |     @available(iOS 13.0, *)
31 |     func build<T: View, E: ObservableObject>(bundle: Bundle, deviceType: UIUserInterfaceIdiom?, setupUI: ((PresenterProtocol) -> (T, E))) -> Module
   |                                                                          `- error: 'UIUserInterfaceIdiom' is unavailable in watchOS
32 |
33 |     @available(iOS 13.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/UIDevice.h:22:28: note: 'UIUserInterfaceIdiom' has been explicitly marked unavailable here
20 | } API_UNAVAILABLE(tvos, watchos);              // available in iPhone 3.0
21 |
22 | typedef NS_ENUM(NSInteger, UIUserInterfaceIdiom) {
   |                            `- note: 'UIUserInterfaceIdiom' has been explicitly marked unavailable here
23 |     UIUserInterfaceIdiomUnspecified = -1,
24 |     UIUserInterfaceIdiomPhone API_AVAILABLE(ios(3.2)), // iPhone and iPod touch style UI
/Users/admin/builder/spi-builder-workspace/Viperit/Core/ViperitModule.swift:34:53: error: 'UIUserInterfaceIdiom' is unavailable in watchOS
32 |
33 |     @available(iOS 13.0, *)
34 |     func build<T: View>(bundle: Bundle, deviceType: UIUserInterfaceIdiom?, setupUI: ((PresenterProtocol) -> T)) -> Module
   |                                                     `- error: 'UIUserInterfaceIdiom' is unavailable in watchOS
35 | }
36 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDevice.h:22:28: note: 'UIUserInterfaceIdiom' has been explicitly marked unavailable here
20 | } API_UNAVAILABLE(tvos, watchos);              // available in iPhone 3.0
21 |
22 | typedef NS_ENUM(NSInteger, UIUserInterfaceIdiom) {
   |                            `- note: 'UIUserInterfaceIdiom' has been explicitly marked unavailable here
23 |     UIUserInterfaceIdiomUnspecified = -1,
24 |     UIUserInterfaceIdiomPhone API_AVAILABLE(ios(3.2)), // iPhone and iPod touch style UI
/Users/admin/builder/spi-builder-workspace/Viperit/Core/ViperitModule.swift:46:58: error: 'UIUserInterfaceIdiom' is unavailable in watchOS
44 |     }
45 |
46 |     func build(bundle: Bundle = Bundle.main, deviceType: UIUserInterfaceIdiom? = nil) -> Module {
   |                                                          `- error: 'UIUserInterfaceIdiom' is unavailable in watchOS
47 |         return Module.build(self, bundle: bundle, deviceType: deviceType)
48 |     }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDevice.h:22:28: note: 'UIUserInterfaceIdiom' has been explicitly marked unavailable here
20 | } API_UNAVAILABLE(tvos, watchos);              // available in iPhone 3.0
21 |
22 | typedef NS_ENUM(NSInteger, UIUserInterfaceIdiom) {
   |                            `- note: 'UIUserInterfaceIdiom' has been explicitly marked unavailable here
23 |     UIUserInterfaceIdiomUnspecified = -1,
24 |     UIUserInterfaceIdiomPhone API_AVAILABLE(ios(3.2)), // iPhone and iPod touch style UI
/Users/admin/builder/spi-builder-workspace/Viperit/Core/ViperitModule.swift:51:88: error: 'UIUserInterfaceIdiom' is unavailable in watchOS
49 |
50 |     @available(iOS 13.0, *)
51 |     func build<T: View, E: ObservableObject>(bundle: Bundle = Bundle.main, deviceType: UIUserInterfaceIdiom? = nil, setupUI: ((PresenterProtocol) -> (T, E))) -> Module {
   |                                                                                        `- error: 'UIUserInterfaceIdiom' is unavailable in watchOS
52 |         let components = allocateViperComponents(bundle: bundle)
53 |         let set = setupUI(components.presenter)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDevice.h:22:28: note: 'UIUserInterfaceIdiom' has been explicitly marked unavailable here
20 | } API_UNAVAILABLE(tvos, watchos);              // available in iPhone 3.0
21 |
22 | typedef NS_ENUM(NSInteger, UIUserInterfaceIdiom) {
   |                            `- note: 'UIUserInterfaceIdiom' has been explicitly marked unavailable here
23 |     UIUserInterfaceIdiomUnspecified = -1,
24 |     UIUserInterfaceIdiomPhone API_AVAILABLE(ios(3.2)), // iPhone and iPod touch style UI
SwiftCompile normal arm64 Compiling\ String+.swift /Users/admin/builder/spi-builder-workspace/Viperit/Extensions/String+.swift (in target 'Viperit' from project 'Viperit')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Viperit/Extensions/String+.swift (in target 'Viperit' from project 'Viperit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile String+.swift
SwiftCompile normal arm64 Compiling\ Router.swift,\ UserInterface.swift /Users/admin/builder/spi-builder-workspace/Viperit/Core/Router.swift /Users/admin/builder/spi-builder-workspace/Viperit/Core/UserInterface.swift (in target 'Viperit' from project 'Viperit')
/Users/admin/builder/spi-builder-workspace/Viperit/Core/Router.swift:15:43: error: 'UINavigationController' is unavailable in watchOS
 13 |     var _view: UserInterfaceProtocol! { get }
 14 |
 15 |     func embedInNavigationController() -> UINavigationController
    |                                           `- error: 'UINavigationController' is unavailable in watchOS
 16 |     func show(inWindow window: UIWindow?, embedInNavController: Bool, setupData: Any?, makeKeyAndVisible: Bool)
 17 |     func show(from: UIViewController, embedInNavController: Bool, setupData: Any?)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINavigationController.h:46:12: note: 'UINavigationController' has been explicitly marked unavailable here
 44 |
 45 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 46 | @interface UINavigationController : UIViewController
    |            `- note: 'UINavigationController' has been explicitly marked unavailable here
 47 |
 48 |
/Users/admin/builder/spi-builder-workspace/Viperit/Core/Router.swift:16:32: error: 'UIWindow' is unavailable in watchOS
 14 |
 15 |     func embedInNavigationController() -> UINavigationController
 16 |     func show(inWindow window: UIWindow?, embedInNavController: Bool, setupData: Any?, makeKeyAndVisible: Bool)
    |                                `- error: 'UIWindow' is unavailable in watchOS
 17 |     func show(from: UIViewController, embedInNavController: Bool, setupData: Any?)
 18 |     func show(from containerView: UIViewController, insideView targetView: UIView, setupData: Any?)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:22:12: note: 'UIWindow' has been explicitly marked unavailable here
 20 |
 21 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 22 | @interface UIWindow : UIView
    |            `- note: 'UIWindow' has been explicitly marked unavailable here
 23 |
 24 | // instantiate a UIWindow already associated with a given UIWindowScene instance, with matching frame & interface orientations.
/Users/admin/builder/spi-builder-workspace/Viperit/Core/Router.swift:17:21: error: 'UIViewController' is unavailable in watchOS
 15 |     func embedInNavigationController() -> UINavigationController
 16 |     func show(inWindow window: UIWindow?, embedInNavController: Bool, setupData: Any?, makeKeyAndVisible: Bool)
 17 |     func show(from: UIViewController, embedInNavController: Bool, setupData: Any?)
    |                     `- error: 'UIViewController' is unavailable in watchOS
 18 |     func show(from containerView: UIViewController, insideView targetView: UIView, setupData: Any?)
 19 |     func present(from: UIViewController, embedInNavController: Bool, presentationStyle: UIModalPresentationStyle, transitionStyle: UIModalTransitionStyle, setupData: Any?, completion: (() -> 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/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/Viperit/Core/Router.swift:18:35: error: 'UIViewController' is unavailable in watchOS
 16 |     func show(inWindow window: UIWindow?, embedInNavController: Bool, setupData: Any?, makeKeyAndVisible: Bool)
 17 |     func show(from: UIViewController, embedInNavController: Bool, setupData: Any?)
 18 |     func show(from containerView: UIViewController, insideView targetView: UIView, setupData: Any?)
    |                                   `- error: 'UIViewController' is unavailable in watchOS
 19 |     func present(from: UIViewController, embedInNavController: Bool, presentationStyle: UIModalPresentationStyle, transitionStyle: UIModalTransitionStyle, setupData: Any?, completion: (() -> Void)?)
 20 |     func dismiss(animated flag: Bool, completion: (() -> 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/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/Viperit/Core/Router.swift:18:76: error: 'UIView' is unavailable in watchOS
 16 |     func show(inWindow window: UIWindow?, embedInNavController: Bool, setupData: Any?, makeKeyAndVisible: Bool)
 17 |     func show(from: UIViewController, embedInNavController: Bool, setupData: Any?)
 18 |     func show(from containerView: UIViewController, insideView targetView: UIView, setupData: Any?)
    |                                                                            `- error: 'UIView' is unavailable in watchOS
 19 |     func present(from: UIViewController, embedInNavController: Bool, presentationStyle: UIModalPresentationStyle, transitionStyle: UIModalTransitionStyle, setupData: Any?, completion: (() -> Void)?)
 20 |     func dismiss(animated flag: Bool, completion: (() -> 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/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/Viperit/Core/Router.swift:19:24: error: 'UIViewController' is unavailable in watchOS
 17 |     func show(from: UIViewController, embedInNavController: Bool, setupData: Any?)
 18 |     func show(from containerView: UIViewController, insideView targetView: UIView, setupData: Any?)
 19 |     func present(from: UIViewController, embedInNavController: Bool, presentationStyle: UIModalPresentationStyle, transitionStyle: UIModalTransitionStyle, setupData: Any?, completion: (() -> Void)?)
    |                        `- error: 'UIViewController' is unavailable in watchOS
 20 |     func dismiss(animated flag: Bool, completion: (() -> Void)?)
 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/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/Viperit/Core/Router.swift:19:89: error: 'UIModalPresentationStyle' is unavailable in watchOS
 17 |     func show(from: UIViewController, embedInNavController: Bool, setupData: Any?)
 18 |     func show(from containerView: UIViewController, insideView targetView: UIView, setupData: Any?)
 19 |     func present(from: UIViewController, embedInNavController: Bool, presentationStyle: UIModalPresentationStyle, transitionStyle: UIModalTransitionStyle, setupData: Any?, completion: (() -> Void)?)
    |                                                                                         `- error: 'UIModalPresentationStyle' is unavailable in watchOS
 20 |     func dismiss(animated flag: Bool, completion: (() -> Void)?)
 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/UIViewController.h:49:28: note: 'UIModalPresentationStyle' has been explicitly marked unavailable here
 47 | } API_UNAVAILABLE(watchos);
 48 |
 49 | typedef NS_ENUM(NSInteger, UIModalPresentationStyle) {
    |                            `- note: 'UIModalPresentationStyle' has been explicitly marked unavailable here
 50 |     UIModalPresentationFullScreen = 0,
 51 |     UIModalPresentationPageSheet API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(tvos),
/Users/admin/builder/spi-builder-workspace/Viperit/Core/Router.swift:19:132: error: 'UIModalTransitionStyle' is unavailable in watchOS
 17 |     func show(from: UIViewController, embedInNavController: Bool, setupData: Any?)
 18 |     func show(from containerView: UIViewController, insideView targetView: UIView, setupData: Any?)
 19 |     func present(from: UIViewController, embedInNavController: Bool, presentationStyle: UIModalPresentationStyle, transitionStyle: UIModalTransitionStyle, setupData: Any?, completion: (() -> Void)?)
    |                                                                                                                                    `- error: 'UIModalTransitionStyle' is unavailable in watchOS
 20 |     func dismiss(animated flag: Bool, completion: (() -> Void)?)
 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/UIViewController.h:42:28: note: 'UIModalTransitionStyle' has been explicitly marked unavailable here
 40 | @protocol UIContentConfiguration;
 41 |
 42 | typedef NS_ENUM(NSInteger, UIModalTransitionStyle) {
    |                            `- note: 'UIModalTransitionStyle' has been explicitly marked unavailable here
 43 |     UIModalTransitionStyleCoverVertical = 0,
 44 |     UIModalTransitionStyleFlipHorizontal API_UNAVAILABLE(tvos),
/Users/admin/builder/spi-builder-workspace/Viperit/Core/Router.swift:24:25: error: 'UIViewController' is unavailable in watchOS
 22 |
 23 | public extension RouterProtocol {
 24 |     var viewController: UIViewController {
    |                         `- error: 'UIViewController' is unavailable in watchOS
 25 |         return _view as! UIViewController
 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/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/Viperit/Core/Router.swift:35:48: error: 'UINavigationController' is unavailable in watchOS
 33 |     }
 34 |
 35 |     open func embedInNavigationController() -> UINavigationController {
    |                                                `- error: 'UINavigationController' is unavailable in watchOS
 36 |         return getNavigationController() ?? UINavigationController(rootViewController: viewController)
 37 |     }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINavigationController.h:46:12: note: 'UINavigationController' has been explicitly marked unavailable here
 44 |
 45 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 46 | @interface UINavigationController : UIViewController
    |            `- note: 'UINavigationController' has been explicitly marked unavailable here
 47 |
 48 |
/Users/admin/builder/spi-builder-workspace/Viperit/Core/Router.swift:39:37: error: 'UIWindow' is unavailable in watchOS
 37 |     }
 38 |
 39 |     open func show(inWindow window: UIWindow?, embedInNavController: Bool = false, setupData: Any? = nil, makeKeyAndVisible: Bool = true) {
    |                                     `- error: 'UIWindow' is unavailable in watchOS
 40 |         process(setupData: setupData)
 41 |         let view = embedInNavController ? embedInNavigationController() : viewController
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:22:12: note: 'UIWindow' has been explicitly marked unavailable here
 20 |
 21 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 22 | @interface UIWindow : UIView
    |            `- note: 'UIWindow' has been explicitly marked unavailable here
 23 |
 24 | // instantiate a UIWindow already associated with a given UIWindowScene instance, with matching frame & interface orientations.
/Users/admin/builder/spi-builder-workspace/Viperit/Core/Router.swift:48:26: error: 'UIViewController' is unavailable in watchOS
 46 |     }
 47 |
 48 |     open func show(from: UIViewController, embedInNavController: Bool = false, setupData: Any? = nil) {
    |                          `- error: 'UIViewController' is unavailable in watchOS
 49 |         process(setupData: setupData)
 50 |         let view: UIViewController = embedInNavController ? embedInNavigationController() : viewController
/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/Viperit/Core/Router.swift:54:42: error: 'UIViewController' is unavailable in watchOS
 52 |     }
 53 |
 54 |     public func show(from containerView: UIViewController, insideView targetView: UIView, setupData: Any? = nil) {
    |                                          `- error: 'UIViewController' is unavailable in watchOS
 55 |         process(setupData: setupData)
 56 |         addAsChildView(ofView: containerView, insideContainer: targetView)
/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/Viperit/Core/Router.swift:54:83: error: 'UIView' is unavailable in watchOS
 52 |     }
 53 |
 54 |     public func show(from containerView: UIViewController, insideView targetView: UIView, setupData: Any? = nil) {
    |                                                                                   `- error: 'UIView' is unavailable in watchOS
 55 |         process(setupData: setupData)
 56 |         addAsChildView(ofView: containerView, insideContainer: targetView)
/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/Viperit/Core/Router.swift:59:31: error: 'UIViewController' is unavailable in watchOS
 57 |     }
 58 |
 59 |     public func present(from: UIViewController, embedInNavController: Bool = false, presentationStyle: UIModalPresentationStyle = .fullScreen, transitionStyle: UIModalTransitionStyle = .coverVertical, setupData: Any? = nil, completion: (() -> Void)? = nil) {
    |                               `- error: 'UIViewController' is unavailable in watchOS
 60 |         let view: UIViewController = embedInNavController ? embedInNavigationController() : viewController
 61 |         view.modalTransitionStyle = transitionStyle
/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/Viperit/Core/Router.swift:59:104: error: 'UIModalPresentationStyle' is unavailable in watchOS
 57 |     }
 58 |
 59 |     public func present(from: UIViewController, embedInNavController: Bool = false, presentationStyle: UIModalPresentationStyle = .fullScreen, transitionStyle: UIModalTransitionStyle = .coverVertical, setupData: Any? = nil, completion: (() -> Void)? = nil) {
    |                                                                                                        `- error: 'UIModalPresentationStyle' is unavailable in watchOS
 60 |         let view: UIViewController = embedInNavController ? embedInNavigationController() : viewController
 61 |         view.modalTransitionStyle = transitionStyle
/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:49:28: note: 'UIModalPresentationStyle' has been explicitly marked unavailable here
 47 | } API_UNAVAILABLE(watchos);
 48 |
 49 | typedef NS_ENUM(NSInteger, UIModalPresentationStyle) {
    |                            `- note: 'UIModalPresentationStyle' has been explicitly marked unavailable here
 50 |     UIModalPresentationFullScreen = 0,
 51 |     UIModalPresentationPageSheet API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(tvos),
/Users/admin/builder/spi-builder-workspace/Viperit/Core/Router.swift:59:161: error: 'UIModalTransitionStyle' is unavailable in watchOS
 57 |     }
 58 |
 59 |     public func present(from: UIViewController, embedInNavController: Bool = false, presentationStyle: UIModalPresentationStyle = .fullScreen, transitionStyle: UIModalTransitionStyle = .coverVertical, setupData: Any? = nil, completion: (() -> Void)? = nil) {
    |                                                                                                                                                                 `- error: 'UIModalTransitionStyle' is unavailable in watchOS
 60 |         let view: UIViewController = embedInNavController ? embedInNavigationController() : viewController
 61 |         view.modalTransitionStyle = transitionStyle
/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:42:28: note: 'UIModalTransitionStyle' has been explicitly marked unavailable here
 40 | @protocol UIContentConfiguration;
 41 |
 42 | typedef NS_ENUM(NSInteger, UIModalTransitionStyle) {
    |                            `- note: 'UIModalTransitionStyle' has been explicitly marked unavailable here
 43 |     UIModalTransitionStyleCoverVertical = 0,
 44 |     UIModalTransitionStyleFlipHorizontal API_UNAVAILABLE(tvos),
/Users/admin/builder/spi-builder-workspace/Viperit/Core/Router.swift:86:39: error: 'UINavigationController' is unavailable in watchOS
 84 | //MARK: - Get navigation controller helper
 85 | public extension RouterProtocol {
 86 |     func getNavigationController() -> UINavigationController? {
    |                                       `- error: 'UINavigationController' is unavailable in watchOS
 87 |         guard let view = _view as? UIViewController else { return nil }
 88 |         if let nav = view.navigationController {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINavigationController.h:46:12: note: 'UINavigationController' has been explicitly marked unavailable here
 44 |
 45 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 46 | @interface UINavigationController : UIViewController
    |            `- note: 'UINavigationController' has been explicitly marked unavailable here
 47 |
 48 |
/Users/admin/builder/spi-builder-workspace/Viperit/Core/Router.swift:101:44: error: 'UIViewController' is unavailable in watchOS
 99 | //MARK: - Embed view in a container view
100 | public extension RouterProtocol {
101 |     func addAsChildView(ofView parentView: UIViewController, insideContainer containerView: UIView) {
    |                                            `- error: 'UIViewController' is unavailable in watchOS
102 |         guard let view = _view as? UIViewController else { return }
103 |         parentView.addChild(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/Viperit/Core/Router.swift:101:93: error: 'UIView' is unavailable in watchOS
 99 | //MARK: - Embed view in a container view
100 | public extension RouterProtocol {
101 |     func addAsChildView(ofView parentView: UIViewController, insideContainer containerView: UIView) {
    |                                                                                             `- error: 'UIView' is unavailable in watchOS
102 |         guard let view = _view as? UIViewController else { return }
103 |         parentView.addChild(view)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Viperit/Core/Router.swift:109:48: error: 'UIView' is unavailable in watchOS
107 |     }
108 |
109 |     private func stretchToBounds(_ holderView: UIView, view: UIView) {
    |                                                `- error: 'UIView' is unavailable in watchOS
110 |         view.translatesAutoresizingMaskIntoConstraints = false
111 |         let pinDirections: [NSLayoutConstraint.Attribute] = [.top, .bottom, .left, .right]
/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/Viperit/Core/Router.swift:109:62: error: 'UIView' is unavailable in watchOS
107 |     }
108 |
109 |     private func stretchToBounds(_ holderView: UIView, view: UIView) {
    |                                                              `- error: 'UIView' is unavailable in watchOS
110 |         view.translatesAutoresizingMaskIntoConstraints = false
111 |         let pinDirections: [NSLayoutConstraint.Attribute] = [.top, .bottom, .left, .right]
/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/Viperit/Core/Router.swift:25:26: error: 'UIViewController' is unavailable in watchOS
 23 | public extension RouterProtocol {
 24 |     var viewController: UIViewController {
 25 |         return _view as! UIViewController
    |                          `- error: 'UIViewController' is unavailable in watchOS
 26 |     }
 27 | }
/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/Viperit/Core/Router.swift:36:45: error: 'UINavigationController' is unavailable in watchOS
 34 |
 35 |     open func embedInNavigationController() -> UINavigationController {
 36 |         return getNavigationController() ?? UINavigationController(rootViewController: viewController)
    |                                             `- error: 'UINavigationController' is unavailable in watchOS
 37 |     }
 38 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINavigationController.h:46:12: note: 'UINavigationController' has been explicitly marked unavailable here
 44 |
 45 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 46 | @interface UINavigationController : UIViewController
    |            `- note: 'UINavigationController' has been explicitly marked unavailable here
 47 |
 48 |
/Users/admin/builder/spi-builder-workspace/Viperit/Core/Router.swift:50:19: error: 'UIViewController' is unavailable in watchOS
 48 |     open func show(from: UIViewController, embedInNavController: Bool = false, setupData: Any? = nil) {
 49 |         process(setupData: setupData)
 50 |         let view: UIViewController = embedInNavController ? embedInNavigationController() : viewController
    |                   `- error: 'UIViewController' is unavailable in watchOS
 51 |         from.show(view, sender: nil)
 52 |     }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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/Viperit/Core/Router.swift:60:19: error: 'UIViewController' is unavailable in watchOS
 58 |
 59 |     public func present(from: UIViewController, embedInNavController: Bool = false, presentationStyle: UIModalPresentationStyle = .fullScreen, transitionStyle: UIModalTransitionStyle = .coverVertical, setupData: Any? = nil, completion: (() -> Void)? = nil) {
 60 |         let view: UIViewController = embedInNavController ? embedInNavigationController() : viewController
    |                   `- error: 'UIViewController' is unavailable in watchOS
 61 |         view.modalTransitionStyle = transitionStyle
 62 |         view.modalPresentationStyle = presentationStyle
/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/Viperit/Core/Router.swift:87:36: error: 'UIViewController' is unavailable in watchOS
 85 | public extension RouterProtocol {
 86 |     func getNavigationController() -> UINavigationController? {
 87 |         guard let view = _view as? UIViewController else { return nil }
    |                                    `- error: 'UIViewController' is unavailable in watchOS
 88 |         if let nav = view.navigationController {
 89 |             return nav
/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/Viperit/Core/Router.swift:102:36: error: 'UIViewController' is unavailable in watchOS
100 | public extension RouterProtocol {
101 |     func addAsChildView(ofView parentView: UIViewController, insideContainer containerView: UIView) {
102 |         guard let view = _view as? UIViewController else { return }
    |                                    `- error: 'UIViewController' is unavailable in watchOS
103 |         parentView.addChild(view)
104 |         containerView.addSubview(view.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/Viperit/Core/Router.swift:111:29: error: 'NSLayoutConstraint' is unavailable in watchOS
109 |     private func stretchToBounds(_ holderView: UIView, view: UIView) {
110 |         view.translatesAutoresizingMaskIntoConstraints = false
111 |         let pinDirections: [NSLayoutConstraint.Attribute] = [.top, .bottom, .left, .right]
    |                             `- error: 'NSLayoutConstraint' is unavailable in watchOS
112 |         let pinConstraints = pinDirections.map { direction -> NSLayoutConstraint in
113 |             return NSLayoutConstraint(item: view, attribute: direction, relatedBy: .equal,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSLayoutConstraint.h:126:12: note: 'NSLayoutConstraint' has been explicitly marked unavailable here
124 |
125 | NSLAYOUTCONSTRAINT_EXTERN API_AVAILABLE(macos(10.7), ios(6.0), tvos(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
126 | @interface NSLayoutConstraint : NSObject
    |            `- note: 'NSLayoutConstraint' has been explicitly marked unavailable here
127 |
128 | /* Create an array of constraints using an ASCII-art-like visual format string.  The values of the `metrics` dictionary should be NSNumber (or some other type that responds to -doubleValue and returns a double).
/Users/admin/builder/spi-builder-workspace/Viperit/Core/Router.swift:112:63: error: 'NSLayoutConstraint' is unavailable in watchOS
110 |         view.translatesAutoresizingMaskIntoConstraints = false
111 |         let pinDirections: [NSLayoutConstraint.Attribute] = [.top, .bottom, .left, .right]
112 |         let pinConstraints = pinDirections.map { direction -> NSLayoutConstraint in
    |                                                               `- error: 'NSLayoutConstraint' is unavailable in watchOS
113 |             return NSLayoutConstraint(item: view, attribute: direction, relatedBy: .equal,
114 |                                       toItem: holderView, attribute: direction, multiplier: 1.0, constant: 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/NSLayoutConstraint.h:126:12: note: 'NSLayoutConstraint' has been explicitly marked unavailable here
124 |
125 | NSLAYOUTCONSTRAINT_EXTERN API_AVAILABLE(macos(10.7), ios(6.0), tvos(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
126 | @interface NSLayoutConstraint : NSObject
    |            `- note: 'NSLayoutConstraint' has been explicitly marked unavailable here
127 |
128 | /* Create an array of constraints using an ASCII-art-like visual format string.  The values of the `metrics` dictionary should be NSNumber (or some other type that responds to -doubleValue and returns a double).
/Users/admin/builder/spi-builder-workspace/Viperit/Core/Router.swift:113:20: error: 'NSLayoutConstraint' is unavailable in watchOS
111 |         let pinDirections: [NSLayoutConstraint.Attribute] = [.top, .bottom, .left, .right]
112 |         let pinConstraints = pinDirections.map { direction -> NSLayoutConstraint in
113 |             return NSLayoutConstraint(item: view, attribute: direction, relatedBy: .equal,
    |                    `- error: 'NSLayoutConstraint' is unavailable in watchOS
114 |                                       toItem: holderView, attribute: direction, multiplier: 1.0, constant: 0)
115 |         }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSLayoutConstraint.h:126:12: note: 'NSLayoutConstraint' has been explicitly marked unavailable here
124 |
125 | NSLAYOUTCONSTRAINT_EXTERN API_AVAILABLE(macos(10.7), ios(6.0), tvos(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
126 | @interface NSLayoutConstraint : NSObject
    |            `- note: 'NSLayoutConstraint' has been explicitly marked unavailable here
127 |
128 | /* Create an array of constraints using an ASCII-art-like visual format string.  The values of the `metrics` dictionary should be NSNumber (or some other type that responds to -doubleValue and returns a double).
/Users/admin/builder/spi-builder-workspace/Viperit/Core/UserInterface.swift:14:25: error: 'UIViewController' is unavailable in watchOS
12 |     var _presenter: PresenterProtocol! { get set }
13 |     var _displayData: DisplayData? { get set }
14 |     var viewController: UIViewController { get }
   |                         `- error: 'UIViewController' is unavailable in watchOS
15 |     func viewDidLoad()
16 |     func viewWillAppear(_ animated: Bool)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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/Viperit/Core/UserInterface.swift:23:25: error: 'UIViewController' is unavailable in watchOS
21 |
22 | public extension UserInterfaceProtocol {
23 |     var viewController: UIViewController {
   |                         `- error: 'UIViewController' is unavailable in watchOS
24 |         return self as! UIViewController
25 |     }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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/Viperit/Core/UserInterface.swift:29:27: error: 'UIViewController' is unavailable in watchOS
27 |
28 | //MARK: - Default implementation for UIViewController
29 | open class UserInterface: UIViewController, UserInterfaceProtocol {
   |                           `- error: 'UIViewController' is unavailable in watchOS
30 |     public var _presenter: PresenterProtocol!
31 |     public var _displayData: DisplayData?
/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 | /*
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Viperit/Core/Router.swift (in target 'Viperit' from project 'Viperit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile Router.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Viperit/Core/UserInterface.swift (in target 'Viperit' from project 'Viperit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile UserInterface.swift
SwiftEmitModule normal arm64 Emitting\ module\ for\ Viperit (in target 'Viperit' from project 'Viperit')
/Users/admin/builder/spi-builder-workspace/Viperit/Core/Module.swift:26:115: error: 'UIUserInterfaceIdiom' is unavailable in watchOS
 24 |     public private(set) var displayData: DisplayData?
 25 |
 26 |     static func build<T: RawRepresentable & ViperitModule>(_ module: T, bundle: Bundle = Bundle.main, deviceType: UIUserInterfaceIdiom? = nil) -> Module where T.RawValue == String {
    |                                                                                                                   `- error: 'UIUserInterfaceIdiom' is unavailable in watchOS
 27 |         //Get class types
 28 |         let interactorClass = module.classForViperComponent(.interactor, bundle: bundle) as! InteractorProtocol.Type
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDevice.h:22:28: note: 'UIUserInterfaceIdiom' has been explicitly marked unavailable here
20 | } API_UNAVAILABLE(tvos, watchos);              // available in iPhone 3.0
21 |
22 | typedef NS_ENUM(NSInteger, UIUserInterfaceIdiom) {
   |                            `- note: 'UIUserInterfaceIdiom' has been explicitly marked unavailable here
23 |     UIUserInterfaceIdiomUnspecified = -1,
24 |     UIUserInterfaceIdiomPhone API_AVAILABLE(ios(3.2)), // iPhone and iPod touch style UI
/Users/admin/builder/spi-builder-workspace/Viperit/Core/Module.swift:81:112: error: 'UIUserInterfaceIdiom' is unavailable in watchOS
 79 | extension Module {
 80 |
 81 |     static func loadView<T: RawRepresentable & ViperitModule>(forModule module: T, bundle: Bundle, deviceType: UIUserInterfaceIdiom? = nil) -> UserInterfaceProtocol where T.RawValue == String {
    |                                                                                                                `- error: 'UIUserInterfaceIdiom' is unavailable in watchOS
 82 |
 83 |         let viewClass = module.classForViperComponent(.view, bundle: bundle, deviceType: deviceType) as! UIViewController.Type
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDevice.h:22:28: note: 'UIUserInterfaceIdiom' has been explicitly marked unavailable here
20 | } API_UNAVAILABLE(tvos, watchos);              // available in iPhone 3.0
21 |
22 | typedef NS_ENUM(NSInteger, UIUserInterfaceIdiom) {
   |                            `- note: 'UIUserInterfaceIdiom' has been explicitly marked unavailable here
23 |     UIUserInterfaceIdiomUnspecified = -1,
24 |     UIUserInterfaceIdiomPhone API_AVAILABLE(ios(3.2)), // iPhone and iPod touch style UI
/Users/admin/builder/spi-builder-workspace/Viperit/Core/Module.swift:124:90: error: 'UIUserInterfaceIdiom' is unavailable in watchOS
122 | extension RawRepresentable where RawValue == String {
123 |
124 |     func classForViperComponent(_ component: ViperComponent, bundle: Bundle, deviceType: UIUserInterfaceIdiom? = nil) -> Swift.AnyClass? {
    |                                                                                          `- error: 'UIUserInterfaceIdiom' is unavailable in watchOS
125 |         let className = rawValue.uppercasedFirst + component.rawValue.uppercasedFirst
126 |         let bundleName = safeString(bundle.infoDictionary?["CFBundleName"])
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDevice.h:22:28: note: 'UIUserInterfaceIdiom' has been explicitly marked unavailable here
20 | } API_UNAVAILABLE(tvos, watchos);              // available in iPhone 3.0
21 |
22 | typedef NS_ENUM(NSInteger, UIUserInterfaceIdiom) {
   |                            `- note: 'UIUserInterfaceIdiom' has been explicitly marked unavailable here
23 |     UIUserInterfaceIdiomUnspecified = -1,
24 |     UIUserInterfaceIdiomPhone API_AVAILABLE(ios(3.2)), // iPhone and iPod touch style UI
/Users/admin/builder/spi-builder-workspace/Viperit/Core/Router.swift:15:43: error: 'UINavigationController' is unavailable in watchOS
 13 |     var _view: UserInterfaceProtocol! { get }
 14 |
 15 |     func embedInNavigationController() -> UINavigationController
    |                                           `- error: 'UINavigationController' is unavailable in watchOS
 16 |     func show(inWindow window: UIWindow?, embedInNavController: Bool, setupData: Any?, makeKeyAndVisible: Bool)
 17 |     func show(from: UIViewController, embedInNavController: Bool, setupData: Any?)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINavigationController.h:46:12: note: 'UINavigationController' has been explicitly marked unavailable here
 44 |
 45 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 46 | @interface UINavigationController : UIViewController
    |            `- note: 'UINavigationController' has been explicitly marked unavailable here
 47 |
 48 |
/Users/admin/builder/spi-builder-workspace/Viperit/Core/Router.swift:16:32: error: 'UIWindow' is unavailable in watchOS
 14 |
 15 |     func embedInNavigationController() -> UINavigationController
 16 |     func show(inWindow window: UIWindow?, embedInNavController: Bool, setupData: Any?, makeKeyAndVisible: Bool)
    |                                `- error: 'UIWindow' is unavailable in watchOS
 17 |     func show(from: UIViewController, embedInNavController: Bool, setupData: Any?)
 18 |     func show(from containerView: UIViewController, insideView targetView: UIView, setupData: Any?)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:22:12: note: 'UIWindow' has been explicitly marked unavailable here
 20 |
 21 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 22 | @interface UIWindow : UIView
    |            `- note: 'UIWindow' has been explicitly marked unavailable here
 23 |
 24 | // instantiate a UIWindow already associated with a given UIWindowScene instance, with matching frame & interface orientations.
/Users/admin/builder/spi-builder-workspace/Viperit/Core/Router.swift:17:21: error: 'UIViewController' is unavailable in watchOS
 15 |     func embedInNavigationController() -> UINavigationController
 16 |     func show(inWindow window: UIWindow?, embedInNavController: Bool, setupData: Any?, makeKeyAndVisible: Bool)
 17 |     func show(from: UIViewController, embedInNavController: Bool, setupData: Any?)
    |                     `- error: 'UIViewController' is unavailable in watchOS
 18 |     func show(from containerView: UIViewController, insideView targetView: UIView, setupData: Any?)
 19 |     func present(from: UIViewController, embedInNavController: Bool, presentationStyle: UIModalPresentationStyle, transitionStyle: UIModalTransitionStyle, setupData: Any?, completion: (() -> 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/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/Viperit/Core/Router.swift:18:35: error: 'UIViewController' is unavailable in watchOS
 16 |     func show(inWindow window: UIWindow?, embedInNavController: Bool, setupData: Any?, makeKeyAndVisible: Bool)
 17 |     func show(from: UIViewController, embedInNavController: Bool, setupData: Any?)
 18 |     func show(from containerView: UIViewController, insideView targetView: UIView, setupData: Any?)
    |                                   `- error: 'UIViewController' is unavailable in watchOS
 19 |     func present(from: UIViewController, embedInNavController: Bool, presentationStyle: UIModalPresentationStyle, transitionStyle: UIModalTransitionStyle, setupData: Any?, completion: (() -> Void)?)
 20 |     func dismiss(animated flag: Bool, completion: (() -> 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/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/Viperit/Core/Router.swift:18:76: error: 'UIView' is unavailable in watchOS
 16 |     func show(inWindow window: UIWindow?, embedInNavController: Bool, setupData: Any?, makeKeyAndVisible: Bool)
 17 |     func show(from: UIViewController, embedInNavController: Bool, setupData: Any?)
 18 |     func show(from containerView: UIViewController, insideView targetView: UIView, setupData: Any?)
    |                                                                            `- error: 'UIView' is unavailable in watchOS
 19 |     func present(from: UIViewController, embedInNavController: Bool, presentationStyle: UIModalPresentationStyle, transitionStyle: UIModalTransitionStyle, setupData: Any?, completion: (() -> Void)?)
 20 |     func dismiss(animated flag: Bool, completion: (() -> 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/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/Viperit/Core/Router.swift:19:24: error: 'UIViewController' is unavailable in watchOS
 17 |     func show(from: UIViewController, embedInNavController: Bool, setupData: Any?)
 18 |     func show(from containerView: UIViewController, insideView targetView: UIView, setupData: Any?)
 19 |     func present(from: UIViewController, embedInNavController: Bool, presentationStyle: UIModalPresentationStyle, transitionStyle: UIModalTransitionStyle, setupData: Any?, completion: (() -> Void)?)
    |                        `- error: 'UIViewController' is unavailable in watchOS
 20 |     func dismiss(animated flag: Bool, completion: (() -> Void)?)
 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/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/Viperit/Core/Router.swift:19:89: error: 'UIModalPresentationStyle' is unavailable in watchOS
 17 |     func show(from: UIViewController, embedInNavController: Bool, setupData: Any?)
 18 |     func show(from containerView: UIViewController, insideView targetView: UIView, setupData: Any?)
 19 |     func present(from: UIViewController, embedInNavController: Bool, presentationStyle: UIModalPresentationStyle, transitionStyle: UIModalTransitionStyle, setupData: Any?, completion: (() -> Void)?)
    |                                                                                         `- error: 'UIModalPresentationStyle' is unavailable in watchOS
 20 |     func dismiss(animated flag: Bool, completion: (() -> Void)?)
 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/UIViewController.h:49:28: note: 'UIModalPresentationStyle' has been explicitly marked unavailable here
 47 | } API_UNAVAILABLE(watchos);
 48 |
 49 | typedef NS_ENUM(NSInteger, UIModalPresentationStyle) {
    |                            `- note: 'UIModalPresentationStyle' has been explicitly marked unavailable here
 50 |     UIModalPresentationFullScreen = 0,
 51 |     UIModalPresentationPageSheet API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(tvos),
/Users/admin/builder/spi-builder-workspace/Viperit/Core/Router.swift:19:132: error: 'UIModalTransitionStyle' is unavailable in watchOS
 17 |     func show(from: UIViewController, embedInNavController: Bool, setupData: Any?)
 18 |     func show(from containerView: UIViewController, insideView targetView: UIView, setupData: Any?)
 19 |     func present(from: UIViewController, embedInNavController: Bool, presentationStyle: UIModalPresentationStyle, transitionStyle: UIModalTransitionStyle, setupData: Any?, completion: (() -> Void)?)
    |                                                                                                                                    `- error: 'UIModalTransitionStyle' is unavailable in watchOS
 20 |     func dismiss(animated flag: Bool, completion: (() -> Void)?)
 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/UIViewController.h:42:28: note: 'UIModalTransitionStyle' has been explicitly marked unavailable here
 40 | @protocol UIContentConfiguration;
 41 |
 42 | typedef NS_ENUM(NSInteger, UIModalTransitionStyle) {
    |                            `- note: 'UIModalTransitionStyle' has been explicitly marked unavailable here
 43 |     UIModalTransitionStyleCoverVertical = 0,
 44 |     UIModalTransitionStyleFlipHorizontal API_UNAVAILABLE(tvos),
/Users/admin/builder/spi-builder-workspace/Viperit/Core/Router.swift:24:25: error: 'UIViewController' is unavailable in watchOS
 22 |
 23 | public extension RouterProtocol {
 24 |     var viewController: UIViewController {
    |                         `- error: 'UIViewController' is unavailable in watchOS
 25 |         return _view as! UIViewController
 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/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/Viperit/Core/Router.swift:35:48: error: 'UINavigationController' is unavailable in watchOS
 33 |     }
 34 |
 35 |     open func embedInNavigationController() -> UINavigationController {
    |                                                `- error: 'UINavigationController' is unavailable in watchOS
 36 |         return getNavigationController() ?? UINavigationController(rootViewController: viewController)
 37 |     }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINavigationController.h:46:12: note: 'UINavigationController' has been explicitly marked unavailable here
 44 |
 45 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 46 | @interface UINavigationController : UIViewController
    |            `- note: 'UINavigationController' has been explicitly marked unavailable here
 47 |
 48 |
/Users/admin/builder/spi-builder-workspace/Viperit/Core/Router.swift:39:37: error: 'UIWindow' is unavailable in watchOS
 37 |     }
 38 |
 39 |     open func show(inWindow window: UIWindow?, embedInNavController: Bool = false, setupData: Any? = nil, makeKeyAndVisible: Bool = true) {
    |                                     `- error: 'UIWindow' is unavailable in watchOS
 40 |         process(setupData: setupData)
 41 |         let view = embedInNavController ? embedInNavigationController() : viewController
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:22:12: note: 'UIWindow' has been explicitly marked unavailable here
 20 |
 21 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 22 | @interface UIWindow : UIView
    |            `- note: 'UIWindow' has been explicitly marked unavailable here
 23 |
 24 | // instantiate a UIWindow already associated with a given UIWindowScene instance, with matching frame & interface orientations.
/Users/admin/builder/spi-builder-workspace/Viperit/Core/Router.swift:48:26: error: 'UIViewController' is unavailable in watchOS
 46 |     }
 47 |
 48 |     open func show(from: UIViewController, embedInNavController: Bool = false, setupData: Any? = nil) {
    |                          `- error: 'UIViewController' is unavailable in watchOS
 49 |         process(setupData: setupData)
 50 |         let view: UIViewController = embedInNavController ? embedInNavigationController() : viewController
/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/Viperit/Core/Router.swift:54:42: error: 'UIViewController' is unavailable in watchOS
 52 |     }
 53 |
 54 |     public func show(from containerView: UIViewController, insideView targetView: UIView, setupData: Any? = nil) {
    |                                          `- error: 'UIViewController' is unavailable in watchOS
 55 |         process(setupData: setupData)
 56 |         addAsChildView(ofView: containerView, insideContainer: targetView)
/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/Viperit/Core/Router.swift:54:83: error: 'UIView' is unavailable in watchOS
 52 |     }
 53 |
 54 |     public func show(from containerView: UIViewController, insideView targetView: UIView, setupData: Any? = nil) {
    |                                                                                   `- error: 'UIView' is unavailable in watchOS
 55 |         process(setupData: setupData)
 56 |         addAsChildView(ofView: containerView, insideContainer: targetView)
/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/Viperit/Core/Router.swift:59:31: error: 'UIViewController' is unavailable in watchOS
 57 |     }
 58 |
 59 |     public func present(from: UIViewController, embedInNavController: Bool = false, presentationStyle: UIModalPresentationStyle = .fullScreen, transitionStyle: UIModalTransitionStyle = .coverVertical, setupData: Any? = nil, completion: (() -> Void)? = nil) {
    |                               `- error: 'UIViewController' is unavailable in watchOS
 60 |         let view: UIViewController = embedInNavController ? embedInNavigationController() : viewController
 61 |         view.modalTransitionStyle = transitionStyle
/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/Viperit/Core/Router.swift:59:104: error: 'UIModalPresentationStyle' is unavailable in watchOS
 57 |     }
 58 |
 59 |     public func present(from: UIViewController, embedInNavController: Bool = false, presentationStyle: UIModalPresentationStyle = .fullScreen, transitionStyle: UIModalTransitionStyle = .coverVertical, setupData: Any? = nil, completion: (() -> Void)? = nil) {
    |                                                                                                        `- error: 'UIModalPresentationStyle' is unavailable in watchOS
 60 |         let view: UIViewController = embedInNavController ? embedInNavigationController() : viewController
 61 |         view.modalTransitionStyle = transitionStyle
/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:49:28: note: 'UIModalPresentationStyle' has been explicitly marked unavailable here
 47 | } API_UNAVAILABLE(watchos);
 48 |
 49 | typedef NS_ENUM(NSInteger, UIModalPresentationStyle) {
    |                            `- note: 'UIModalPresentationStyle' has been explicitly marked unavailable here
 50 |     UIModalPresentationFullScreen = 0,
 51 |     UIModalPresentationPageSheet API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(tvos),
/Users/admin/builder/spi-builder-workspace/Viperit/Core/Router.swift:59:161: error: 'UIModalTransitionStyle' is unavailable in watchOS
 57 |     }
 58 |
 59 |     public func present(from: UIViewController, embedInNavController: Bool = false, presentationStyle: UIModalPresentationStyle = .fullScreen, transitionStyle: UIModalTransitionStyle = .coverVertical, setupData: Any? = nil, completion: (() -> Void)? = nil) {
    |                                                                                                                                                                 `- error: 'UIModalTransitionStyle' is unavailable in watchOS
 60 |         let view: UIViewController = embedInNavController ? embedInNavigationController() : viewController
 61 |         view.modalTransitionStyle = transitionStyle
/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:42:28: note: 'UIModalTransitionStyle' has been explicitly marked unavailable here
 40 | @protocol UIContentConfiguration;
 41 |
 42 | typedef NS_ENUM(NSInteger, UIModalTransitionStyle) {
    |                            `- note: 'UIModalTransitionStyle' has been explicitly marked unavailable here
 43 |     UIModalTransitionStyleCoverVertical = 0,
 44 |     UIModalTransitionStyleFlipHorizontal API_UNAVAILABLE(tvos),
/Users/admin/builder/spi-builder-workspace/Viperit/Core/Router.swift:86:39: error: 'UINavigationController' is unavailable in watchOS
 84 | //MARK: - Get navigation controller helper
 85 | public extension RouterProtocol {
 86 |     func getNavigationController() -> UINavigationController? {
    |                                       `- error: 'UINavigationController' is unavailable in watchOS
 87 |         guard let view = _view as? UIViewController else { return nil }
 88 |         if let nav = view.navigationController {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINavigationController.h:46:12: note: 'UINavigationController' has been explicitly marked unavailable here
 44 |
 45 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 46 | @interface UINavigationController : UIViewController
    |            `- note: 'UINavigationController' has been explicitly marked unavailable here
 47 |
 48 |
/Users/admin/builder/spi-builder-workspace/Viperit/Core/Router.swift:101:44: error: 'UIViewController' is unavailable in watchOS
 99 | //MARK: - Embed view in a container view
100 | public extension RouterProtocol {
101 |     func addAsChildView(ofView parentView: UIViewController, insideContainer containerView: UIView) {
    |                                            `- error: 'UIViewController' is unavailable in watchOS
102 |         guard let view = _view as? UIViewController else { return }
103 |         parentView.addChild(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/Viperit/Core/Router.swift:101:93: error: 'UIView' is unavailable in watchOS
 99 | //MARK: - Embed view in a container view
100 | public extension RouterProtocol {
101 |     func addAsChildView(ofView parentView: UIViewController, insideContainer containerView: UIView) {
    |                                                                                             `- error: 'UIView' is unavailable in watchOS
102 |         guard let view = _view as? UIViewController else { return }
103 |         parentView.addChild(view)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
    |            `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass;                        // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Viperit/Core/Router.swift:109:48: error: 'UIView' is unavailable in watchOS
107 |     }
108 |
109 |     private func stretchToBounds(_ holderView: UIView, view: UIView) {
    |                                                `- error: 'UIView' is unavailable in watchOS
110 |         view.translatesAutoresizingMaskIntoConstraints = false
111 |         let pinDirections: [NSLayoutConstraint.Attribute] = [.top, .bottom, .left, .right]
/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/Viperit/Core/Router.swift:109:62: error: 'UIView' is unavailable in watchOS
107 |     }
108 |
109 |     private func stretchToBounds(_ holderView: UIView, view: UIView) {
    |                                                              `- error: 'UIView' is unavailable in watchOS
110 |         view.translatesAutoresizingMaskIntoConstraints = false
111 |         let pinDirections: [NSLayoutConstraint.Attribute] = [.top, .bottom, .left, .right]
/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/Viperit/Core/UserInterface.swift:14:25: error: 'UIViewController' is unavailable in watchOS
12 |     var _presenter: PresenterProtocol! { get set }
13 |     var _displayData: DisplayData? { get set }
14 |     var viewController: UIViewController { get }
   |                         `- error: 'UIViewController' is unavailable in watchOS
15 |     func viewDidLoad()
16 |     func viewWillAppear(_ animated: Bool)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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/Viperit/Core/UserInterface.swift:23:25: error: 'UIViewController' is unavailable in watchOS
21 |
22 | public extension UserInterfaceProtocol {
23 |     var viewController: UIViewController {
   |                         `- error: 'UIViewController' is unavailable in watchOS
24 |         return self as! UIViewController
25 |     }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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/Viperit/Core/UserInterface.swift:29:27: error: 'UIViewController' is unavailable in watchOS
27 |
28 | //MARK: - Default implementation for UIViewController
29 | open class UserInterface: UIViewController, UserInterfaceProtocol {
   |                           `- error: 'UIViewController' is unavailable in watchOS
30 |     public var _presenter: PresenterProtocol!
31 |     public var _displayData: DisplayData?
/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/Viperit/Core/ViperitModule.swift:28:44: error: 'UIUserInterfaceIdiom' is unavailable in watchOS
26 |     var viewType: ViperitViewType { get }
27 |     var viewName: String { get }
28 |     func build(bundle: Bundle, deviceType: UIUserInterfaceIdiom?) -> Module
   |                                            `- error: 'UIUserInterfaceIdiom' is unavailable in watchOS
29 |
30 |     @available(iOS 13.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/UIDevice.h:22:28: note: 'UIUserInterfaceIdiom' has been explicitly marked unavailable here
20 | } API_UNAVAILABLE(tvos, watchos);              // available in iPhone 3.0
21 |
22 | typedef NS_ENUM(NSInteger, UIUserInterfaceIdiom) {
   |                            `- note: 'UIUserInterfaceIdiom' has been explicitly marked unavailable here
23 |     UIUserInterfaceIdiomUnspecified = -1,
24 |     UIUserInterfaceIdiomPhone API_AVAILABLE(ios(3.2)), // iPhone and iPod touch style UI
/Users/admin/builder/spi-builder-workspace/Viperit/Core/ViperitModule.swift:31:74: error: 'UIUserInterfaceIdiom' is unavailable in watchOS
29 |
30 |     @available(iOS 13.0, *)
31 |     func build<T: View, E: ObservableObject>(bundle: Bundle, deviceType: UIUserInterfaceIdiom?, setupUI: ((PresenterProtocol) -> (T, E))) -> Module
   |                                                                          `- error: 'UIUserInterfaceIdiom' is unavailable in watchOS
32 |
33 |     @available(iOS 13.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/UIDevice.h:22:28: note: 'UIUserInterfaceIdiom' has been explicitly marked unavailable here
20 | } API_UNAVAILABLE(tvos, watchos);              // available in iPhone 3.0
21 |
22 | typedef NS_ENUM(NSInteger, UIUserInterfaceIdiom) {
   |                            `- note: 'UIUserInterfaceIdiom' has been explicitly marked unavailable here
23 |     UIUserInterfaceIdiomUnspecified = -1,
24 |     UIUserInterfaceIdiomPhone API_AVAILABLE(ios(3.2)), // iPhone and iPod touch style UI
/Users/admin/builder/spi-builder-workspace/Viperit/Core/ViperitModule.swift:34:53: error: 'UIUserInterfaceIdiom' is unavailable in watchOS
32 |
33 |     @available(iOS 13.0, *)
34 |     func build<T: View>(bundle: Bundle, deviceType: UIUserInterfaceIdiom?, setupUI: ((PresenterProtocol) -> T)) -> Module
   |                                                     `- error: 'UIUserInterfaceIdiom' is unavailable in watchOS
35 | }
36 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDevice.h:22:28: note: 'UIUserInterfaceIdiom' has been explicitly marked unavailable here
20 | } API_UNAVAILABLE(tvos, watchos);              // available in iPhone 3.0
21 |
22 | typedef NS_ENUM(NSInteger, UIUserInterfaceIdiom) {
   |                            `- note: 'UIUserInterfaceIdiom' has been explicitly marked unavailable here
23 |     UIUserInterfaceIdiomUnspecified = -1,
24 |     UIUserInterfaceIdiomPhone API_AVAILABLE(ios(3.2)), // iPhone and iPod touch style UI
/Users/admin/builder/spi-builder-workspace/Viperit/Core/ViperitModule.swift:46:58: error: 'UIUserInterfaceIdiom' is unavailable in watchOS
44 |     }
45 |
46 |     func build(bundle: Bundle = Bundle.main, deviceType: UIUserInterfaceIdiom? = nil) -> Module {
   |                                                          `- error: 'UIUserInterfaceIdiom' is unavailable in watchOS
47 |         return Module.build(self, bundle: bundle, deviceType: deviceType)
48 |     }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDevice.h:22:28: note: 'UIUserInterfaceIdiom' has been explicitly marked unavailable here
20 | } API_UNAVAILABLE(tvos, watchos);              // available in iPhone 3.0
21 |
22 | typedef NS_ENUM(NSInteger, UIUserInterfaceIdiom) {
   |                            `- note: 'UIUserInterfaceIdiom' has been explicitly marked unavailable here
23 |     UIUserInterfaceIdiomUnspecified = -1,
24 |     UIUserInterfaceIdiomPhone API_AVAILABLE(ios(3.2)), // iPhone and iPod touch style UI
/Users/admin/builder/spi-builder-workspace/Viperit/Core/ViperitModule.swift:51:88: error: 'UIUserInterfaceIdiom' is unavailable in watchOS
49 |
50 |     @available(iOS 13.0, *)
51 |     func build<T: View, E: ObservableObject>(bundle: Bundle = Bundle.main, deviceType: UIUserInterfaceIdiom? = nil, setupUI: ((PresenterProtocol) -> (T, E))) -> Module {
   |                                                                                        `- error: 'UIUserInterfaceIdiom' is unavailable in watchOS
52 |         let components = allocateViperComponents(bundle: bundle)
53 |         let set = setupUI(components.presenter)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDevice.h:22:28: note: 'UIUserInterfaceIdiom' has been explicitly marked unavailable here
20 | } API_UNAVAILABLE(tvos, watchos);              // available in iPhone 3.0
21 |
22 | typedef NS_ENUM(NSInteger, UIUserInterfaceIdiom) {
   |                            `- note: 'UIUserInterfaceIdiom' has been explicitly marked unavailable here
23 |     UIUserInterfaceIdiomUnspecified = -1,
24 |     UIUserInterfaceIdiomPhone API_AVAILABLE(ios(3.2)), // iPhone and iPod touch style UI
/Users/admin/builder/spi-builder-workspace/Viperit/Core/ViperitModule.swift:66:67: error: 'UIUserInterfaceIdiom' is unavailable in watchOS
64 |
65 |     @available(iOS 13.0, *)
66 |     func build<T: View>(bundle: Bundle = Bundle.main, deviceType: UIUserInterfaceIdiom? = nil, setupUI: ((PresenterProtocol) -> T)) -> Module {
   |                                                                   `- error: 'UIUserInterfaceIdiom' is unavailable in watchOS
67 |         let components = allocateViperComponents(bundle: bundle)
68 |         let viewUI = setupUI(components.presenter)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDevice.h:22:28: note: 'UIUserInterfaceIdiom' has been explicitly marked unavailable here
20 | } API_UNAVAILABLE(tvos, watchos);              // available in iPhone 3.0
21 |
22 | typedef NS_ENUM(NSInteger, UIUserInterfaceIdiom) {
   |                            `- note: 'UIUserInterfaceIdiom' has been explicitly marked unavailable here
23 |     UIUserInterfaceIdiomUnspecified = -1,
24 |     UIUserInterfaceIdiomPhone API_AVAILABLE(ios(3.2)), // iPhone and iPod touch style UI
/Users/admin/builder/spi-builder-workspace/Viperit/Extensions/UserInterface+Collection.swift:12:37: error: 'UICollectionViewController' is unavailable in watchOS
10 |
11 | //MARK: - Default implementation for UICollectionViewController
12 | open class CollectionUserInterface: UICollectionViewController, UserInterfaceProtocol {
   |                                     `- error: 'UICollectionViewController' is unavailable in watchOS
13 |     public var _presenter: PresenterProtocol!
14 |     public var _displayData: DisplayData?
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewController.h:19:12: note: 'UICollectionViewController' has been explicitly marked unavailable here
17 |
18 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
19 | @interface UICollectionViewController : UIViewController <UICollectionViewDelegate, UICollectionViewDataSource>
   |            `- note: 'UICollectionViewController' has been explicitly marked unavailable here
20 |
21 | - (instancetype)initWithCollectionViewLayout:(UICollectionViewLayout *)layout NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Viperit/Extensions/UserInterface+Split.swift:12:32: error: 'UISplitViewController' is unavailable in watchOS
10 |
11 | //MARK: - Default implementation for UISplitViewController
12 | open class SplitUserInterface: UISplitViewController, UserInterfaceProtocol {
   |                                `- error: 'UISplitViewController' is unavailable in watchOS
13 |     public var _presenter: PresenterProtocol!
14 |     public var _displayData: DisplayData?
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISplitViewController.h:78:12: note: 'UISplitViewController' has been explicitly marked unavailable here
 76 |
 77 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 78 | @interface UISplitViewController : UIViewController
    |            `- note: 'UISplitViewController' has been explicitly marked unavailable here
 79 |
 80 | - (nullable instancetype)initWithCoder:(NSCoder *)coder NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Viperit/Extensions/UserInterface+SwiftUI.swift:14:51: error: cannot find type 'UIHostingController' in scope
12 |
13 | @available(iOS 13.0, *)
14 | public class HostingUserInterface<Content: View>: UIHostingController<Content>, UserInterfaceProtocol {
   |                                                   `- error: cannot find type 'UIHostingController' in scope
15 |     public var _presenter: PresenterProtocol!
16 |     public var _displayData: DisplayData?
/Users/admin/builder/spi-builder-workspace/Viperit/Extensions/UserInterface+SwiftUI.swift:19:30: error: initializer does not override a designated initializer from its superclass
17 |
18 |
19 |     public override required init(rootView: Content) {
   |                              `- error: initializer does not override a designated initializer from its superclass
20 |         super.init(rootView: rootView)
21 |     }
/Users/admin/builder/spi-builder-workspace/Viperit/Extensions/UserInterface+SwiftUI.swift:27:24: error: method does not override any method from its superclass
25 |     }
26 |
27 |     open override func viewDidLoad() {
   |                        `- error: method does not override any method from its superclass
28 |         super.viewDidLoad()
29 |         _presenter.viewHasLoaded()
/Users/admin/builder/spi-builder-workspace/Viperit/Extensions/UserInterface+SwiftUI.swift:32:24: error: method does not override any method from its superclass
30 |     }
31 |
32 |     open override func viewWillAppear(_ animated: Bool) {
   |                        `- error: method does not override any method from its superclass
33 |         super.viewWillAppear(animated)
34 |         _presenter.viewIsAboutToAppear()
/Users/admin/builder/spi-builder-workspace/Viperit/Extensions/UserInterface+SwiftUI.swift:37:24: error: method does not override any method from its superclass
35 |     }
36 |
37 |     open override func viewDidAppear(_ animated: Bool) {
   |                        `- error: method does not override any method from its superclass
38 |         super.viewDidAppear(animated)
39 |         _presenter.viewHasAppeared()
/Users/admin/builder/spi-builder-workspace/Viperit/Extensions/UserInterface+SwiftUI.swift:42:24: error: method does not override any method from its superclass
40 |     }
41 |
42 |     open override func viewWillDisappear(_ animated: Bool) {
   |                        `- error: method does not override any method from its superclass
43 |         super.viewWillDisappear(animated)
44 |         _presenter.viewIsAboutToDisappear()
/Users/admin/builder/spi-builder-workspace/Viperit/Extensions/UserInterface+SwiftUI.swift:47:24: error: method does not override any method from its superclass
45 |     }
46 |
47 |     open override func viewDidDisappear(_ animated: Bool) {
   |                        `- error: method does not override any method from its superclass
48 |         super.viewDidDisappear(animated)
49 |         _presenter.viewHasDisappeared()
/Users/admin/builder/spi-builder-workspace/Viperit/Extensions/UserInterface+Table.swift:12:32: error: 'UITableViewController' is unavailable in watchOS
10 |
11 | //MARK: - Default implementation for UITableViewController
12 | open class TableUserInterface: UITableViewController, UserInterfaceProtocol {
   |                                `- error: 'UITableViewController' is unavailable in watchOS
13 |     public var _presenter: PresenterProtocol!
14 |     public var _displayData: DisplayData?
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITableViewController.h:21:12: note: 'UITableViewController' has been explicitly marked unavailable here
19 |
20 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
21 | @interface UITableViewController : UIViewController <UITableViewDelegate, UITableViewDataSource>
   |            `- note: 'UITableViewController' has been explicitly marked unavailable here
22 |
23 | - (instancetype)initWithStyle:(UITableViewStyle)style NS_DESIGNATED_INITIALIZER;
Failed frontend command:
/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/Viperit/Core/DisplayData.swift /Users/admin/builder/spi-builder-workspace/Viperit/Core/Interactor.swift /Users/admin/builder/spi-builder-workspace/Viperit/Core/Module.swift /Users/admin/builder/spi-builder-workspace/Viperit/Core/Presenter.swift /Users/admin/builder/spi-builder-workspace/Viperit/Core/Router.swift /Users/admin/builder/spi-builder-workspace/Viperit/Core/UserInterface.swift /Users/admin/builder/spi-builder-workspace/Viperit/Core/ViperComponent.swift /Users/admin/builder/spi-builder-workspace/Viperit/Core/ViperitError.swift /Users/admin/builder/spi-builder-workspace/Viperit/Core/ViperitModule.swift /Users/admin/builder/spi-builder-workspace/Viperit/Extensions/String+.swift /Users/admin/builder/spi-builder-workspace/Viperit/Extensions/UserInterface+Collection.swift /Users/admin/builder/spi-builder-workspace/Viperit/Extensions/UserInterface+Split.swift /Users/admin/builder/spi-builder-workspace/Viperit/Extensions/UserInterface+SwiftUI.swift /Users/admin/builder/spi-builder-workspace/Viperit/Extensions/UserInterface+Table.swift -target arm64-apple-watchos9.0 -module-can-import-version SwiftUI 8.0.84.1 8.0.84 -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/libPreviewsMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#PreviewsMacros -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/Viperit.build/Debug-watchos/Viperit-t.build/Objects-normal/arm64/Viperit-dependencies-2.json -Xllvm -aarch64-use-tbi -enable-objc-interop -stack-check -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 -profile-generate -profile-coverage-mapping -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/Viperit.build/Debug-watchos/Viperit-t.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Viperit.build/Debug-watchos/Viperit-t.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Viperit.build/Debug-watchos/Viperit-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -no-auto-bridging-header-chaining -module-name Viperit -const-gather-protocols-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Viperit.build/Debug-watchos/Viperit-t.build/Objects-normal/arm64/Viperit_const_extract_protocols.json -disable-clang-spi -clang-target arm64-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/Viperit.build/Debug-watchos/Viperit-t.build/Objects-normal/arm64/Viperit.swiftdoc -emit-module-source-info-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Viperit.build/Debug-watchos/Viperit-t.build/Objects-normal/arm64/Viperit.swiftsourceinfo -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Viperit.build/Debug-watchos/Viperit-t.build/Objects-normal/arm64/Viperit-Swift.h -serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Viperit.build/Debug-watchos/Viperit-t.build/Objects-normal/arm64/Viperit-primary-emit-module.dia -emit-dependencies-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Viperit.build/Debug-watchos/Viperit-t.build/Objects-normal/arm64/Viperit-primary-emit-module.d -parse-as-library -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Viperit.build/Debug-watchos/Viperit-t.build/Objects-normal/arm64/Viperit.swiftmodule -emit-abi-descriptor-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Viperit.build/Debug-watchos/Viperit-t.build/Objects-normal/arm64/Viperit.abi.json
SwiftCompile normal arm64 (in target 'Viperit' from project 'Viperit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 Compiling\ UserInterface+Table.swift /Users/admin/builder/spi-builder-workspace/Viperit/Extensions/UserInterface+Table.swift (in target 'Viperit' from project 'Viperit')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Viperit/Extensions/UserInterface+Table.swift (in target 'Viperit' from project 'Viperit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile UserInterface+Table.swift
SwiftCompile normal arm64 Compiling\ ViperComponent.swift,\ ViperitError.swift /Users/admin/builder/spi-builder-workspace/Viperit/Core/ViperComponent.swift /Users/admin/builder/spi-builder-workspace/Viperit/Core/ViperitError.swift (in target 'Viperit' from project 'Viperit')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Viperit/Core/ViperComponent.swift (in target 'Viperit' from project 'Viperit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ViperComponent.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Viperit/Core/ViperitError.swift (in target 'Viperit' from project 'Viperit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile ViperitError.swift
SwiftCompile normal arm64 Compiling\ UserInterface+Split.swift /Users/admin/builder/spi-builder-workspace/Viperit/Extensions/UserInterface+Split.swift (in target 'Viperit' from project 'Viperit')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Viperit/Extensions/UserInterface+Split.swift (in target 'Viperit' from project 'Viperit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile UserInterface+Split.swift
SwiftCompile normal arm64 Compiling\ UserInterface+Collection.swift /Users/admin/builder/spi-builder-workspace/Viperit/Extensions/UserInterface+Collection.swift (in target 'Viperit' from project 'Viperit')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Viperit/Extensions/UserInterface+Collection.swift (in target 'Viperit' from project 'Viperit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile UserInterface+Collection.swift
SwiftEmitModule normal arm64_32 Emitting\ module\ for\ Viperit (in target 'Viperit' from project 'Viperit')
SwiftCompile normal arm64_32 (in target 'Viperit' from project 'Viperit')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ExplicitPrecompiledModules
2026-09-17 17:30:19.594 xcodebuild[821:4953] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
** BUILD FAILED **
The following build commands failed:
	SwiftEmitModule normal arm64 Emitting\ module\ for\ Viperit (in target 'Viperit' from project 'Viperit')
	SwiftCompile normal arm64 (in target 'Viperit' from project 'Viperit')
	Building workspace Viperit with scheme Viperit
(3 failures)
BUILD FAILURE 6.4 watchOS