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