Build Information
Failed to build TurboNavigator, reference 1.1.2 (efed6e), with Swift 6.4 for watchOS using Xcode 27.0 on 25 Sep 2026 10:09:38 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 TurboNavigator -destination generic/platform=watchOSBuild Log
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Core/3. Navigator.swift:15:58: error: 'UIAdaptivePresentationControllerDelegate' is unavailable in watchOS
13 | /// `UIAdaptivePresentationControllerDelegate` 를 통해 interactive dismiss 완료 시점을 감지하고
14 | /// 외부에서 주입한 `onDidDismiss` 클로저를 실행합니다.
15 | private final class ModalPresentationObserver: NSObject, UIAdaptivePresentationControllerDelegate {
| `- error: 'UIAdaptivePresentationControllerDelegate' is unavailable in watchOS
16 | var onDidDismiss: ((UIPresentationController) -> Void)?
17 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPresentationController.h:24:11: note: 'UIAdaptivePresentationControllerDelegate' has been explicitly marked unavailable here
22 |
23 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
24 | @protocol UIAdaptivePresentationControllerDelegate <NSObject>
| `- note: 'UIAdaptivePresentationControllerDelegate' has been explicitly marked unavailable here
25 |
26 | @optional
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Core/3. Navigator.swift:18:10: error: cannot override 'presentationControllerDidDismiss' which has been marked unavailable
16 | var onDidDismiss: ((UIPresentationController) -> Void)?
17 |
18 | func presentationControllerDidDismiss(_ presentationController: UIPresentationController) {
| `- error: cannot override 'presentationControllerDidDismiss' which has been marked unavailable
19 | onDidDismiss?(presentationController)
20 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPresentationController.h:56:1: note: 'presentationControllerDidDismiss' has been explicitly marked unavailable here
54 | // Called on the delegate when the user has taken action to dismiss the presentation successfully, after all animations are finished.
55 | // This is not called if the presentation is dismissed programatically.
56 | - (void)presentationControllerDidDismiss:(UIPresentationController *)presentationController API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(watchos);
| `- note: 'presentationControllerDidDismiss' has been explicitly marked unavailable here
57 |
58 | // Called on the delegate when the user attempts to dismiss the presentation, but user-initiated dismissal is prevented because the presentedViewController isModalInPresentation or presentationControllerShouldDismiss: returned NO.
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Core/3. Navigator.swift:52:37: error: 'UINavigationController' is unavailable in watchOS
50 |
51 | /// 루트 NavigationController
52 | public weak var rootController: UINavigationController?
| `- error: 'UINavigationController' is unavailable in watchOS
53 |
54 | /// 현재 황성 modal 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/Sources/TurboNavigator/Core/3. Navigator.swift:55:33: error: 'UINavigationController' is unavailable in watchOS
53 |
54 | /// 현재 황성 modal NavigationController
55 | public var modalController: UINavigationController?
| `- error: 'UINavigationController' is unavailable in watchOS
56 |
57 | /// 제스처 dismiss 후 stale modal state를 정리하기 위한 observer
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINavigationController.h:46:12: note: 'UINavigationController' has been explicitly marked unavailable here
44 |
45 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
46 | @interface UINavigationController : UIViewController
| `- note: 'UINavigationController' has been explicitly marked unavailable here
47 |
48 |
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Core/3. Navigator.swift:72:26: error: 'UINavigationController' is unavailable in watchOS
70 | dependencies: Dependencies,
71 | registry: RouteRegistry<Dependencies, Route>,
72 | modalController: UINavigationController? = nil,
| `- error: 'UINavigationController' is unavailable in watchOS
73 | singleStackCoordinator: SingleStackCoordinator<Route> = .init(),
74 | modalCoordinator: ModalCoordinator<Dependencies, Route> = .init(),
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINavigationController.h:46:12: note: 'UINavigationController' has been explicitly marked unavailable here
44 |
45 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
46 | @interface UINavigationController : UIViewController
| `- note: 'UINavigationController' has been explicitly marked unavailable here
47 |
48 |
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Core/8. ModalCoordinator.swift:37:78: error: 'UINavigationController' is unavailable in watchOS
35 | /// - Parameter makeNavigationController: 커스텀 UINavigationController 생성 클로저 (기본값: 기본 UINavigationController)
36 | public init(
37 | makeNavigationController: @escaping () -> UINavigationController = { UINavigationController() }
| `- error: 'UINavigationController' is unavailable in watchOS
38 | ) {
39 | self.makeNavigationController = makeNavigationController
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINavigationController.h:46:12: note: 'UINavigationController' has been explicitly marked unavailable here
44 |
45 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
46 | @interface UINavigationController : UIViewController
| `- note: 'UINavigationController' has been explicitly marked unavailable here
47 |
48 |
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Core/3. Navigator.swift:95:34: error: 'UINavigationController' is unavailable in watchOS
93 | /// 2. Tab
94 | /// 3. Root
95 | public var activeController: UINavigationController? {
| `- error: 'UINavigationController' is unavailable in watchOS
96 | if let modalController {
97 | return modalController
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINavigationController.h:46:12: note: 'UINavigationController' has been explicitly marked unavailable here
44 |
45 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
46 | @interface UINavigationController : UIViewController
| `- note: 'UINavigationController' has been explicitly marked unavailable here
47 |
48 |
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Core/3. Navigator.swift:111:41: error: 'UINavigationController' is unavailable in watchOS
109 |
110 | /// modal을 띄운 controller (Tab > Root)
111 | private var presentationController: UINavigationController? {
| `- error: 'UINavigationController' is unavailable in watchOS
112 | return tabCoordinator.currentNavigationController ?? rootController
113 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINavigationController.h:46:12: note: 'UINavigationController' has been explicitly marked unavailable here
44 |
45 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
46 | @interface UINavigationController : UIViewController
| `- note: 'UINavigationController' has been explicitly marked unavailable here
47 |
48 |
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Core/3. Navigator.swift:116:75: error: 'UIPresentationController' is unavailable in watchOS
114 |
115 |
116 | private func clearModalControllerIfNeeded(for presentationController: UIPresentationController) {
| `- error: 'UIPresentationController' is unavailable in watchOS
117 | guard modalController?.presentationController === presentationController else { return }
118 | modalController = nil
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPresentationController.h:65:12: note: 'UIPresentationController' has been explicitly marked unavailable here
63 |
64 | UIKIT_EXTERN API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
65 | @interface UIPresentationController : NSObject <UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
| `- note: 'UIPresentationController' has been explicitly marked unavailable here
66 |
67 | @property(nonatomic, strong, readonly) UIViewController *presentingViewController;
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Core/3. Navigator.swift:126:47: error: 'UIViewController' is unavailable in watchOS
124 | /// - Parameter routes: 초기 route 목록
125 | /// - Returns: 생성된 ViewController 배열
126 | public func launch(_ routes: [Route]) -> [UIViewController] {
| `- error: 'UIViewController' is unavailable in watchOS
127 | return registry.build(routes: routes, navigator: self, dependencies: dependencies)
128 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
| `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Core/7. SingleStackCoordinator.swift:35:21: error: 'UINavigationController' is unavailable in watchOS
33 | /// - AnyRouteIdentifiable을 통해 route를 추출
34 | public func currentRoutes(
35 | controller: UINavigationController?
| `- error: 'UINavigationController' is unavailable in watchOS
36 | ) -> [AnyHashable] {
37 | (controller?.viewControllers ?? []).compactMap {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINavigationController.h:46:12: note: 'UINavigationController' has been explicitly marked unavailable here
44 |
45 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
46 | @interface UINavigationController : UIViewController
| `- note: 'UINavigationController' has been explicitly marked unavailable here
47 |
48 |
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Core/7. SingleStackCoordinator.swift:53:27: error: 'UIViewController' is unavailable in watchOS
51 | /// - 여러 VC는 기존 스택 + 새로운 VC를 합쳐서 setViewControllers 호출
52 | public func append(
53 | viewControllers: [UIViewController],
| `- error: 'UIViewController' is unavailable in watchOS
54 | to controller: UINavigationController?,
55 | 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/Sources/TurboNavigator/Core/7. SingleStackCoordinator.swift:54:24: error: 'UINavigationController' is unavailable in watchOS
52 | public func append(
53 | viewControllers: [UIViewController],
54 | to controller: UINavigationController?,
| `- error: 'UINavigationController' is unavailable in watchOS
55 | animated: Bool
56 | ) {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINavigationController.h:46:12: note: 'UINavigationController' has been explicitly marked unavailable here
44 |
45 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
46 | @interface UINavigationController : UIViewController
| `- note: 'UINavigationController' has been explicitly marked unavailable here
47 |
48 |
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Core/7. SingleStackCoordinator.swift:85:27: error: 'UIViewController' is unavailable in watchOS
83 | /// - animated: 애니메이션 여부
84 | public func replace(
85 | viewControllers: [UIViewController],
| `- error: 'UIViewController' is unavailable in watchOS
86 | on controller: UINavigationController?,
87 | 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/Sources/TurboNavigator/Core/7. SingleStackCoordinator.swift:86:24: error: 'UINavigationController' is unavailable in watchOS
84 | public func replace(
85 | viewControllers: [UIViewController],
86 | on controller: UINavigationController?,
| `- error: 'UINavigationController' is unavailable in watchOS
87 | animated: Bool
88 | ) {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINavigationController.h:46:12: note: 'UINavigationController' has been explicitly marked unavailable here
44 |
45 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
46 | @interface UINavigationController : UIViewController
| `- note: 'UINavigationController' has been explicitly marked unavailable here
47 |
48 |
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Core/7. SingleStackCoordinator.swift:105:24: error: 'UINavigationController' is unavailable in watchOS
103 | public func lastMatchedViewController(
104 | route: Route,
105 | in controller: UINavigationController?
| `- error: 'UINavigationController' is unavailable in watchOS
106 | ) -> UIViewController? {
107 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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 |
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Core/3.\ Navigator.swift (in target 'TurboNavigator' from project 'TurboNavigator')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile 3.\ Navigator.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Core/7.\ SingleStackCoordinator.swift (in target 'TurboNavigator' from project 'TurboNavigator')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile 7.\ SingleStackCoordinator.swift
SwiftCompile normal arm64 Compiling\ 10.\ WrappingController.swift,\ 11.\ NavigationContainer.swift /Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/10.\ WrappingController.swift /Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/11.\ NavigationContainer.swift (in target 'TurboNavigator' from project 'TurboNavigator')
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/10. WrappingController.swift:17:59: error: 'UIViewController' is unavailable in watchOS
15 |
16 | extension UINavigationController {
17 | func applyNavigationBarVisibility(for viewController: UIViewController?) {
| `- error: 'UIViewController' is unavailable in watchOS
18 | guard let configurable = viewController as? NavigationBarConfigurable else { return }
19 | setNavigationBarHidden(configurable.prefersNavigationBarHidden, animated: false)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
| `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/10. WrappingController.swift:16:11: error: 'UINavigationController' is unavailable in watchOS
14 |
15 |
16 | extension UINavigationController {
| `- error: 'UINavigationController' is unavailable in watchOS
17 | func applyNavigationBarVisibility(for viewController: UIViewController?) {
18 | guard let configurable = viewController as? NavigationBarConfigurable else { return }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINavigationController.h:46:12: note: 'UINavigationController' has been explicitly marked unavailable here
44 |
45 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
46 | @interface UINavigationController : UIViewController
| `- note: 'UINavigationController' has been explicitly marked unavailable here
47 |
48 |
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/10. WrappingController.swift:45:4: error: cannot find type 'UIHostingController' in scope
43 | public final class WrappingController<
44 | Route: Hashable, Content: View
45 | >: UIHostingController<Content>, AnyRouteIdentifiable, NavigationBarConfigurable {
| `- error: cannot find type 'UIHostingController' in scope
46 |
47 | /// 해당 ViewController를 생성한 Route
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/10. WrappingController.swift:93:26: error: method does not override any method from its superclass
91 | }
92 |
93 | public override func viewDidLoad() {
| `- error: method does not override any method from its superclass
94 | super.viewDidLoad()
95 |
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/10. WrappingController.swift:102:26: error: method does not override any method from its superclass
100 | }
101 |
102 | public override func viewWillAppear(_ animated: Bool) {
| `- error: method does not override any method from its superclass
103 | super.viewWillAppear(animated)
104 |
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/10. WrappingController.swift:87:9: error: 'super' cannot be used in class 'WrappingController' because it has no superclass
85 | self.prefersTabBarHiddenWhenPushed = isTabBarHiddenWhenPushed
86 |
87 | super.init(rootView: content())
| `- error: 'super' cannot be used in class 'WrappingController' because it has no superclass
88 |
89 | self.title = title
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/10. WrappingController.swift:89:14: error: value of type 'WrappingController<Route, Content>' has no member 'title'
87 | super.init(rootView: content())
88 |
89 | self.title = title
| `- error: value of type 'WrappingController<Route, Content>' has no member 'title'
90 | self.hidesBottomBarWhenPushed = isTabBarHiddenWhenPushed
91 | }
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/10. WrappingController.swift:90:14: error: value of type 'WrappingController<Route, Content>' has no member 'hidesBottomBarWhenPushed'
88 |
89 | self.title = title
90 | self.hidesBottomBarWhenPushed = isTabBarHiddenWhenPushed
| `- error: value of type 'WrappingController<Route, Content>' has no member 'hidesBottomBarWhenPushed'
91 | }
92 |
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/10. WrappingController.swift:94:9: error: 'super' cannot be used in class 'WrappingController' because it has no superclass
92 |
93 | public override func viewDidLoad() {
94 | super.viewDidLoad()
| `- error: 'super' cannot be used in class 'WrappingController' because it has no superclass
95 |
96 | // Keep the hosting container transparent so tab switches do not briefly
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/10. WrappingController.swift:98:9: error: cannot find 'view' in scope
96 | // Keep the hosting container transparent so tab switches do not briefly
97 | // reveal UIKit's default background before SwiftUI redraws.
98 | view.backgroundColor = .clear
| `- error: cannot find 'view' in scope
99 | view.isOpaque = false
100 | }
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/10. WrappingController.swift:99:9: error: cannot find 'view' in scope
97 | // reveal UIKit's default background before SwiftUI redraws.
98 | view.backgroundColor = .clear
99 | view.isOpaque = false
| `- error: cannot find 'view' in scope
100 | }
101 |
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/10. WrappingController.swift:103:9: error: 'super' cannot be used in class 'WrappingController' because it has no superclass
101 |
102 | public override func viewWillAppear(_ animated: Bool) {
103 | super.viewWillAppear(animated)
| `- error: 'super' cannot be used in class 'WrappingController' because it has no superclass
104 |
105 | guard let navigationController else { return }
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/10. WrappingController.swift:105:19: error: cannot find 'navigationController' in scope
103 | super.viewWillAppear(animated)
104 |
105 | guard let navigationController else { return }
| `- error: cannot find 'navigationController' in scope
106 |
107 | // Reapplying the same navigation-bar visibility on every tab switch can
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/11. NavigationContainer.swift:72:47: error: cannot find type 'Context' in scope
70 | /// 3. Navigator를 통해 초기 ViewController 생성
71 | /// 4. rootController 연결
72 | public func makeUIViewController(context: Context) -> UINavigationController {
| `- error: cannot find type 'Context' in scope
73 | let controller = UINavigationController()
74 | controller.navigationBar.prefersLargeTitles = prefersLargeTitles
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/11. NavigationContainer.swift:72:59: error: 'UINavigationController' is unavailable in watchOS
70 | /// 3. Navigator를 통해 초기 ViewController 생성
71 | /// 4. rootController 연결
72 | public func makeUIViewController(context: Context) -> UINavigationController {
| `- error: 'UINavigationController' is unavailable in watchOS
73 | let controller = UINavigationController()
74 | controller.navigationBar.prefersLargeTitles = prefersLargeTitles
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINavigationController.h:46:12: note: 'UINavigationController' has been explicitly marked unavailable here
44 |
45 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
46 | @interface UINavigationController : UIViewController
| `- note: 'UINavigationController' has been explicitly marked unavailable here
47 |
48 |
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/11. NavigationContainer.swift:97:18: error: cannot find type 'Context' in scope
95 | public func updateUIViewController(
96 | _ uiViewController: UINavigationController,
97 | context: Context
| `- error: cannot find type 'Context' in scope
98 | ) {
99 | navigator.rootController = uiViewController
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/11. NavigationContainer.swift:96:29: error: 'UINavigationController' is unavailable in watchOS
94 | /// Navigator의 rootController를 항상 최신 상태로 유지합니다.
95 | public func updateUIViewController(
96 | _ uiViewController: UINavigationController,
| `- error: 'UINavigationController' is unavailable in watchOS
97 | context: Context
98 | ) {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINavigationController.h:46:12: note: 'UINavigationController' has been explicitly marked unavailable here
44 |
45 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
46 | @interface UINavigationController : UIViewController
| `- note: 'UINavigationController' has been explicitly marked unavailable here
47 |
48 |
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/11. NavigationContainer.swift:33:67: error: cannot find type 'UIViewControllerRepresentable' in scope
31 | /// - makeUIViewController → 최초 생성 및 초기 화면 구성
32 | /// - updateUIViewController → SwiftUI 업데이트 시 rootController 동기화
33 | public struct NavigationContainer<Dependencies, Route: Hashable>: UIViewControllerRepresentable {
| `- error: cannot find type 'UIViewControllerRepresentable' in scope
34 |
35 | /// Navigator 인스턴스 (네비게이션 전체 관리)
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/11. NavigationContainer.swift:73:26: error: 'UINavigationController' is unavailable in watchOS
71 | /// 4. rootController 연결
72 | public func makeUIViewController(context: Context) -> UINavigationController {
73 | let controller = UINavigationController()
| `- error: 'UINavigationController' is unavailable in watchOS
74 | controller.navigationBar.prefersLargeTitles = prefersLargeTitles
75 | let viewControllers = navigator.launch(initialRoutes)
/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 |
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/10.\ WrappingController.swift (in target 'TurboNavigator' from project 'TurboNavigator')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile 10.\ WrappingController.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/11.\ NavigationContainer.swift (in target 'TurboNavigator' from project 'TurboNavigator')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile 11.\ NavigationContainer.swift
SwiftEmitModule normal arm64_32 Emitting\ module\ for\ TurboNavigator (in target 'TurboNavigator' from project 'TurboNavigator')
SwiftCompile normal arm64_32 (in target 'TurboNavigator' from project 'TurboNavigator')
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-25 06:09:27.818 xcodebuild[627:3907] [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\ TurboNavigator (in target 'TurboNavigator' from project 'TurboNavigator')
SwiftCompile normal arm64 (in target 'TurboNavigator' from project 'TurboNavigator')
Building workspace TurboNavigator with scheme TurboNavigator
(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:
TurboNavigator: /Users/admin/builder/spi-builder-workspace
resolved source packages: TurboNavigator
2026-09-25 06:09:34.626 xcodebuild[808:4722] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
{
"dependencies" : [
],
"manifest_display_name" : "TurboNavigator",
"name" : "TurboNavigator",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
{
"name" : "ios",
"version" : "13.0"
}
],
"products" : [
{
"name" : "TurboNavigator",
"targets" : [
"TurboNavigator"
],
"type" : {
"library" : [
"automatic"
]
}
}
],
"targets" : [
{
"c99name" : "TurboNavigatorTests",
"module_type" : "SwiftTarget",
"name" : "TurboNavigatorTests",
"path" : "Tests/TurboNavigatorTests",
"sources" : [
"TurboNavigatorTests.swift"
],
"target_dependencies" : [
"TurboNavigator"
],
"type" : "test"
},
{
"c99name" : "TurboNavigator",
"module_type" : "SwiftTarget",
"name" : "TurboNavigator",
"path" : "Sources/TurboNavigator",
"product_memberships" : [
"TurboNavigator"
],
"sources" : [
"Adapter/10. WrappingController.swift",
"Adapter/11. NavigationContainer.swift",
"Adapter/12. TabNavigationContainer.swift",
"Core/0. AnyRouteIdentifiable.swift",
"Core/3. Navigator.swift",
"Core/7. SingleStackCoordinator.swift",
"Core/8. ModalCoordinator.swift",
"Core/9. TabCoordinator.swift",
"Debug/17. NavigatorDebugSnapshot.swift",
"Debug/18. TurboNavigatorDebugOverlay.swift",
"DeepLink/13. DeepLink.swift",
"DeepLink/14. DeepLinkAction.swift",
"DeepLink/15. DeepLinkParser.swift",
"DeepLink/16. Navigator+DeepLink.swift",
"Model/1. ModalPresentationStyle.swift",
"Model/2. TabNavigationItem.swift",
"Model/4. RouteContext.swift",
"Preview/Navigator+.swift",
"Registry/5. RouteBuilder.swift",
"Registry/6. RouteRegistry.swift"
],
"type" : "library"
}
],
"tools_version" : "5.8"
}
{
"workspace" : {
"name" : "TurboNavigator",
"schemes" : [
"TurboNavigator"
]
}
}
2026-09-25 06:09:35.869 xcodebuild[816:4789] [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 TurboNavigator -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 TurboNavigator -destination generic/platform=watchOS
Resolve Package Graph
Resolved source packages:
TurboNavigator: /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 'TurboNavigator-product' in project 'TurboNavigator'
➜ Explicit dependency on target 'TurboNavigator' in project 'TurboNavigator'
Target 'TurboNavigator' in project 'TurboNavigator' (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 TurboNavigator normal arm64 com.apple.xcode.tools.swift.compiler (in target 'TurboNavigator' from project 'TurboNavigator')
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 TurboNavigator -Onone @/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/TurboNavigator.build/Debug-watchos/TurboNavigator-t.build/Objects-normal/arm64/TurboNavigator.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/TurboNavigator.build/Debug-watchos/TurboNavigator-t.build/Objects-normal/arm64/TurboNavigator-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/TurboNavigator.build/Debug-watchos/TurboNavigator-t.build/Objects-normal/arm64/TurboNavigator.swiftmodule -serialize-diagnostics -dependency-scan-serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/TurboNavigator.build/Debug-watchos/TurboNavigator-t.build/Objects-normal/arm64/TurboNavigator-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/TurboNavigator.build/Debug-watchos/TurboNavigator-t.build/Objects-normal/arm64/TurboNavigator_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/TurboNavigator.build/Debug-watchos/TurboNavigator-t.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/TurboNavigator.build/Debug-watchos/TurboNavigator-t.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/TurboNavigator.build/Debug-watchos/TurboNavigator-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/TurboNavigator.build/Debug-watchos/TurboNavigator-t.build/Objects-normal/arm64/TurboNavigator-Swift.h -working-directory /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -experimental-emit-module-separately -disable-cmo
SwiftDriver TurboNavigator normal arm64_32 com.apple.xcode.tools.swift.compiler (in target 'TurboNavigator' from project 'TurboNavigator')
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 TurboNavigator -Onone @/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/TurboNavigator.build/Debug-watchos/TurboNavigator-t.build/Objects-normal/arm64_32/TurboNavigator.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/TurboNavigator.build/Debug-watchos/TurboNavigator-t.build/Objects-normal/arm64_32/TurboNavigator-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/TurboNavigator.build/Debug-watchos/TurboNavigator-t.build/Objects-normal/arm64_32/TurboNavigator.swiftmodule -serialize-diagnostics -dependency-scan-serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/TurboNavigator.build/Debug-watchos/TurboNavigator-t.build/Objects-normal/arm64_32/TurboNavigator-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/TurboNavigator.build/Debug-watchos/TurboNavigator-t.build/Objects-normal/arm64_32/TurboNavigator_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/TurboNavigator.build/Debug-watchos/TurboNavigator-t.build/DerivedSources-normal/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/TurboNavigator.build/Debug-watchos/TurboNavigator-t.build/DerivedSources/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/TurboNavigator.build/Debug-watchos/TurboNavigator-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/TurboNavigator.build/Debug-watchos/TurboNavigator-t.build/Objects-normal/arm64_32/TurboNavigator-Swift.h -working-directory /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -experimental-emit-module-separately -disable-cmo
SwiftCompile normal arm64 Compiling\ 8.\ ModalCoordinator.swift,\ 9.\ TabCoordinator.swift /Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Core/8.\ ModalCoordinator.swift /Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Core/9.\ TabCoordinator.swift (in target 'TurboNavigator' from project 'TurboNavigator')
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Core/8. ModalCoordinator.swift:31:48: error: 'UINavigationController' is unavailable in watchOS
29 | /// - Note
30 | /// 테스트 시 mock Navigation Controller 주입 가능
31 | public let makeNavigationController: () -> UINavigationController
| `- error: 'UINavigationController' is unavailable in watchOS
32 |
33 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINavigationController.h:46:12: note: 'UINavigationController' has been explicitly marked unavailable here
44 |
45 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
46 | @interface UINavigationController : UIViewController
| `- note: 'UINavigationController' has been explicitly marked unavailable here
47 |
48 |
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Core/8. ModalCoordinator.swift:37:51: error: 'UINavigationController' is unavailable in watchOS
35 | /// - Parameter makeNavigationController: 커스텀 UINavigationController 생성 클로저 (기본값: 기본 UINavigationController)
36 | public init(
37 | makeNavigationController: @escaping () -> UINavigationController = { UINavigationController() }
| `- error: 'UINavigationController' is unavailable in watchOS
38 | ) {
39 | self.makeNavigationController = makeNavigationController
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINavigationController.h:46:12: note: 'UINavigationController' has been explicitly marked unavailable here
44 |
45 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
46 | @interface UINavigationController : UIViewController
| `- note: 'UINavigationController' has been explicitly marked unavailable here
47 |
48 |
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Core/8. ModalCoordinator.swift:37:78: error: 'UINavigationController' is unavailable in watchOS
35 | /// - Parameter makeNavigationController: 커스텀 UINavigationController 생성 클로저 (기본값: 기본 UINavigationController)
36 | public init(
37 | makeNavigationController: @escaping () -> UINavigationController = { UINavigationController() }
| `- error: 'UINavigationController' is unavailable in watchOS
38 | ) {
39 | self.makeNavigationController = makeNavigationController
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINavigationController.h:46:12: note: 'UINavigationController' has been explicitly marked unavailable here
44 |
45 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
46 | @interface UINavigationController : UIViewController
| `- note: 'UINavigationController' has been explicitly marked unavailable here
47 |
48 |
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Core/8. ModalCoordinator.swift:67:25: error: 'UINavigationController' is unavailable in watchOS
65 | public func present(
66 | routes: [Route],
67 | from presenter: UINavigationController?,
| `- error: 'UINavigationController' is unavailable in watchOS
68 | existingModalController: UINavigationController?,
69 | navigator: Navigator<Dependencies, Route>,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINavigationController.h:46:12: note: 'UINavigationController' has been explicitly marked unavailable here
44 |
45 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
46 | @interface UINavigationController : UIViewController
| `- note: 'UINavigationController' has been explicitly marked unavailable here
47 |
48 |
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Core/8. ModalCoordinator.swift:68:34: error: 'UINavigationController' is unavailable in watchOS
66 | routes: [Route],
67 | from presenter: UINavigationController?,
68 | existingModalController: UINavigationController?,
| `- error: 'UINavigationController' is unavailable in watchOS
69 | navigator: Navigator<Dependencies, Route>,
70 | 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/UINavigationController.h:46:12: note: 'UINavigationController' has been explicitly marked unavailable here
44 |
45 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
46 | @interface UINavigationController : UIViewController
| `- note: 'UINavigationController' has been explicitly marked unavailable here
47 |
48 |
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Core/8. ModalCoordinator.swift:72:10: error: 'UINavigationController' is unavailable in watchOS
70 | animated: Bool,
71 | presentationStyle: ModalPresentationStyle
72 | ) -> UINavigationController? {
| `- error: 'UINavigationController' is unavailable in watchOS
73 | guard let presenter else { return existingModalController }
74 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINavigationController.h:46:12: note: 'UINavigationController' has been explicitly marked unavailable here
44 |
45 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
46 | @interface UINavigationController : UIViewController
| `- note: 'UINavigationController' has been explicitly marked unavailable here
47 |
48 |
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Core/8. ModalCoordinator.swift:111:26: error: 'UINavigationController' is unavailable in watchOS
109 | /// - completion: dismiss 완료 후 실행할 클로저
110 | public func dismiss(
111 | modalController: UINavigationController?,
| `- error: 'UINavigationController' is unavailable in watchOS
112 | animated: Bool,
113 | completion: (() -> Void)? = nil
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINavigationController.h:46:12: note: 'UINavigationController' has been explicitly marked unavailable here
44 |
45 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
46 | @interface UINavigationController : UIViewController
| `- note: 'UINavigationController' has been explicitly marked unavailable here
47 |
48 |
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Core/9. TabCoordinator.swift:12:77: error: 'UIViewController' is unavailable in watchOS
10 |
11 | private extension UITabBarController {
12 | func setSelectedViewControllerWithoutSystemTransition(_ viewController: UIViewController) {
| `- error: 'UIViewController' is unavailable in watchOS
13 | guard #available(iOS 18.0, *) else {
14 | selectedViewController = 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/Sources/TurboNavigator/Core/9. TabCoordinator.swift:11:19: error: 'UITabBarController' is unavailable in watchOS
9 |
10 |
11 | private extension UITabBarController {
| `- error: 'UITabBarController' is unavailable in watchOS
12 | func setSelectedViewControllerWithoutSystemTransition(_ viewController: UIViewController) {
13 | guard #available(iOS 18.0, *) else {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITabBarController.h:64:12: note: 'UITabBarController' has been explicitly marked unavailable here
62 |
63 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
64 | @interface UITabBarController : UIViewController <UITabBarDelegate, NSCoding>
| `- note: 'UITabBarController' has been explicitly marked unavailable here
65 |
66 | /// The object managing the delegate of the tab bar controller.
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Core/9. TabCoordinator.swift:44:39: error: 'UITabBarController' is unavailable in watchOS
42 |
43 | /// 연결된 UITabbarController
44 | public weak var tabBarController: UITabBarController?
| `- error: 'UITabBarController' is unavailable in watchOS
45 |
46 | /// tag -> UINavigationController 매핑
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITabBarController.h:64:12: note: 'UITabBarController' has been explicitly marked unavailable here
62 |
63 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
64 | @interface UITabBarController : UIViewController <UITabBarDelegate, NSCoding>
| `- note: 'UITabBarController' has been explicitly marked unavailable here
65 |
66 | /// The object managing the delegate of the tab bar controller.
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Core/9. TabCoordinator.swift:47:52: error: 'UINavigationController' is unavailable in watchOS
45 |
46 | /// tag -> UINavigationController 매핑
47 | public private(set) var tabCoordinators: [Int: UINavigationController] = [:]
| `- error: 'UINavigationController' is unavailable in watchOS
48 |
49 | /// 탭 순서를 유지하기 위한 tag 배열
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINavigationController.h:46:12: note: 'UINavigationController' has been explicitly marked unavailable here
44 |
45 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
46 | @interface UINavigationController : UIViewController
| `- note: 'UINavigationController' has been explicitly marked unavailable here
47 |
48 |
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Core/9. TabCoordinator.swift:69:45: error: 'UINavigationController' is unavailable in watchOS
67 | /// UITabBarController의 selectedViewController를 우선 사용하고,
68 | /// fallback으로 내부 캐시를 조회합니다.
69 | public var currentNavigationController: UINavigationController? {
| `- error: 'UINavigationController' is unavailable in watchOS
70 | if let selected = tabBarController?.selectedViewController as? UINavigationController {
71 | return selected
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINavigationController.h:46:12: note: 'UINavigationController' has been explicitly marked unavailable here
44 |
45 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
46 | @interface UINavigationController : UIViewController
| `- note: 'UINavigationController' has been explicitly marked unavailable here
47 |
48 |
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Core/9. TabCoordinator.swift:96:11: error: 'UINavigationController' is unavailable in watchOS
94 | items: [TabNavigationItem<Route>],
95 | navigator: Navigator<Dependencies, Route>
96 | ) -> [UINavigationController] {
| `- error: 'UINavigationController' is unavailable in watchOS
97 |
98 | orderedTags = items.map(\.tag)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINavigationController.h:46:12: note: 'UINavigationController' has been explicitly marked unavailable here
44 |
45 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
46 | @interface UINavigationController : UIViewController
| `- note: 'UINavigationController' has been explicitly marked unavailable here
47 |
48 |
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Core/9. TabCoordinator.swift:18:37: error: 'UIView' is unavailable in watchOS
16 | }
17 |
18 | let wereAnimationsEnabled = UIView.areAnimationsEnabled
| `- error: 'UIView' is unavailable in watchOS
19 | UIView.setAnimationsEnabled(false)
20 | selectedViewController = 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/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Core/9. TabCoordinator.swift:19:9: error: 'UIView' is unavailable in watchOS
17 |
18 | let wereAnimationsEnabled = UIView.areAnimationsEnabled
19 | UIView.setAnimationsEnabled(false)
| `- error: 'UIView' is unavailable in watchOS
20 | selectedViewController = viewController
21 | UIView.setAnimationsEnabled(wereAnimationsEnabled)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Core/9. TabCoordinator.swift:21:9: error: 'UIView' is unavailable in watchOS
19 | UIView.setAnimationsEnabled(false)
20 | selectedViewController = viewController
21 | UIView.setAnimationsEnabled(wereAnimationsEnabled)
| `- error: 'UIView' is unavailable in watchOS
22 | }
23 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Core/9. TabCoordinator.swift:70:72: error: 'UINavigationController' is unavailable in watchOS
68 | /// fallback으로 내부 캐시를 조회합니다.
69 | public var currentNavigationController: UINavigationController? {
70 | if let selected = tabBarController?.selectedViewController as? UINavigationController {
| `- error: 'UINavigationController' is unavailable in watchOS
71 | return selected
72 | }
/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 |
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Core/8.\ ModalCoordinator.swift (in target 'TurboNavigator' from project 'TurboNavigator')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile 8.\ ModalCoordinator.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Core/9.\ TabCoordinator.swift (in target 'TurboNavigator' from project 'TurboNavigator')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile 9.\ TabCoordinator.swift
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Core/9. TabCoordinator.swift:102:47: error: 'UINavigationController' is unavailable in watchOS
100 | tabCoordinators = [:]
101 |
102 | let controllers = items.map { item -> UINavigationController in
| `- error: 'UINavigationController' is unavailable in watchOS
103 | let controller = UINavigationController()
104 | controller.view.backgroundColor = .clear
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINavigationController.h:46:12: note: 'UINavigationController' has been explicitly marked unavailable here
44 |
45 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
46 | @interface UINavigationController : UIViewController
| `- note: 'UINavigationController' has been explicitly marked unavailable here
47 |
48 |
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Core/9. TabCoordinator.swift:103:30: error: 'UINavigationController' is unavailable in watchOS
101 |
102 | let controllers = items.map { item -> UINavigationController in
103 | let controller = UINavigationController()
| `- error: 'UINavigationController' is unavailable in watchOS
104 | controller.view.backgroundColor = .clear
105 | controller.navigationBar.prefersLargeTitles = item.prefersLargeTitles
/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 |
SwiftCompile normal arm64 Compiling\ 10.\ WrappingController.swift,\ 11.\ NavigationContainer.swift /Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/10.\ WrappingController.swift /Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/11.\ NavigationContainer.swift (in target 'TurboNavigator' from project 'TurboNavigator')
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/10. WrappingController.swift:17:59: error: 'UIViewController' is unavailable in watchOS
15 |
16 | extension UINavigationController {
17 | func applyNavigationBarVisibility(for viewController: UIViewController?) {
| `- error: 'UIViewController' is unavailable in watchOS
18 | guard let configurable = viewController as? NavigationBarConfigurable else { return }
19 | setNavigationBarHidden(configurable.prefersNavigationBarHidden, animated: false)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
| `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/10. WrappingController.swift:16:11: error: 'UINavigationController' is unavailable in watchOS
14 |
15 |
16 | extension UINavigationController {
| `- error: 'UINavigationController' is unavailable in watchOS
17 | func applyNavigationBarVisibility(for viewController: UIViewController?) {
18 | guard let configurable = viewController as? NavigationBarConfigurable else { return }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINavigationController.h:46:12: note: 'UINavigationController' has been explicitly marked unavailable here
44 |
45 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
46 | @interface UINavigationController : UIViewController
| `- note: 'UINavigationController' has been explicitly marked unavailable here
47 |
48 |
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/10. WrappingController.swift:45:4: error: cannot find type 'UIHostingController' in scope
43 | public final class WrappingController<
44 | Route: Hashable, Content: View
45 | >: UIHostingController<Content>, AnyRouteIdentifiable, NavigationBarConfigurable {
| `- error: cannot find type 'UIHostingController' in scope
46 |
47 | /// 해당 ViewController를 생성한 Route
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/10. WrappingController.swift:93:26: error: method does not override any method from its superclass
91 | }
92 |
93 | public override func viewDidLoad() {
| `- error: method does not override any method from its superclass
94 | super.viewDidLoad()
95 |
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/10. WrappingController.swift:102:26: error: method does not override any method from its superclass
100 | }
101 |
102 | public override func viewWillAppear(_ animated: Bool) {
| `- error: method does not override any method from its superclass
103 | super.viewWillAppear(animated)
104 |
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/10. WrappingController.swift:87:9: error: 'super' cannot be used in class 'WrappingController' because it has no superclass
85 | self.prefersTabBarHiddenWhenPushed = isTabBarHiddenWhenPushed
86 |
87 | super.init(rootView: content())
| `- error: 'super' cannot be used in class 'WrappingController' because it has no superclass
88 |
89 | self.title = title
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/10. WrappingController.swift:89:14: error: value of type 'WrappingController<Route, Content>' has no member 'title'
87 | super.init(rootView: content())
88 |
89 | self.title = title
| `- error: value of type 'WrappingController<Route, Content>' has no member 'title'
90 | self.hidesBottomBarWhenPushed = isTabBarHiddenWhenPushed
91 | }
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/10. WrappingController.swift:90:14: error: value of type 'WrappingController<Route, Content>' has no member 'hidesBottomBarWhenPushed'
88 |
89 | self.title = title
90 | self.hidesBottomBarWhenPushed = isTabBarHiddenWhenPushed
| `- error: value of type 'WrappingController<Route, Content>' has no member 'hidesBottomBarWhenPushed'
91 | }
92 |
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/10. WrappingController.swift:94:9: error: 'super' cannot be used in class 'WrappingController' because it has no superclass
92 |
93 | public override func viewDidLoad() {
94 | super.viewDidLoad()
| `- error: 'super' cannot be used in class 'WrappingController' because it has no superclass
95 |
96 | // Keep the hosting container transparent so tab switches do not briefly
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/10. WrappingController.swift:98:9: error: cannot find 'view' in scope
96 | // Keep the hosting container transparent so tab switches do not briefly
97 | // reveal UIKit's default background before SwiftUI redraws.
98 | view.backgroundColor = .clear
| `- error: cannot find 'view' in scope
99 | view.isOpaque = false
100 | }
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/10. WrappingController.swift:99:9: error: cannot find 'view' in scope
97 | // reveal UIKit's default background before SwiftUI redraws.
98 | view.backgroundColor = .clear
99 | view.isOpaque = false
| `- error: cannot find 'view' in scope
100 | }
101 |
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/10. WrappingController.swift:103:9: error: 'super' cannot be used in class 'WrappingController' because it has no superclass
101 |
102 | public override func viewWillAppear(_ animated: Bool) {
103 | super.viewWillAppear(animated)
| `- error: 'super' cannot be used in class 'WrappingController' because it has no superclass
104 |
105 | guard let navigationController else { return }
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/10. WrappingController.swift:105:19: error: cannot find 'navigationController' in scope
103 | super.viewWillAppear(animated)
104 |
105 | guard let navigationController else { return }
| `- error: cannot find 'navigationController' in scope
106 |
107 | // Reapplying the same navigation-bar visibility on every tab switch can
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/11. NavigationContainer.swift:72:47: error: cannot find type 'Context' in scope
70 | /// 3. Navigator를 통해 초기 ViewController 생성
71 | /// 4. rootController 연결
72 | public func makeUIViewController(context: Context) -> UINavigationController {
| `- error: cannot find type 'Context' in scope
73 | let controller = UINavigationController()
74 | controller.navigationBar.prefersLargeTitles = prefersLargeTitles
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/11. NavigationContainer.swift:72:59: error: 'UINavigationController' is unavailable in watchOS
70 | /// 3. Navigator를 통해 초기 ViewController 생성
71 | /// 4. rootController 연결
72 | public func makeUIViewController(context: Context) -> UINavigationController {
| `- error: 'UINavigationController' is unavailable in watchOS
73 | let controller = UINavigationController()
74 | controller.navigationBar.prefersLargeTitles = prefersLargeTitles
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINavigationController.h:46:12: note: 'UINavigationController' has been explicitly marked unavailable here
44 |
45 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
46 | @interface UINavigationController : UIViewController
| `- note: 'UINavigationController' has been explicitly marked unavailable here
47 |
48 |
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/11. NavigationContainer.swift:97:18: error: cannot find type 'Context' in scope
95 | public func updateUIViewController(
96 | _ uiViewController: UINavigationController,
97 | context: Context
| `- error: cannot find type 'Context' in scope
98 | ) {
99 | navigator.rootController = uiViewController
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/11. NavigationContainer.swift:96:29: error: 'UINavigationController' is unavailable in watchOS
94 | /// Navigator의 rootController를 항상 최신 상태로 유지합니다.
95 | public func updateUIViewController(
96 | _ uiViewController: UINavigationController,
| `- error: 'UINavigationController' is unavailable in watchOS
97 | context: Context
98 | ) {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINavigationController.h:46:12: note: 'UINavigationController' has been explicitly marked unavailable here
44 |
45 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
46 | @interface UINavigationController : UIViewController
| `- note: 'UINavigationController' has been explicitly marked unavailable here
47 |
48 |
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/11. NavigationContainer.swift:33:67: error: cannot find type 'UIViewControllerRepresentable' in scope
31 | /// - makeUIViewController → 최초 생성 및 초기 화면 구성
32 | /// - updateUIViewController → SwiftUI 업데이트 시 rootController 동기화
33 | public struct NavigationContainer<Dependencies, Route: Hashable>: UIViewControllerRepresentable {
| `- error: cannot find type 'UIViewControllerRepresentable' in scope
34 |
35 | /// Navigator 인스턴스 (네비게이션 전체 관리)
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/11. NavigationContainer.swift:73:26: error: 'UINavigationController' is unavailable in watchOS
71 | /// 4. rootController 연결
72 | public func makeUIViewController(context: Context) -> UINavigationController {
73 | let controller = UINavigationController()
| `- error: 'UINavigationController' is unavailable in watchOS
74 | controller.navigationBar.prefersLargeTitles = prefersLargeTitles
75 | let viewControllers = navigator.launch(initialRoutes)
/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 |
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/10.\ WrappingController.swift (in target 'TurboNavigator' from project 'TurboNavigator')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile 10.\ WrappingController.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/11.\ NavigationContainer.swift (in target 'TurboNavigator' from project 'TurboNavigator')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile 11.\ NavigationContainer.swift
SwiftCompile normal arm64 Compiling\ 12.\ TabNavigationContainer.swift,\ 0.\ AnyRouteIdentifiable.swift /Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/12.\ TabNavigationContainer.swift /Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Core/0.\ AnyRouteIdentifiable.swift (in target 'TurboNavigator' from project 'TurboNavigator')
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/12. TabNavigationContainer.swift:101:47: error: cannot find type 'Context' in scope
99 | /// 5. TabBar 표시 여부 설정
100 | /// 6. Navigator와 연결
101 | public func makeUIViewController(context: Context) -> UITabBarController {
| `- error: cannot find type 'Context' in scope
102 | let controller = UITabBarController()
103 | controller.view.backgroundColor = .clear
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/12. TabNavigationContainer.swift:101:59: error: 'UITabBarController' is unavailable in watchOS
99 | /// 5. TabBar 표시 여부 설정
100 | /// 6. Navigator와 연결
101 | public func makeUIViewController(context: Context) -> UITabBarController {
| `- error: 'UITabBarController' is unavailable in watchOS
102 | let controller = UITabBarController()
103 | controller.view.backgroundColor = .clear
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITabBarController.h:64:12: note: 'UITabBarController' has been explicitly marked unavailable here
62 |
63 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
64 | @interface UITabBarController : UIViewController <UITabBarDelegate, NSCoding>
| `- note: 'UITabBarController' has been explicitly marked unavailable here
65 |
66 | /// The object managing the delegate of the tab bar controller.
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/12. TabNavigationContainer.swift:137:89: error: cannot find type 'Context' in scope
135 | /// - 선택된 탭 index → tag로 변환하여 Navigator에 반영
136 | /// - TabBar 숨김 상태 업데이트
137 | public func updateUIViewController(_ uiViewController: UITabBarController, context: Context) {
| `- error: cannot find type 'Context' in scope
138 |
139 | // 최신 controller 연결
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/12. TabNavigationContainer.swift:137:60: error: 'UITabBarController' is unavailable in watchOS
135 | /// - 선택된 탭 index → tag로 변환하여 Navigator에 반영
136 | /// - TabBar 숨김 상태 업데이트
137 | public func updateUIViewController(_ uiViewController: UITabBarController, context: Context) {
| `- error: 'UITabBarController' is unavailable in watchOS
138 |
139 | // 최신 controller 연결
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITabBarController.h:64:12: note: 'UITabBarController' has been explicitly marked unavailable here
62 |
63 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
64 | @interface UITabBarController : UIViewController <UITabBarDelegate, NSCoding>
| `- note: 'UITabBarController' has been explicitly marked unavailable here
65 |
66 | /// The object managing the delegate of the tab bar controller.
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/12. TabNavigationContainer.swift:196:50: error: 'UISelectionFeedbackGenerator' is unavailable in watchOS
194 | public var disablesSystemTabTransitionAnimation: Bool
195 | private let navigator: Navigator<Dependencies, Route>
196 | private let selectionFeedbackGenerator = UISelectionFeedbackGenerator()
| `- error: 'UISelectionFeedbackGenerator' is unavailable in watchOS
197 |
198 | init(
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISelectionFeedbackGenerator.h:15:12: note: 'UISelectionFeedbackGenerator' has been explicitly marked unavailable here
13 | // UISelectionFeedbackGenerator is used to give user feedback when a selection changes
14 | UIKIT_EXTERN API_AVAILABLE(ios(10.0)) API_UNAVAILABLE(visionos, tvos) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
15 | @interface UISelectionFeedbackGenerator : UIFeedbackGenerator
| `- note: 'UISelectionFeedbackGenerator' has been explicitly marked unavailable here
16 |
17 | /// call when the selection changes (not on initial selection)
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/12. TabNavigationContainer.swift:209:36: error: 'UITabBarController' is unavailable in watchOS
207 | }
208 |
209 | func attach(to controller: UITabBarController) {
| `- error: 'UITabBarController' is unavailable in watchOS
210 | controller.delegate = self
211 | selectionFeedbackGenerator.prepare()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITabBarController.h:64:12: note: 'UITabBarController' has been explicitly marked unavailable here
62 |
63 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
64 | @interface UITabBarController : UIViewController <UITabBarDelegate, NSCoding>
| `- note: 'UITabBarController' has been explicitly marked unavailable here
65 |
66 | /// The object managing the delegate of the tab bar controller.
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/12. TabNavigationContainer.swift:215:33: error: 'UITabBarController' is unavailable in watchOS
213 |
214 | public func tabBarController(
215 | _ tabBarController: UITabBarController,
| `- error: 'UITabBarController' is unavailable in watchOS
216 | shouldSelect viewController: UIViewController
217 | ) -> 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/UITabBarController.h:64:12: note: 'UITabBarController' has been explicitly marked unavailable here
62 |
63 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
64 | @interface UITabBarController : UIViewController <UITabBarDelegate, NSCoding>
| `- note: 'UITabBarController' has been explicitly marked unavailable here
65 |
66 | /// The object managing the delegate of the tab bar controller.
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/12. TabNavigationContainer.swift:216:42: error: 'UIViewController' is unavailable in watchOS
214 | public func tabBarController(
215 | _ tabBarController: UITabBarController,
216 | shouldSelect viewController: UIViewController
| `- error: 'UIViewController' is unavailable in watchOS
217 | ) -> Bool {
218 | guard disablesSystemTabTransitionAnimation,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
| `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/12. TabNavigationContainer.swift:238:33: error: 'UITabBarController' is unavailable in watchOS
236 |
237 | public func tabBarController(
238 | _ tabBarController: UITabBarController,
| `- error: 'UITabBarController' is unavailable in watchOS
239 | didSelect viewController: UIViewController
240 | ) {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITabBarController.h:64:12: note: 'UITabBarController' has been explicitly marked unavailable here
62 |
63 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
64 | @interface UITabBarController : UIViewController <UITabBarDelegate, NSCoding>
| `- note: 'UITabBarController' has been explicitly marked unavailable here
65 |
66 | /// The object managing the delegate of the tab bar controller.
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/12. TabNavigationContainer.swift:239:39: error: 'UIViewController' is unavailable in watchOS
237 | public func tabBarController(
238 | _ tabBarController: UITabBarController,
239 | didSelect viewController: UIViewController
| `- error: 'UIViewController' is unavailable in watchOS
240 | ) {
241 | guard let selectedIndex = tabBarController.viewControllers?.firstIndex(where: {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
| `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/12. TabNavigationContainer.swift:191:47: error: 'UITabBarControllerDelegate' is unavailable in watchOS
189 | }
190 |
191 | public final class Coordinator: NSObject, UITabBarControllerDelegate {
| `- error: 'UITabBarControllerDelegate' is unavailable in watchOS
192 | public var items: [TabNavigationItem<Route>]
193 | fileprivate var itemIdentities: [TabNavigationItemIdentity<Route>]
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITabBarController.h:170:11: note: 'UITabBarControllerDelegate' has been explicitly marked unavailable here
168 |
169 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
170 | @protocol UITabBarControllerDelegate <NSObject>
| `- note: 'UITabBarControllerDelegate' has been explicitly marked unavailable here
171 |
172 | @optional
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/12. TabNavigationContainer.swift:46:4: error: cannot find type 'UIViewControllerRepresentable' in scope
44 | public struct TabNavigationContainer<
45 | Dependencies, Route: Hashable
46 | >: UIViewControllerRepresentable {
| `- error: cannot find type 'UIViewControllerRepresentable' in scope
47 |
48 | /// Navigator 인스턴스
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/12. TabNavigationContainer.swift:102:26: error: 'UITabBarController' is unavailable in watchOS
100 | /// 6. Navigator와 연결
101 | public func makeUIViewController(context: Context) -> UITabBarController {
102 | let controller = UITabBarController()
| `- error: 'UITabBarController' is unavailable in watchOS
103 | controller.view.backgroundColor = .clear
104 | navigator.tabCoordinator.disablesSystemTabTransitionAnimation = disablesSystemTabTransitionAnimation
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITabBarController.h:64:12: note: 'UITabBarController' has been explicitly marked unavailable here
62 |
63 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
64 | @interface UITabBarController : UIViewController <UITabBarDelegate, NSCoding>
| `- note: 'UITabBarController' has been explicitly marked unavailable here
65 |
66 | /// The object managing the delegate of the tab bar controller.
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/12. TabNavigationContainer.swift:172:85: error: 'UINavigationController' is unavailable in watchOS
170 | } else {
171 | for (index, item) in items.enumerated() {
172 | guard let controller = uiViewController.viewControllers?[index] as? UINavigationController else {
| `- error: 'UINavigationController' is unavailable in watchOS
173 | continue
174 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINavigationController.h:46:12: note: 'UINavigationController' has been explicitly marked unavailable here
44 |
45 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
46 | @interface UINavigationController : UIViewController
| `- note: 'UINavigationController' has been explicitly marked unavailable here
47 |
48 |
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/12. TabNavigationContainer.swift:176:42: error: 'prefersLargeTitles' is unavailable in watchOS
174 | }
175 |
176 | controller.navigationBar.prefersLargeTitles = item.prefersLargeTitles
| `- error: 'prefersLargeTitles' is unavailable in watchOS
177 | controller.tabBarItem = item.tabBarItem
178 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINavigationBar.h:63:47: note: 'prefersLargeTitles' has been explicitly marked unavailable here
61 |
62 | /// When set to YES, the navigation bar will use a larger out-of-line title view when requested by the current navigation item. To specify when the large out-of-line title view appears, see UINavigationItem.largeTitleDisplayMode. Defaults to NO.
63 | @property (nonatomic, readwrite, assign) BOOL prefersLargeTitles UI_APPEARANCE_SELECTOR API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos) API_UNAVAILABLE(tvos);
| `- note: 'prefersLargeTitles' has been explicitly marked unavailable here
64 |
65 | /// The toolbar section that this navigation bar is currently using.
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/12. TabNavigationContainer.swift:227:13: error: 'UIView' is unavailable in watchOS
225 | }
226 |
227 | UIView.transition(
| `- error: 'UIView' is unavailable in watchOS
228 | from: fromView,
229 | to: toView,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/12. TabNavigationContainer.swift:263:33: error: 'UIImpactFeedbackGenerator' is unavailable in watchOS
261 | selectionFeedbackGenerator.prepare()
262 | case .light:
263 | let generator = UIImpactFeedbackGenerator(style: .light)
| `- error: 'UIImpactFeedbackGenerator' is unavailable in watchOS
264 | generator.prepare()
265 | generator.impactOccurred()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImpactFeedbackGenerator.h:25:12: note: 'UIImpactFeedbackGenerator' has been explicitly marked unavailable here
23 | // UIImpactFeedbackGenerator is used to give user feedback when an impact between UI elements occurs
24 | UIKIT_EXTERN API_AVAILABLE(ios(10.0)) API_UNAVAILABLE(visionos, tvos) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
25 | @interface UIImpactFeedbackGenerator : UIFeedbackGenerator
| `- note: 'UIImpactFeedbackGenerator' has been explicitly marked unavailable here
26 |
27 | /// set a style on the feedback generator and attach it to the provided view as an interaction.
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/12. TabNavigationContainer.swift:267:33: error: 'UIImpactFeedbackGenerator' is unavailable in watchOS
265 | generator.impactOccurred()
266 | case .medium:
267 | let generator = UIImpactFeedbackGenerator(style: .medium)
| `- error: 'UIImpactFeedbackGenerator' is unavailable in watchOS
268 | generator.prepare()
269 | generator.impactOccurred()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImpactFeedbackGenerator.h:25:12: note: 'UIImpactFeedbackGenerator' has been explicitly marked unavailable here
23 | // UIImpactFeedbackGenerator is used to give user feedback when an impact between UI elements occurs
24 | UIKIT_EXTERN API_AVAILABLE(ios(10.0)) API_UNAVAILABLE(visionos, tvos) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
25 | @interface UIImpactFeedbackGenerator : UIFeedbackGenerator
| `- note: 'UIImpactFeedbackGenerator' has been explicitly marked unavailable here
26 |
27 | /// set a style on the feedback generator and attach it to the provided view as an interaction.
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/12. TabNavigationContainer.swift:271:33: error: 'UIImpactFeedbackGenerator' is unavailable in watchOS
269 | generator.impactOccurred()
270 | case .heavy:
271 | let generator = UIImpactFeedbackGenerator(style: .heavy)
| `- error: 'UIImpactFeedbackGenerator' is unavailable in watchOS
272 | generator.prepare()
273 | generator.impactOccurred()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImpactFeedbackGenerator.h:25:12: note: 'UIImpactFeedbackGenerator' has been explicitly marked unavailable here
23 | // UIImpactFeedbackGenerator is used to give user feedback when an impact between UI elements occurs
24 | UIKIT_EXTERN API_AVAILABLE(ios(10.0)) API_UNAVAILABLE(visionos, tvos) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
25 | @interface UIImpactFeedbackGenerator : UIFeedbackGenerator
| `- note: 'UIImpactFeedbackGenerator' has been explicitly marked unavailable here
26 |
27 | /// set a style on the feedback generator and attach it to the provided view as an interaction.
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/12.\ TabNavigationContainer.swift (in target 'TurboNavigator' from project 'TurboNavigator')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile 12.\ TabNavigationContainer.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Core/0.\ AnyRouteIdentifiable.swift (in target 'TurboNavigator' from project 'TurboNavigator')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile 0.\ AnyRouteIdentifiable.swift
SwiftCompile normal arm64 Compiling\ 17.\ NavigatorDebugSnapshot.swift,\ 18.\ TurboNavigatorDebugOverlay.swift /Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Debug/17.\ NavigatorDebugSnapshot.swift /Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Debug/18.\ TurboNavigatorDebugOverlay.swift (in target 'TurboNavigator' from project 'TurboNavigator')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Debug/17.\ NavigatorDebugSnapshot.swift (in target 'TurboNavigator' from project 'TurboNavigator')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile 17.\ NavigatorDebugSnapshot.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Debug/18.\ TurboNavigatorDebugOverlay.swift (in target 'TurboNavigator' from project 'TurboNavigator')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile 18.\ TurboNavigatorDebugOverlay.swift
SwiftCompile normal arm64 Compiling\ 13.\ DeepLink.swift,\ 14.\ DeepLinkAction.swift /Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/DeepLink/13.\ DeepLink.swift /Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/DeepLink/14.\ DeepLinkAction.swift (in target 'TurboNavigator' from project 'TurboNavigator')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/DeepLink/13.\ DeepLink.swift (in target 'TurboNavigator' from project 'TurboNavigator')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile 13.\ DeepLink.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/DeepLink/14.\ DeepLinkAction.swift (in target 'TurboNavigator' from project 'TurboNavigator')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile 14.\ DeepLinkAction.swift
SwiftCompile normal arm64 Compiling\ 15.\ DeepLinkParser.swift,\ 16.\ Navigator+DeepLink.swift /Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/DeepLink/15.\ DeepLinkParser.swift /Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/DeepLink/16.\ Navigator+DeepLink.swift (in target 'TurboNavigator' from project 'TurboNavigator')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/DeepLink/15.\ DeepLinkParser.swift (in target 'TurboNavigator' from project 'TurboNavigator')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile 15.\ DeepLinkParser.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/DeepLink/16.\ Navigator+DeepLink.swift (in target 'TurboNavigator' from project 'TurboNavigator')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile 16.\ Navigator+DeepLink.swift
SwiftCompile normal arm64 Compiling\ 1.\ ModalPresentationStyle.swift,\ 2.\ TabNavigationItem.swift /Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Model/1.\ ModalPresentationStyle.swift /Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Model/2.\ TabNavigationItem.swift (in target 'TurboNavigator' from project 'TurboNavigator')
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Model/1. ModalPresentationStyle.swift:16:21: error: 'UIModalPresentationStyle' is unavailable in watchOS
14 | case pageSheet
15 |
16 | var uiKitStyle: UIModalPresentationStyle {
| `- error: 'UIModalPresentationStyle' is unavailable in watchOS
17 | switch self {
18 | case .automatic:
/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/Sources/TurboNavigator/Model/1. ModalPresentationStyle.swift:19:21: error: 'automatic' is unavailable in watchOS
17 | switch self {
18 | case .automatic:
19 | return .automatic
| `- error: 'automatic' is unavailable in watchOS
20 | case .fullScreen:
21 | return .fullScreen
UIKit.UIModalPresentationStyle.automatic:3:8: note: 'automatic' has been explicitly marked unavailable here
1 | enum UIModalPresentationStyle {
2 | @available(watchOS, unavailable)
3 | case automatic}
| `- note: 'automatic' has been explicitly marked unavailable here
4 |
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Model/2. TabNavigationItem.swift:20:28: error: 'UITabBarItem' is unavailable in watchOS
18 | public let tag: Int /// 탭 구분 ID
19 | public let route: Route /// 이 탭을 선택하면 어떤 화면(route)로 갈지
20 | public let tabBarItem: UITabBarItem? /// UI
| `- error: 'UITabBarItem' is unavailable in watchOS
21 | public let prefersLargeTitles: Bool /// 타이틀 크기 설정
22 | public let hapticStyle: TabHapticStyle? /// 탭 선택 시 햅틱 스타일
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITabBarItem.h:35:12: note: 'UITabBarItem' has been explicitly marked unavailable here
33 |
34 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
35 | @interface UITabBarItem : UIBarItem
| `- note: 'UITabBarItem' has been explicitly marked unavailable here
36 |
37 | - (instancetype)init NS_DESIGNATED_INITIALIZER;
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Model/1.\ ModalPresentationStyle.swift (in target 'TurboNavigator' from project 'TurboNavigator')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile 1.\ ModalPresentationStyle.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Model/2.\ TabNavigationItem.swift (in target 'TurboNavigator' from project 'TurboNavigator')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile 2.\ TabNavigationItem.swift
SwiftCompile normal arm64 Compiling\ 4.\ RouteContext.swift,\ Navigator+.swift /Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Model/4.\ RouteContext.swift /Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Preview/Navigator+.swift (in target 'TurboNavigator' from project 'TurboNavigator')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Model/4.\ RouteContext.swift (in target 'TurboNavigator' from project 'TurboNavigator')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile 4.\ RouteContext.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Preview/Navigator+.swift (in target 'TurboNavigator' from project 'TurboNavigator')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile Navigator+.swift
SwiftCompile normal arm64 Compiling\ 3.\ Navigator.swift,\ 7.\ SingleStackCoordinator.swift /Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Core/3.\ Navigator.swift /Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Core/7.\ SingleStackCoordinator.swift (in target 'TurboNavigator' from project 'TurboNavigator')
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Core/3. Navigator.swift:16:25: error: 'UIPresentationController' is unavailable in watchOS
14 | /// 외부에서 주입한 `onDidDismiss` 클로저를 실행합니다.
15 | private final class ModalPresentationObserver: NSObject, UIAdaptivePresentationControllerDelegate {
16 | var onDidDismiss: ((UIPresentationController) -> Void)?
| `- error: 'UIPresentationController' is unavailable in watchOS
17 |
18 | func presentationControllerDidDismiss(_ presentationController: UIPresentationController) {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPresentationController.h:65:12: note: 'UIPresentationController' has been explicitly marked unavailable here
63 |
64 | UIKIT_EXTERN API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
65 | @interface UIPresentationController : NSObject <UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
| `- note: 'UIPresentationController' has been explicitly marked unavailable here
66 |
67 | @property(nonatomic, strong, readonly) UIViewController *presentingViewController;
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Core/3. Navigator.swift:18:69: error: 'UIPresentationController' is unavailable in watchOS
16 | var onDidDismiss: ((UIPresentationController) -> Void)?
17 |
18 | func presentationControllerDidDismiss(_ presentationController: UIPresentationController) {
| `- error: 'UIPresentationController' is unavailable in watchOS
19 | onDidDismiss?(presentationController)
20 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPresentationController.h:65:12: note: 'UIPresentationController' has been explicitly marked unavailable here
63 |
64 | UIKIT_EXTERN API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
65 | @interface UIPresentationController : NSObject <UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
| `- note: 'UIPresentationController' has been explicitly marked unavailable here
66 |
67 | @property(nonatomic, strong, readonly) UIViewController *presentingViewController;
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Core/3. Navigator.swift:15:58: error: 'UIAdaptivePresentationControllerDelegate' is unavailable in watchOS
13 | /// `UIAdaptivePresentationControllerDelegate` 를 통해 interactive dismiss 완료 시점을 감지하고
14 | /// 외부에서 주입한 `onDidDismiss` 클로저를 실행합니다.
15 | private final class ModalPresentationObserver: NSObject, UIAdaptivePresentationControllerDelegate {
| `- error: 'UIAdaptivePresentationControllerDelegate' is unavailable in watchOS
16 | var onDidDismiss: ((UIPresentationController) -> Void)?
17 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPresentationController.h:24:11: note: 'UIAdaptivePresentationControllerDelegate' has been explicitly marked unavailable here
22 |
23 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
24 | @protocol UIAdaptivePresentationControllerDelegate <NSObject>
| `- note: 'UIAdaptivePresentationControllerDelegate' has been explicitly marked unavailable here
25 |
26 | @optional
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Core/3. Navigator.swift:18:10: error: cannot override 'presentationControllerDidDismiss' which has been marked unavailable
16 | var onDidDismiss: ((UIPresentationController) -> Void)?
17 |
18 | func presentationControllerDidDismiss(_ presentationController: UIPresentationController) {
| `- error: cannot override 'presentationControllerDidDismiss' which has been marked unavailable
19 | onDidDismiss?(presentationController)
20 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPresentationController.h:56:1: note: 'presentationControllerDidDismiss' has been explicitly marked unavailable here
54 | // Called on the delegate when the user has taken action to dismiss the presentation successfully, after all animations are finished.
55 | // This is not called if the presentation is dismissed programatically.
56 | - (void)presentationControllerDidDismiss:(UIPresentationController *)presentationController API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(watchos);
| `- note: 'presentationControllerDidDismiss' has been explicitly marked unavailable here
57 |
58 | // Called on the delegate when the user attempts to dismiss the presentation, but user-initiated dismissal is prevented because the presentedViewController isModalInPresentation or presentationControllerShouldDismiss: returned NO.
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Core/3. Navigator.swift:52:37: error: 'UINavigationController' is unavailable in watchOS
50 |
51 | /// 루트 NavigationController
52 | public weak var rootController: UINavigationController?
| `- error: 'UINavigationController' is unavailable in watchOS
53 |
54 | /// 현재 황성 modal 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/Sources/TurboNavigator/Core/3. Navigator.swift:55:33: error: 'UINavigationController' is unavailable in watchOS
53 |
54 | /// 현재 황성 modal NavigationController
55 | public var modalController: UINavigationController?
| `- error: 'UINavigationController' is unavailable in watchOS
56 |
57 | /// 제스처 dismiss 후 stale modal state를 정리하기 위한 observer
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINavigationController.h:46:12: note: 'UINavigationController' has been explicitly marked unavailable here
44 |
45 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
46 | @interface UINavigationController : UIViewController
| `- note: 'UINavigationController' has been explicitly marked unavailable here
47 |
48 |
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Core/3. Navigator.swift:72:26: error: 'UINavigationController' is unavailable in watchOS
70 | dependencies: Dependencies,
71 | registry: RouteRegistry<Dependencies, Route>,
72 | modalController: UINavigationController? = nil,
| `- error: 'UINavigationController' is unavailable in watchOS
73 | singleStackCoordinator: SingleStackCoordinator<Route> = .init(),
74 | modalCoordinator: ModalCoordinator<Dependencies, Route> = .init(),
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINavigationController.h:46:12: note: 'UINavigationController' has been explicitly marked unavailable here
44 |
45 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
46 | @interface UINavigationController : UIViewController
| `- note: 'UINavigationController' has been explicitly marked unavailable here
47 |
48 |
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Core/8. ModalCoordinator.swift:37:78: error: 'UINavigationController' is unavailable in watchOS
35 | /// - Parameter makeNavigationController: 커스텀 UINavigationController 생성 클로저 (기본값: 기본 UINavigationController)
36 | public init(
37 | makeNavigationController: @escaping () -> UINavigationController = { UINavigationController() }
| `- error: 'UINavigationController' is unavailable in watchOS
38 | ) {
39 | self.makeNavigationController = makeNavigationController
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINavigationController.h:46:12: note: 'UINavigationController' has been explicitly marked unavailable here
44 |
45 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
46 | @interface UINavigationController : UIViewController
| `- note: 'UINavigationController' has been explicitly marked unavailable here
47 |
48 |
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Core/3. Navigator.swift:95:34: error: 'UINavigationController' is unavailable in watchOS
93 | /// 2. Tab
94 | /// 3. Root
95 | public var activeController: UINavigationController? {
| `- error: 'UINavigationController' is unavailable in watchOS
96 | if let modalController {
97 | return modalController
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINavigationController.h:46:12: note: 'UINavigationController' has been explicitly marked unavailable here
44 |
45 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
46 | @interface UINavigationController : UIViewController
| `- note: 'UINavigationController' has been explicitly marked unavailable here
47 |
48 |
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Core/3. Navigator.swift:111:41: error: 'UINavigationController' is unavailable in watchOS
109 |
110 | /// modal을 띄운 controller (Tab > Root)
111 | private var presentationController: UINavigationController? {
| `- error: 'UINavigationController' is unavailable in watchOS
112 | return tabCoordinator.currentNavigationController ?? rootController
113 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINavigationController.h:46:12: note: 'UINavigationController' has been explicitly marked unavailable here
44 |
45 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
46 | @interface UINavigationController : UIViewController
| `- note: 'UINavigationController' has been explicitly marked unavailable here
47 |
48 |
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Core/3. Navigator.swift:116:75: error: 'UIPresentationController' is unavailable in watchOS
114 |
115 |
116 | private func clearModalControllerIfNeeded(for presentationController: UIPresentationController) {
| `- error: 'UIPresentationController' is unavailable in watchOS
117 | guard modalController?.presentationController === presentationController else { return }
118 | modalController = nil
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPresentationController.h:65:12: note: 'UIPresentationController' has been explicitly marked unavailable here
63 |
64 | UIKIT_EXTERN API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
65 | @interface UIPresentationController : NSObject <UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
| `- note: 'UIPresentationController' has been explicitly marked unavailable here
66 |
67 | @property(nonatomic, strong, readonly) UIViewController *presentingViewController;
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Core/3. Navigator.swift:126:47: error: 'UIViewController' is unavailable in watchOS
124 | /// - Parameter routes: 초기 route 목록
125 | /// - Returns: 생성된 ViewController 배열
126 | public func launch(_ routes: [Route]) -> [UIViewController] {
| `- error: 'UIViewController' is unavailable in watchOS
127 | return registry.build(routes: routes, navigator: self, dependencies: dependencies)
128 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
| `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Core/7. SingleStackCoordinator.swift:35:21: error: 'UINavigationController' is unavailable in watchOS
33 | /// - AnyRouteIdentifiable을 통해 route를 추출
34 | public func currentRoutes(
35 | controller: UINavigationController?
| `- error: 'UINavigationController' is unavailable in watchOS
36 | ) -> [AnyHashable] {
37 | (controller?.viewControllers ?? []).compactMap {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINavigationController.h:46:12: note: 'UINavigationController' has been explicitly marked unavailable here
44 |
45 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
46 | @interface UINavigationController : UIViewController
| `- note: 'UINavigationController' has been explicitly marked unavailable here
47 |
48 |
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Core/7. SingleStackCoordinator.swift:53:27: error: 'UIViewController' is unavailable in watchOS
51 | /// - 여러 VC는 기존 스택 + 새로운 VC를 합쳐서 setViewControllers 호출
52 | public func append(
53 | viewControllers: [UIViewController],
| `- error: 'UIViewController' is unavailable in watchOS
54 | to controller: UINavigationController?,
55 | 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/Sources/TurboNavigator/Core/7. SingleStackCoordinator.swift:54:24: error: 'UINavigationController' is unavailable in watchOS
52 | public func append(
53 | viewControllers: [UIViewController],
54 | to controller: UINavigationController?,
| `- error: 'UINavigationController' is unavailable in watchOS
55 | animated: Bool
56 | ) {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINavigationController.h:46:12: note: 'UINavigationController' has been explicitly marked unavailable here
44 |
45 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
46 | @interface UINavigationController : UIViewController
| `- note: 'UINavigationController' has been explicitly marked unavailable here
47 |
48 |
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Core/7. SingleStackCoordinator.swift:85:27: error: 'UIViewController' is unavailable in watchOS
83 | /// - animated: 애니메이션 여부
84 | public func replace(
85 | viewControllers: [UIViewController],
| `- error: 'UIViewController' is unavailable in watchOS
86 | on controller: UINavigationController?,
87 | 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/Sources/TurboNavigator/Core/7. SingleStackCoordinator.swift:86:24: error: 'UINavigationController' is unavailable in watchOS
84 | public func replace(
85 | viewControllers: [UIViewController],
86 | on controller: UINavigationController?,
| `- error: 'UINavigationController' is unavailable in watchOS
87 | animated: Bool
88 | ) {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINavigationController.h:46:12: note: 'UINavigationController' has been explicitly marked unavailable here
44 |
45 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
46 | @interface UINavigationController : UIViewController
| `- note: 'UINavigationController' has been explicitly marked unavailable here
47 |
48 |
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Core/7. SingleStackCoordinator.swift:105:24: error: 'UINavigationController' is unavailable in watchOS
103 | public func lastMatchedViewController(
104 | route: Route,
105 | in controller: UINavigationController?
| `- error: 'UINavigationController' is unavailable in watchOS
106 | ) -> UIViewController? {
107 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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 |
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Core/3.\ Navigator.swift (in target 'TurboNavigator' from project 'TurboNavigator')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile 3.\ Navigator.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Core/7.\ SingleStackCoordinator.swift (in target 'TurboNavigator' from project 'TurboNavigator')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile 7.\ SingleStackCoordinator.swift
SwiftEmitModule normal arm64 Emitting\ module\ for\ TurboNavigator (in target 'TurboNavigator' from project 'TurboNavigator')
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/10. WrappingController.swift:17:59: error: 'UIViewController' is unavailable in watchOS
15 |
16 | extension UINavigationController {
17 | func applyNavigationBarVisibility(for viewController: UIViewController?) {
| `- error: 'UIViewController' is unavailable in watchOS
18 | guard let configurable = viewController as? NavigationBarConfigurable else { return }
19 | setNavigationBarHidden(configurable.prefersNavigationBarHidden, animated: false)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
| `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/10. WrappingController.swift:16:11: error: 'UINavigationController' is unavailable in watchOS
14 |
15 |
16 | extension UINavigationController {
| `- error: 'UINavigationController' is unavailable in watchOS
17 | func applyNavigationBarVisibility(for viewController: UIViewController?) {
18 | guard let configurable = viewController as? NavigationBarConfigurable else { return }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINavigationController.h:46:12: note: 'UINavigationController' has been explicitly marked unavailable here
44 |
45 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
46 | @interface UINavigationController : UIViewController
| `- note: 'UINavigationController' has been explicitly marked unavailable here
47 |
48 |
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/10. WrappingController.swift:45:4: error: cannot find type 'UIHostingController' in scope
43 | public final class WrappingController<
44 | Route: Hashable, Content: View
45 | >: UIHostingController<Content>, AnyRouteIdentifiable, NavigationBarConfigurable {
| `- error: cannot find type 'UIHostingController' in scope
46 |
47 | /// 해당 ViewController를 생성한 Route
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/10. WrappingController.swift:93:26: error: method does not override any method from its superclass
91 | }
92 |
93 | public override func viewDidLoad() {
| `- error: method does not override any method from its superclass
94 | super.viewDidLoad()
95 |
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/10. WrappingController.swift:102:26: error: method does not override any method from its superclass
100 | }
101 |
102 | public override func viewWillAppear(_ animated: Bool) {
| `- error: method does not override any method from its superclass
103 | super.viewWillAppear(animated)
104 |
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/11. NavigationContainer.swift:72:47: error: cannot find type 'Context' in scope
70 | /// 3. Navigator를 통해 초기 ViewController 생성
71 | /// 4. rootController 연결
72 | public func makeUIViewController(context: Context) -> UINavigationController {
| `- error: cannot find type 'Context' in scope
73 | let controller = UINavigationController()
74 | controller.navigationBar.prefersLargeTitles = prefersLargeTitles
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/11. NavigationContainer.swift:72:59: error: 'UINavigationController' is unavailable in watchOS
70 | /// 3. Navigator를 통해 초기 ViewController 생성
71 | /// 4. rootController 연결
72 | public func makeUIViewController(context: Context) -> UINavigationController {
| `- error: 'UINavigationController' is unavailable in watchOS
73 | let controller = UINavigationController()
74 | controller.navigationBar.prefersLargeTitles = prefersLargeTitles
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINavigationController.h:46:12: note: 'UINavigationController' has been explicitly marked unavailable here
44 |
45 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
46 | @interface UINavigationController : UIViewController
| `- note: 'UINavigationController' has been explicitly marked unavailable here
47 |
48 |
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/11. NavigationContainer.swift:97:18: error: cannot find type 'Context' in scope
95 | public func updateUIViewController(
96 | _ uiViewController: UINavigationController,
97 | context: Context
| `- error: cannot find type 'Context' in scope
98 | ) {
99 | navigator.rootController = uiViewController
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/11. NavigationContainer.swift:96:29: error: 'UINavigationController' is unavailable in watchOS
94 | /// Navigator의 rootController를 항상 최신 상태로 유지합니다.
95 | public func updateUIViewController(
96 | _ uiViewController: UINavigationController,
| `- error: 'UINavigationController' is unavailable in watchOS
97 | context: Context
98 | ) {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINavigationController.h:46:12: note: 'UINavigationController' has been explicitly marked unavailable here
44 |
45 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
46 | @interface UINavigationController : UIViewController
| `- note: 'UINavigationController' has been explicitly marked unavailable here
47 |
48 |
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/11. NavigationContainer.swift:33:67: error: cannot find type 'UIViewControllerRepresentable' in scope
31 | /// - makeUIViewController → 최초 생성 및 초기 화면 구성
32 | /// - updateUIViewController → SwiftUI 업데이트 시 rootController 동기화
33 | public struct NavigationContainer<Dependencies, Route: Hashable>: UIViewControllerRepresentable {
| `- error: cannot find type 'UIViewControllerRepresentable' in scope
34 |
35 | /// Navigator 인스턴스 (네비게이션 전체 관리)
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/12. TabNavigationContainer.swift:101:47: error: cannot find type 'Context' in scope
99 | /// 5. TabBar 표시 여부 설정
100 | /// 6. Navigator와 연결
101 | public func makeUIViewController(context: Context) -> UITabBarController {
| `- error: cannot find type 'Context' in scope
102 | let controller = UITabBarController()
103 | controller.view.backgroundColor = .clear
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/12. TabNavigationContainer.swift:101:59: error: 'UITabBarController' is unavailable in watchOS
99 | /// 5. TabBar 표시 여부 설정
100 | /// 6. Navigator와 연결
101 | public func makeUIViewController(context: Context) -> UITabBarController {
| `- error: 'UITabBarController' is unavailable in watchOS
102 | let controller = UITabBarController()
103 | controller.view.backgroundColor = .clear
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITabBarController.h:64:12: note: 'UITabBarController' has been explicitly marked unavailable here
62 |
63 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
64 | @interface UITabBarController : UIViewController <UITabBarDelegate, NSCoding>
| `- note: 'UITabBarController' has been explicitly marked unavailable here
65 |
66 | /// The object managing the delegate of the tab bar controller.
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/12. TabNavigationContainer.swift:137:89: error: cannot find type 'Context' in scope
135 | /// - 선택된 탭 index → tag로 변환하여 Navigator에 반영
136 | /// - TabBar 숨김 상태 업데이트
137 | public func updateUIViewController(_ uiViewController: UITabBarController, context: Context) {
| `- error: cannot find type 'Context' in scope
138 |
139 | // 최신 controller 연결
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/12. TabNavigationContainer.swift:137:60: error: 'UITabBarController' is unavailable in watchOS
135 | /// - 선택된 탭 index → tag로 변환하여 Navigator에 반영
136 | /// - TabBar 숨김 상태 업데이트
137 | public func updateUIViewController(_ uiViewController: UITabBarController, context: Context) {
| `- error: 'UITabBarController' is unavailable in watchOS
138 |
139 | // 최신 controller 연결
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITabBarController.h:64:12: note: 'UITabBarController' has been explicitly marked unavailable here
62 |
63 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
64 | @interface UITabBarController : UIViewController <UITabBarDelegate, NSCoding>
| `- note: 'UITabBarController' has been explicitly marked unavailable here
65 |
66 | /// The object managing the delegate of the tab bar controller.
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/12. TabNavigationContainer.swift:196:50: error: 'UISelectionFeedbackGenerator' is unavailable in watchOS
194 | public var disablesSystemTabTransitionAnimation: Bool
195 | private let navigator: Navigator<Dependencies, Route>
196 | private let selectionFeedbackGenerator = UISelectionFeedbackGenerator()
| `- error: 'UISelectionFeedbackGenerator' is unavailable in watchOS
197 |
198 | init(
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISelectionFeedbackGenerator.h:15:12: note: 'UISelectionFeedbackGenerator' has been explicitly marked unavailable here
13 | // UISelectionFeedbackGenerator is used to give user feedback when a selection changes
14 | UIKIT_EXTERN API_AVAILABLE(ios(10.0)) API_UNAVAILABLE(visionos, tvos) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
15 | @interface UISelectionFeedbackGenerator : UIFeedbackGenerator
| `- note: 'UISelectionFeedbackGenerator' has been explicitly marked unavailable here
16 |
17 | /// call when the selection changes (not on initial selection)
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/12. TabNavigationContainer.swift:209:36: error: 'UITabBarController' is unavailable in watchOS
207 | }
208 |
209 | func attach(to controller: UITabBarController) {
| `- error: 'UITabBarController' is unavailable in watchOS
210 | controller.delegate = self
211 | selectionFeedbackGenerator.prepare()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITabBarController.h:64:12: note: 'UITabBarController' has been explicitly marked unavailable here
62 |
63 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
64 | @interface UITabBarController : UIViewController <UITabBarDelegate, NSCoding>
| `- note: 'UITabBarController' has been explicitly marked unavailable here
65 |
66 | /// The object managing the delegate of the tab bar controller.
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/12. TabNavigationContainer.swift:215:33: error: 'UITabBarController' is unavailable in watchOS
213 |
214 | public func tabBarController(
215 | _ tabBarController: UITabBarController,
| `- error: 'UITabBarController' is unavailable in watchOS
216 | shouldSelect viewController: UIViewController
217 | ) -> 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/UITabBarController.h:64:12: note: 'UITabBarController' has been explicitly marked unavailable here
62 |
63 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
64 | @interface UITabBarController : UIViewController <UITabBarDelegate, NSCoding>
| `- note: 'UITabBarController' has been explicitly marked unavailable here
65 |
66 | /// The object managing the delegate of the tab bar controller.
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/12. TabNavigationContainer.swift:216:42: error: 'UIViewController' is unavailable in watchOS
214 | public func tabBarController(
215 | _ tabBarController: UITabBarController,
216 | shouldSelect viewController: UIViewController
| `- error: 'UIViewController' is unavailable in watchOS
217 | ) -> Bool {
218 | guard disablesSystemTabTransitionAnimation,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
| `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/12. TabNavigationContainer.swift:238:33: error: 'UITabBarController' is unavailable in watchOS
236 |
237 | public func tabBarController(
238 | _ tabBarController: UITabBarController,
| `- error: 'UITabBarController' is unavailable in watchOS
239 | didSelect viewController: UIViewController
240 | ) {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITabBarController.h:64:12: note: 'UITabBarController' has been explicitly marked unavailable here
62 |
63 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
64 | @interface UITabBarController : UIViewController <UITabBarDelegate, NSCoding>
| `- note: 'UITabBarController' has been explicitly marked unavailable here
65 |
66 | /// The object managing the delegate of the tab bar controller.
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/12. TabNavigationContainer.swift:239:39: error: 'UIViewController' is unavailable in watchOS
237 | public func tabBarController(
238 | _ tabBarController: UITabBarController,
239 | didSelect viewController: UIViewController
| `- error: 'UIViewController' is unavailable in watchOS
240 | ) {
241 | guard let selectedIndex = tabBarController.viewControllers?.firstIndex(where: {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
| `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/12. TabNavigationContainer.swift:191:47: error: 'UITabBarControllerDelegate' is unavailable in watchOS
189 | }
190 |
191 | public final class Coordinator: NSObject, UITabBarControllerDelegate {
| `- error: 'UITabBarControllerDelegate' is unavailable in watchOS
192 | public var items: [TabNavigationItem<Route>]
193 | fileprivate var itemIdentities: [TabNavigationItemIdentity<Route>]
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITabBarController.h:170:11: note: 'UITabBarControllerDelegate' has been explicitly marked unavailable here
168 |
169 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
170 | @protocol UITabBarControllerDelegate <NSObject>
| `- note: 'UITabBarControllerDelegate' has been explicitly marked unavailable here
171 |
172 | @optional
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/12. TabNavigationContainer.swift:46:4: error: cannot find type 'UIViewControllerRepresentable' in scope
44 | public struct TabNavigationContainer<
45 | Dependencies, Route: Hashable
46 | >: UIViewControllerRepresentable {
| `- error: cannot find type 'UIViewControllerRepresentable' in scope
47 |
48 | /// Navigator 인스턴스
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Core/0. AnyRouteIdentifiable.swift:22:40: error: 'UIViewController' is unavailable in watchOS
20 | /// - UIViewController이면서 AnyRouteIdentifiable을 채택한 타입만 허용
21 | /// - Navigator / Coordinator에서 route 기반 네비게이션을 처리하기 위해 사용
22 | public typealias RouteViewController = UIViewController & AnyRouteIdentifiable
| `- error: 'UIViewController' is unavailable in watchOS
23 |
24 | /*
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
| `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Core/3. Navigator.swift:16:25: error: 'UIPresentationController' is unavailable in watchOS
14 | /// 외부에서 주입한 `onDidDismiss` 클로저를 실행합니다.
15 | private final class ModalPresentationObserver: NSObject, UIAdaptivePresentationControllerDelegate {
16 | var onDidDismiss: ((UIPresentationController) -> Void)?
| `- error: 'UIPresentationController' is unavailable in watchOS
17 |
18 | func presentationControllerDidDismiss(_ presentationController: UIPresentationController) {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPresentationController.h:65:12: note: 'UIPresentationController' has been explicitly marked unavailable here
63 |
64 | UIKIT_EXTERN API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
65 | @interface UIPresentationController : NSObject <UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
| `- note: 'UIPresentationController' has been explicitly marked unavailable here
66 |
67 | @property(nonatomic, strong, readonly) UIViewController *presentingViewController;
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Core/3. Navigator.swift:18:69: error: 'UIPresentationController' is unavailable in watchOS
16 | var onDidDismiss: ((UIPresentationController) -> Void)?
17 |
18 | func presentationControllerDidDismiss(_ presentationController: UIPresentationController) {
| `- error: 'UIPresentationController' is unavailable in watchOS
19 | onDidDismiss?(presentationController)
20 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPresentationController.h:65:12: note: 'UIPresentationController' has been explicitly marked unavailable here
63 |
64 | UIKIT_EXTERN API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
65 | @interface UIPresentationController : NSObject <UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
| `- note: 'UIPresentationController' has been explicitly marked unavailable here
66 |
67 | @property(nonatomic, strong, readonly) UIViewController *presentingViewController;
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Core/3. Navigator.swift:15:58: error: 'UIAdaptivePresentationControllerDelegate' is unavailable in watchOS
13 | /// `UIAdaptivePresentationControllerDelegate` 를 통해 interactive dismiss 완료 시점을 감지하고
14 | /// 외부에서 주입한 `onDidDismiss` 클로저를 실행합니다.
15 | private final class ModalPresentationObserver: NSObject, UIAdaptivePresentationControllerDelegate {
| `- error: 'UIAdaptivePresentationControllerDelegate' is unavailable in watchOS
16 | var onDidDismiss: ((UIPresentationController) -> Void)?
17 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPresentationController.h:24:11: note: 'UIAdaptivePresentationControllerDelegate' has been explicitly marked unavailable here
22 |
23 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
24 | @protocol UIAdaptivePresentationControllerDelegate <NSObject>
| `- note: 'UIAdaptivePresentationControllerDelegate' has been explicitly marked unavailable here
25 |
26 | @optional
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Core/3. Navigator.swift:18:10: error: cannot override 'presentationControllerDidDismiss' which has been marked unavailable
16 | var onDidDismiss: ((UIPresentationController) -> Void)?
17 |
18 | func presentationControllerDidDismiss(_ presentationController: UIPresentationController) {
| `- error: cannot override 'presentationControllerDidDismiss' which has been marked unavailable
19 | onDidDismiss?(presentationController)
20 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPresentationController.h:56:1: note: 'presentationControllerDidDismiss' has been explicitly marked unavailable here
54 | // Called on the delegate when the user has taken action to dismiss the presentation successfully, after all animations are finished.
55 | // This is not called if the presentation is dismissed programatically.
56 | - (void)presentationControllerDidDismiss:(UIPresentationController *)presentationController API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(watchos);
| `- note: 'presentationControllerDidDismiss' has been explicitly marked unavailable here
57 |
58 | // Called on the delegate when the user attempts to dismiss the presentation, but user-initiated dismissal is prevented because the presentedViewController isModalInPresentation or presentationControllerShouldDismiss: returned NO.
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Core/3. Navigator.swift:52:37: error: 'UINavigationController' is unavailable in watchOS
50 |
51 | /// 루트 NavigationController
52 | public weak var rootController: UINavigationController?
| `- error: 'UINavigationController' is unavailable in watchOS
53 |
54 | /// 현재 황성 modal 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/Sources/TurboNavigator/Core/3. Navigator.swift:55:33: error: 'UINavigationController' is unavailable in watchOS
53 |
54 | /// 현재 황성 modal NavigationController
55 | public var modalController: UINavigationController?
| `- error: 'UINavigationController' is unavailable in watchOS
56 |
57 | /// 제스처 dismiss 후 stale modal state를 정리하기 위한 observer
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINavigationController.h:46:12: note: 'UINavigationController' has been explicitly marked unavailable here
44 |
45 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
46 | @interface UINavigationController : UIViewController
| `- note: 'UINavigationController' has been explicitly marked unavailable here
47 |
48 |
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Core/3. Navigator.swift:72:26: error: 'UINavigationController' is unavailable in watchOS
70 | dependencies: Dependencies,
71 | registry: RouteRegistry<Dependencies, Route>,
72 | modalController: UINavigationController? = nil,
| `- error: 'UINavigationController' is unavailable in watchOS
73 | singleStackCoordinator: SingleStackCoordinator<Route> = .init(),
74 | modalCoordinator: ModalCoordinator<Dependencies, Route> = .init(),
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINavigationController.h:46:12: note: 'UINavigationController' has been explicitly marked unavailable here
44 |
45 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
46 | @interface UINavigationController : UIViewController
| `- note: 'UINavigationController' has been explicitly marked unavailable here
47 |
48 |
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Core/8. ModalCoordinator.swift:37:78: error: 'UINavigationController' is unavailable in watchOS
35 | /// - Parameter makeNavigationController: 커스텀 UINavigationController 생성 클로저 (기본값: 기본 UINavigationController)
36 | public init(
37 | makeNavigationController: @escaping () -> UINavigationController = { UINavigationController() }
| `- error: 'UINavigationController' is unavailable in watchOS
38 | ) {
39 | self.makeNavigationController = makeNavigationController
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINavigationController.h:46:12: note: 'UINavigationController' has been explicitly marked unavailable here
44 |
45 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
46 | @interface UINavigationController : UIViewController
| `- note: 'UINavigationController' has been explicitly marked unavailable here
47 |
48 |
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Core/3. Navigator.swift:95:34: error: 'UINavigationController' is unavailable in watchOS
93 | /// 2. Tab
94 | /// 3. Root
95 | public var activeController: UINavigationController? {
| `- error: 'UINavigationController' is unavailable in watchOS
96 | if let modalController {
97 | return modalController
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINavigationController.h:46:12: note: 'UINavigationController' has been explicitly marked unavailable here
44 |
45 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
46 | @interface UINavigationController : UIViewController
| `- note: 'UINavigationController' has been explicitly marked unavailable here
47 |
48 |
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Core/3. Navigator.swift:111:41: error: 'UINavigationController' is unavailable in watchOS
109 |
110 | /// modal을 띄운 controller (Tab > Root)
111 | private var presentationController: UINavigationController? {
| `- error: 'UINavigationController' is unavailable in watchOS
112 | return tabCoordinator.currentNavigationController ?? rootController
113 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINavigationController.h:46:12: note: 'UINavigationController' has been explicitly marked unavailable here
44 |
45 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
46 | @interface UINavigationController : UIViewController
| `- note: 'UINavigationController' has been explicitly marked unavailable here
47 |
48 |
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Core/3. Navigator.swift:116:75: error: 'UIPresentationController' is unavailable in watchOS
114 |
115 |
116 | private func clearModalControllerIfNeeded(for presentationController: UIPresentationController) {
| `- error: 'UIPresentationController' is unavailable in watchOS
117 | guard modalController?.presentationController === presentationController else { return }
118 | modalController = nil
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPresentationController.h:65:12: note: 'UIPresentationController' has been explicitly marked unavailable here
63 |
64 | UIKIT_EXTERN API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
65 | @interface UIPresentationController : NSObject <UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
| `- note: 'UIPresentationController' has been explicitly marked unavailable here
66 |
67 | @property(nonatomic, strong, readonly) UIViewController *presentingViewController;
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Core/3. Navigator.swift:126:47: error: 'UIViewController' is unavailable in watchOS
124 | /// - Parameter routes: 초기 route 목록
125 | /// - Returns: 생성된 ViewController 배열
126 | public func launch(_ routes: [Route]) -> [UIViewController] {
| `- error: 'UIViewController' is unavailable in watchOS
127 | return registry.build(routes: routes, navigator: self, dependencies: dependencies)
128 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
| `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Core/7. SingleStackCoordinator.swift:35:21: error: 'UINavigationController' is unavailable in watchOS
33 | /// - AnyRouteIdentifiable을 통해 route를 추출
34 | public func currentRoutes(
35 | controller: UINavigationController?
| `- error: 'UINavigationController' is unavailable in watchOS
36 | ) -> [AnyHashable] {
37 | (controller?.viewControllers ?? []).compactMap {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINavigationController.h:46:12: note: 'UINavigationController' has been explicitly marked unavailable here
44 |
45 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
46 | @interface UINavigationController : UIViewController
| `- note: 'UINavigationController' has been explicitly marked unavailable here
47 |
48 |
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Core/7. SingleStackCoordinator.swift:53:27: error: 'UIViewController' is unavailable in watchOS
51 | /// - 여러 VC는 기존 스택 + 새로운 VC를 합쳐서 setViewControllers 호출
52 | public func append(
53 | viewControllers: [UIViewController],
| `- error: 'UIViewController' is unavailable in watchOS
54 | to controller: UINavigationController?,
55 | 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/Sources/TurboNavigator/Core/7. SingleStackCoordinator.swift:54:24: error: 'UINavigationController' is unavailable in watchOS
52 | public func append(
53 | viewControllers: [UIViewController],
54 | to controller: UINavigationController?,
| `- error: 'UINavigationController' is unavailable in watchOS
55 | animated: Bool
56 | ) {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINavigationController.h:46:12: note: 'UINavigationController' has been explicitly marked unavailable here
44 |
45 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
46 | @interface UINavigationController : UIViewController
| `- note: 'UINavigationController' has been explicitly marked unavailable here
47 |
48 |
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Core/7. SingleStackCoordinator.swift:85:27: error: 'UIViewController' is unavailable in watchOS
83 | /// - animated: 애니메이션 여부
84 | public func replace(
85 | viewControllers: [UIViewController],
| `- error: 'UIViewController' is unavailable in watchOS
86 | on controller: UINavigationController?,
87 | 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/Sources/TurboNavigator/Core/7. SingleStackCoordinator.swift:86:24: error: 'UINavigationController' is unavailable in watchOS
84 | public func replace(
85 | viewControllers: [UIViewController],
86 | on controller: UINavigationController?,
| `- error: 'UINavigationController' is unavailable in watchOS
87 | animated: Bool
88 | ) {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINavigationController.h:46:12: note: 'UINavigationController' has been explicitly marked unavailable here
44 |
45 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
46 | @interface UINavigationController : UIViewController
| `- note: 'UINavigationController' has been explicitly marked unavailable here
47 |
48 |
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Core/7. SingleStackCoordinator.swift:105:24: error: 'UINavigationController' is unavailable in watchOS
103 | public func lastMatchedViewController(
104 | route: Route,
105 | in controller: UINavigationController?
| `- error: 'UINavigationController' is unavailable in watchOS
106 | ) -> UIViewController? {
107 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINavigationController.h:46:12: note: 'UINavigationController' has been explicitly marked unavailable here
44 |
45 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
46 | @interface UINavigationController : UIViewController
| `- note: 'UINavigationController' has been explicitly marked unavailable here
47 |
48 |
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Core/7. SingleStackCoordinator.swift:106:10: error: 'UIViewController' is unavailable in watchOS
104 | route: Route,
105 | in controller: UINavigationController?
106 | ) -> UIViewController? {
| `- error: 'UIViewController' is unavailable in watchOS
107 |
108 | let target = AnyHashable(route)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
| `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Core/8. ModalCoordinator.swift:31:48: error: 'UINavigationController' is unavailable in watchOS
29 | /// - Note
30 | /// 테스트 시 mock Navigation Controller 주입 가능
31 | public let makeNavigationController: () -> UINavigationController
| `- error: 'UINavigationController' is unavailable in watchOS
32 |
33 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINavigationController.h:46:12: note: 'UINavigationController' has been explicitly marked unavailable here
44 |
45 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
46 | @interface UINavigationController : UIViewController
| `- note: 'UINavigationController' has been explicitly marked unavailable here
47 |
48 |
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Core/8. ModalCoordinator.swift:37:51: error: 'UINavigationController' is unavailable in watchOS
35 | /// - Parameter makeNavigationController: 커스텀 UINavigationController 생성 클로저 (기본값: 기본 UINavigationController)
36 | public init(
37 | makeNavigationController: @escaping () -> UINavigationController = { UINavigationController() }
| `- error: 'UINavigationController' is unavailable in watchOS
38 | ) {
39 | self.makeNavigationController = makeNavigationController
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINavigationController.h:46:12: note: 'UINavigationController' has been explicitly marked unavailable here
44 |
45 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
46 | @interface UINavigationController : UIViewController
| `- note: 'UINavigationController' has been explicitly marked unavailable here
47 |
48 |
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Core/8. ModalCoordinator.swift:67:25: error: 'UINavigationController' is unavailable in watchOS
65 | public func present(
66 | routes: [Route],
67 | from presenter: UINavigationController?,
| `- error: 'UINavigationController' is unavailable in watchOS
68 | existingModalController: UINavigationController?,
69 | navigator: Navigator<Dependencies, Route>,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINavigationController.h:46:12: note: 'UINavigationController' has been explicitly marked unavailable here
44 |
45 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
46 | @interface UINavigationController : UIViewController
| `- note: 'UINavigationController' has been explicitly marked unavailable here
47 |
48 |
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Core/8. ModalCoordinator.swift:68:34: error: 'UINavigationController' is unavailable in watchOS
66 | routes: [Route],
67 | from presenter: UINavigationController?,
68 | existingModalController: UINavigationController?,
| `- error: 'UINavigationController' is unavailable in watchOS
69 | navigator: Navigator<Dependencies, Route>,
70 | 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/UINavigationController.h:46:12: note: 'UINavigationController' has been explicitly marked unavailable here
44 |
45 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
46 | @interface UINavigationController : UIViewController
| `- note: 'UINavigationController' has been explicitly marked unavailable here
47 |
48 |
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Core/8. ModalCoordinator.swift:72:10: error: 'UINavigationController' is unavailable in watchOS
70 | animated: Bool,
71 | presentationStyle: ModalPresentationStyle
72 | ) -> UINavigationController? {
| `- error: 'UINavigationController' is unavailable in watchOS
73 | guard let presenter else { return existingModalController }
74 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINavigationController.h:46:12: note: 'UINavigationController' has been explicitly marked unavailable here
44 |
45 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
46 | @interface UINavigationController : UIViewController
| `- note: 'UINavigationController' has been explicitly marked unavailable here
47 |
48 |
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Core/8. ModalCoordinator.swift:111:26: error: 'UINavigationController' is unavailable in watchOS
109 | /// - completion: dismiss 완료 후 실행할 클로저
110 | public func dismiss(
111 | modalController: UINavigationController?,
| `- error: 'UINavigationController' is unavailable in watchOS
112 | animated: Bool,
113 | completion: (() -> Void)? = nil
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINavigationController.h:46:12: note: 'UINavigationController' has been explicitly marked unavailable here
44 |
45 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
46 | @interface UINavigationController : UIViewController
| `- note: 'UINavigationController' has been explicitly marked unavailable here
47 |
48 |
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Core/9. TabCoordinator.swift:12:77: error: 'UIViewController' is unavailable in watchOS
10 |
11 | private extension UITabBarController {
12 | func setSelectedViewControllerWithoutSystemTransition(_ viewController: UIViewController) {
| `- error: 'UIViewController' is unavailable in watchOS
13 | guard #available(iOS 18.0, *) else {
14 | selectedViewController = 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/Sources/TurboNavigator/Core/9. TabCoordinator.swift:11:19: error: 'UITabBarController' is unavailable in watchOS
9 |
10 |
11 | private extension UITabBarController {
| `- error: 'UITabBarController' is unavailable in watchOS
12 | func setSelectedViewControllerWithoutSystemTransition(_ viewController: UIViewController) {
13 | guard #available(iOS 18.0, *) else {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITabBarController.h:64:12: note: 'UITabBarController' has been explicitly marked unavailable here
62 |
63 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
64 | @interface UITabBarController : UIViewController <UITabBarDelegate, NSCoding>
| `- note: 'UITabBarController' has been explicitly marked unavailable here
65 |
66 | /// The object managing the delegate of the tab bar controller.
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Core/9. TabCoordinator.swift:44:39: error: 'UITabBarController' is unavailable in watchOS
42 |
43 | /// 연결된 UITabbarController
44 | public weak var tabBarController: UITabBarController?
| `- error: 'UITabBarController' is unavailable in watchOS
45 |
46 | /// tag -> UINavigationController 매핑
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITabBarController.h:64:12: note: 'UITabBarController' has been explicitly marked unavailable here
62 |
63 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
64 | @interface UITabBarController : UIViewController <UITabBarDelegate, NSCoding>
| `- note: 'UITabBarController' has been explicitly marked unavailable here
65 |
66 | /// The object managing the delegate of the tab bar controller.
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Core/9. TabCoordinator.swift:47:52: error: 'UINavigationController' is unavailable in watchOS
45 |
46 | /// tag -> UINavigationController 매핑
47 | public private(set) var tabCoordinators: [Int: UINavigationController] = [:]
| `- error: 'UINavigationController' is unavailable in watchOS
48 |
49 | /// 탭 순서를 유지하기 위한 tag 배열
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINavigationController.h:46:12: note: 'UINavigationController' has been explicitly marked unavailable here
44 |
45 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
46 | @interface UINavigationController : UIViewController
| `- note: 'UINavigationController' has been explicitly marked unavailable here
47 |
48 |
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Core/9. TabCoordinator.swift:69:45: error: 'UINavigationController' is unavailable in watchOS
67 | /// UITabBarController의 selectedViewController를 우선 사용하고,
68 | /// fallback으로 내부 캐시를 조회합니다.
69 | public var currentNavigationController: UINavigationController? {
| `- error: 'UINavigationController' is unavailable in watchOS
70 | if let selected = tabBarController?.selectedViewController as? UINavigationController {
71 | return selected
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINavigationController.h:46:12: note: 'UINavigationController' has been explicitly marked unavailable here
44 |
45 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
46 | @interface UINavigationController : UIViewController
| `- note: 'UINavigationController' has been explicitly marked unavailable here
47 |
48 |
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Core/9. TabCoordinator.swift:96:11: error: 'UINavigationController' is unavailable in watchOS
94 | items: [TabNavigationItem<Route>],
95 | navigator: Navigator<Dependencies, Route>
96 | ) -> [UINavigationController] {
| `- error: 'UINavigationController' is unavailable in watchOS
97 |
98 | orderedTags = items.map(\.tag)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINavigationController.h:46:12: note: 'UINavigationController' has been explicitly marked unavailable here
44 |
45 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
46 | @interface UINavigationController : UIViewController
| `- note: 'UINavigationController' has been explicitly marked unavailable here
47 |
48 |
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Model/1. ModalPresentationStyle.swift:16:21: error: 'UIModalPresentationStyle' is unavailable in watchOS
14 | case pageSheet
15 |
16 | var uiKitStyle: UIModalPresentationStyle {
| `- error: 'UIModalPresentationStyle' is unavailable in watchOS
17 | switch self {
18 | case .automatic:
/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/Sources/TurboNavigator/Model/2. TabNavigationItem.swift:20:28: error: 'UITabBarItem' is unavailable in watchOS
18 | public let tag: Int /// 탭 구분 ID
19 | public let route: Route /// 이 탭을 선택하면 어떤 화면(route)로 갈지
20 | public let tabBarItem: UITabBarItem? /// UI
| `- error: 'UITabBarItem' is unavailable in watchOS
21 | public let prefersLargeTitles: Bool /// 타이틀 크기 설정
22 | public let hapticStyle: TabHapticStyle? /// 탭 선택 시 햅틱 스타일
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITabBarItem.h:35:12: note: 'UITabBarItem' has been explicitly marked unavailable here
33 |
34 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
35 | @interface UITabBarItem : UIBarItem
| `- note: 'UITabBarItem' has been explicitly marked unavailable here
36 |
37 | - (instancetype)init NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Model/2. TabNavigationItem.swift:27:21: error: 'UITabBarItem' is unavailable in watchOS
25 | tag: Int,
26 | route: Route,
27 | tabBarItem: UITabBarItem? = nil,
| `- error: 'UITabBarItem' is unavailable in watchOS
28 | prefersLargeTitles: Bool = false,
29 | hapticStyle: TabHapticStyle? = nil
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITabBarItem.h:35:12: note: 'UITabBarItem' has been explicitly marked unavailable here
33 |
34 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
35 | @interface UITabBarItem : UIBarItem
| `- note: 'UITabBarItem' has been explicitly marked unavailable here
36 |
37 | - (instancetype)init NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Registry/6. RouteRegistry.swift:127:11: error: 'UIViewController' is unavailable in watchOS
125 | navigator: Navigator<Dependencies, Route>,
126 | dependencies: Dependencies
127 | ) -> [UIViewController] {
| `- error: 'UIViewController' is unavailable in watchOS
128 | var viewControllers: [UIViewController] = []
129 | viewControllers.reserveCapacity(routes.count)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
| `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
Failed frontend command:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift-frontend -frontend -emit-module -experimental-skip-non-inlinable-function-bodies-without-types /Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/10.\ WrappingController.swift /Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/11.\ NavigationContainer.swift /Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/12.\ TabNavigationContainer.swift /Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Core/0.\ AnyRouteIdentifiable.swift /Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Core/3.\ Navigator.swift /Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Core/7.\ SingleStackCoordinator.swift /Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Core/8.\ ModalCoordinator.swift /Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Core/9.\ TabCoordinator.swift /Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Debug/17.\ NavigatorDebugSnapshot.swift /Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Debug/18.\ TurboNavigatorDebugOverlay.swift /Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/DeepLink/13.\ DeepLink.swift /Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/DeepLink/14.\ DeepLinkAction.swift /Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/DeepLink/15.\ DeepLinkParser.swift /Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/DeepLink/16.\ Navigator+DeepLink.swift /Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Model/1.\ ModalPresentationStyle.swift /Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Model/2.\ TabNavigationItem.swift /Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Model/4.\ RouteContext.swift /Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Preview/Navigator+.swift /Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Registry/5.\ RouteBuilder.swift /Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Registry/6.\ RouteRegistry.swift -target arm64-apple-watchos9.0 -disable-cross-import-overlay-search -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libFoundationMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#FoundationMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libObservationMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#ObservationMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/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/TurboNavigator.build/Debug-watchos/TurboNavigator-t.build/Objects-normal/arm64/TurboNavigator-dependencies-1.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/TurboNavigator.build/Debug-watchos/TurboNavigator-t.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/TurboNavigator.build/Debug-watchos/TurboNavigator-t.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/TurboNavigator.build/Debug-watchos/TurboNavigator-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -no-auto-bridging-header-chaining -module-name TurboNavigator -const-gather-protocols-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/TurboNavigator.build/Debug-watchos/TurboNavigator-t.build/Objects-normal/arm64/TurboNavigator_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/TurboNavigator.build/Debug-watchos/TurboNavigator-t.build/Objects-normal/arm64/TurboNavigator.swiftdoc -emit-module-source-info-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/TurboNavigator.build/Debug-watchos/TurboNavigator-t.build/Objects-normal/arm64/TurboNavigator.swiftsourceinfo -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/TurboNavigator.build/Debug-watchos/TurboNavigator-t.build/Objects-normal/arm64/TurboNavigator-Swift.h -serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/TurboNavigator.build/Debug-watchos/TurboNavigator-t.build/Objects-normal/arm64/TurboNavigator-primary-emit-module.dia -emit-dependencies-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/TurboNavigator.build/Debug-watchos/TurboNavigator-t.build/Objects-normal/arm64/TurboNavigator-primary-emit-module.d -parse-as-library -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/TurboNavigator.build/Debug-watchos/TurboNavigator-t.build/Objects-normal/arm64/TurboNavigator.swiftmodule -emit-abi-descriptor-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/TurboNavigator.build/Debug-watchos/TurboNavigator-t.build/Objects-normal/arm64/TurboNavigator.abi.json
SwiftCompile normal arm64 (in target 'TurboNavigator' from project 'TurboNavigator')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
SwiftEmitModule normal arm64_32 Emitting\ module\ for\ TurboNavigator (in target 'TurboNavigator' from project 'TurboNavigator')
SwiftCompile normal arm64_32 (in target 'TurboNavigator' from project 'TurboNavigator')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules
2026-09-25 06:09:36.858 xcodebuild[817:4813] [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\ TurboNavigator (in target 'TurboNavigator' from project 'TurboNavigator')
SwiftCompile normal arm64 (in target 'TurboNavigator' from project 'TurboNavigator')
Building workspace TurboNavigator with scheme TurboNavigator
(3 failures)
BUILD FAILURE 6.4 watchOS