Build Information
Failed to build TurboNavigator, reference main (8df4e3), with Swift 6.4 for watchOS using Xcode 27.0 on 25 Sep 2026 10:10:23 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
229 |
230 | public func tabBarController(
231 | _ tabBarController: UITabBarController,
| `- error: 'UITabBarController' is unavailable in watchOS
232 | shouldSelect viewController: UIViewController
233 | ) -> 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:232:42: error: 'UIViewController' is unavailable in watchOS
230 | public func tabBarController(
231 | _ tabBarController: UITabBarController,
232 | shouldSelect viewController: UIViewController
| `- error: 'UIViewController' is unavailable in watchOS
233 | ) -> Bool {
234 | 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:254:33: error: 'UITabBarController' is unavailable in watchOS
252 |
253 | public func tabBarController(
254 | _ tabBarController: UITabBarController,
| `- error: 'UITabBarController' is unavailable in watchOS
255 | didSelect viewController: UIViewController
256 | ) {
/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:255:39: error: 'UIViewController' is unavailable in watchOS
253 | public func tabBarController(
254 | _ tabBarController: UITabBarController,
255 | didSelect viewController: UIViewController
| `- error: 'UIViewController' is unavailable in watchOS
256 | ) {
257 | 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:199:47: error: 'UITabBarControllerDelegate' is unavailable in watchOS
197 | }
198 |
199 | public final class Coordinator: NSObject, UITabBarControllerDelegate {
| `- error: 'UITabBarControllerDelegate' is unavailable in watchOS
200 | public var items: [TabNavigationItem<Route>]
201 | 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:47:4: error: cannot find type 'UIViewControllerRepresentable' in scope
45 | public struct TabNavigationContainer<
46 | Dependencies, Route: Hashable
47 | >: UIViewControllerRepresentable {
| `- error: cannot find type 'UIViewControllerRepresentable' in scope
48 |
49 | /// Navigator 인스턴스
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/12. TabNavigationContainer.swift:103:26: error: 'UITabBarController' is unavailable in watchOS
101 | /// 6. Navigator와 연결
102 | public func makeUIViewController(context: Context) -> UITabBarController {
103 | let controller = UITabBarController()
| `- error: 'UITabBarController' is unavailable in watchOS
104 | controller.view.backgroundColor = .clear
105 | 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:173:85: error: 'UINavigationController' is unavailable in watchOS
171 | } else {
172 | for (index, item) in items.enumerated() {
173 | guard let controller = uiViewController.viewControllers?[index] as? UINavigationController else {
| `- error: 'UINavigationController' is unavailable in watchOS
174 | continue
175 | }
/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:177:42: error: 'prefersLargeTitles' is unavailable in watchOS
175 | }
176 |
177 | controller.navigationBar.prefersLargeTitles = item.prefersLargeTitles
| `- error: 'prefersLargeTitles' is unavailable in watchOS
178 | controller.tabBarItem = item.tabBarItem
179 | }
/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:243:13: error: 'UIView' is unavailable in watchOS
241 | }
242 |
243 | UIView.transition(
| `- error: 'UIView' is unavailable in watchOS
244 | from: fromView,
245 | 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:279:33: error: 'UIImpactFeedbackGenerator' is unavailable in watchOS
277 | selectionFeedbackGenerator.prepare()
278 | case .light:
279 | let generator = UIImpactFeedbackGenerator(style: .light)
| `- error: 'UIImpactFeedbackGenerator' is unavailable in watchOS
280 | generator.prepare()
281 | 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:283:33: error: 'UIImpactFeedbackGenerator' is unavailable in watchOS
281 | generator.impactOccurred()
282 | case .medium:
283 | let generator = UIImpactFeedbackGenerator(style: .medium)
| `- error: 'UIImpactFeedbackGenerator' is unavailable in watchOS
284 | generator.prepare()
285 | 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:287:33: error: 'UIImpactFeedbackGenerator' is unavailable in watchOS
285 | generator.impactOccurred()
286 | case .heavy:
287 | let generator = UIImpactFeedbackGenerator(style: .heavy)
| `- error: 'UIImpactFeedbackGenerator' is unavailable in watchOS
288 | generator.prepare()
289 | 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
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:10:13.460 xcodebuild[623:3852] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
** BUILD FAILED **
The following build commands failed:
SwiftCompile normal arm64 (in target 'TurboNavigator' from project 'TurboNavigator')
SwiftEmitModule normal arm64 Emitting\ module\ for\ TurboNavigator (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:10:19.965 xcodebuild[770:4400] [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:10:21.360 xcodebuild[779:4487] [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
SwiftEmitModule normal arm64_32 Emitting\ module\ for\ TurboNavigator (in target 'TurboNavigator' from project 'TurboNavigator')
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/10. WrappingController.swift:19:59: error: 'UIViewController' is unavailable in watchOS
17 | @MainActor
18 | extension UINavigationController {
19 | func applyNavigationBarVisibility(for viewController: UIViewController?) {
| `- error: 'UIViewController' is unavailable in watchOS
20 | guard let configurable = viewController as? NavigationBarConfigurable else { return }
21 | 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:18:11: error: 'UINavigationController' is unavailable in watchOS
16 |
17 | @MainActor
18 | extension UINavigationController {
| `- error: 'UINavigationController' is unavailable in watchOS
19 | func applyNavigationBarVisibility(for viewController: UIViewController?) {
20 | 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:48:4: error: cannot find type 'UIHostingController' in scope
46 | public final class WrappingController<
47 | Route: Hashable, Content: View
48 | >: UIHostingController<Content>, AnyRouteIdentifiable, NavigationBarConfigurable {
| `- error: cannot find type 'UIHostingController' in scope
49 |
50 | /// 해당 ViewController를 생성한 Route
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/10. WrappingController.swift:96:26: error: method does not override any method from its superclass
94 | }
95 |
96 | public override func viewDidLoad() {
| `- error: method does not override any method from its superclass
97 | super.viewDidLoad()
98 |
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/10. WrappingController.swift:105:26: error: method does not override any method from its superclass
103 | }
104 |
105 | public override func viewWillAppear(_ animated: Bool) {
| `- error: method does not override any method from its superclass
106 | super.viewWillAppear(animated)
107 |
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/11. NavigationContainer.swift:73:47: error: cannot find type 'Context' in scope
71 | /// 3. Navigator를 통해 초기 ViewController 생성
72 | /// 4. rootController 연결
73 | public func makeUIViewController(context: Context) -> UINavigationController {
| `- error: cannot find type 'Context' in scope
74 | let controller = UINavigationController()
75 | controller.navigationBar.prefersLargeTitles = prefersLargeTitles
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/11. NavigationContainer.swift:73:59: error: 'UINavigationController' is unavailable in watchOS
71 | /// 3. Navigator를 통해 초기 ViewController 생성
72 | /// 4. rootController 연결
73 | public func makeUIViewController(context: Context) -> UINavigationController {
| `- error: 'UINavigationController' is unavailable in watchOS
74 | let controller = UINavigationController()
75 | 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:98:18: error: cannot find type 'Context' in scope
96 | public func updateUIViewController(
97 | _ uiViewController: UINavigationController,
98 | context: Context
| `- error: cannot find type 'Context' in scope
99 | ) {
100 | navigator.rootController = uiViewController
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/11. NavigationContainer.swift:97:29: error: 'UINavigationController' is unavailable in watchOS
95 | /// Navigator의 rootController를 항상 최신 상태로 유지합니다.
96 | public func updateUIViewController(
97 | _ uiViewController: UINavigationController,
| `- error: 'UINavigationController' is unavailable in watchOS
98 | context: Context
99 | ) {
/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:34:67: error: cannot find type 'UIViewControllerRepresentable' in scope
32 | /// - updateUIViewController → SwiftUI 업데이트 시 rootController 동기화
33 | @MainActor
34 | public struct NavigationContainer<Dependencies, Route: Hashable>: UIViewControllerRepresentable {
| `- error: cannot find type 'UIViewControllerRepresentable' in scope
35 |
36 | /// Navigator 인스턴스 (네비게이션 전체 관리)
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/12. TabNavigationContainer.swift:102:47: error: cannot find type 'Context' in scope
100 | /// 5. TabBar 표시 여부 설정
101 | /// 6. Navigator와 연결
102 | public func makeUIViewController(context: Context) -> UITabBarController {
| `- error: cannot find type 'Context' in scope
103 | let controller = UITabBarController()
104 | controller.view.backgroundColor = .clear
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/12. TabNavigationContainer.swift:102:59: error: 'UITabBarController' is unavailable in watchOS
100 | /// 5. TabBar 표시 여부 설정
101 | /// 6. Navigator와 연결
102 | public func makeUIViewController(context: Context) -> UITabBarController {
| `- error: 'UITabBarController' is unavailable in watchOS
103 | let controller = UITabBarController()
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/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:138:89: error: cannot find type 'Context' in scope
136 | /// - 선택된 탭 index → tag로 변환하여 Navigator에 반영
137 | /// - TabBar 숨김 상태 업데이트
138 | public func updateUIViewController(_ uiViewController: UITabBarController, context: Context) {
| `- error: cannot find type 'Context' in scope
139 |
140 | // 최신 controller 연결
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/12. TabNavigationContainer.swift:138:60: error: 'UITabBarController' is unavailable in watchOS
136 | /// - 선택된 탭 index → tag로 변환하여 Navigator에 반영
137 | /// - TabBar 숨김 상태 업데이트
138 | public func updateUIViewController(_ uiViewController: UITabBarController, context: Context) {
| `- error: 'UITabBarController' is unavailable in watchOS
139 |
140 | // 최신 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:193:29: error: 'UITabBarController' is unavailable in watchOS
191 |
192 | public static func dismantleUIViewController(
193 | _ uiViewController: UITabBarController,
| `- error: 'UITabBarController' is unavailable in watchOS
194 | coordinator: Coordinator
195 | ) {
/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:204:50: error: 'UISelectionFeedbackGenerator' is unavailable in watchOS
202 | public var disablesSystemTabTransitionAnimation: Bool
203 | private let navigator: Navigator<Dependencies, Route>
204 | private let selectionFeedbackGenerator = UISelectionFeedbackGenerator()
| `- error: 'UISelectionFeedbackGenerator' is unavailable in watchOS
205 |
206 | 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:217:36: error: 'UITabBarController' is unavailable in watchOS
215 | }
216 |
217 | func attach(to controller: UITabBarController) {
| `- error: 'UITabBarController' is unavailable in watchOS
218 | controller.delegate = self
219 | 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:222:38: error: 'UITabBarController' is unavailable in watchOS
220 | }
221 |
222 | func detach(from controller: UITabBarController) {
| `- error: 'UITabBarController' is unavailable in watchOS
223 | if controller.delegate === self {
224 | controller.delegate = 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/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:231:33: error: 'UITabBarController' is unavailable in watchOS
229 |
230 | public func tabBarController(
231 | _ tabBarController: UITabBarController,
| `- error: 'UITabBarController' is unavailable in watchOS
232 | shouldSelect viewController: UIViewController
233 | ) -> 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:232:42: error: 'UIViewController' is unavailable in watchOS
230 | public func tabBarController(
231 | _ tabBarController: UITabBarController,
232 | shouldSelect viewController: UIViewController
| `- error: 'UIViewController' is unavailable in watchOS
233 | ) -> Bool {
234 | 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:254:33: error: 'UITabBarController' is unavailable in watchOS
252 |
253 | public func tabBarController(
254 | _ tabBarController: UITabBarController,
| `- error: 'UITabBarController' is unavailable in watchOS
255 | didSelect viewController: UIViewController
256 | ) {
/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:255:39: error: 'UIViewController' is unavailable in watchOS
253 | public func tabBarController(
254 | _ tabBarController: UITabBarController,
255 | didSelect viewController: UIViewController
| `- error: 'UIViewController' is unavailable in watchOS
256 | ) {
257 | 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:199:47: error: 'UITabBarControllerDelegate' is unavailable in watchOS
197 | }
198 |
199 | public final class Coordinator: NSObject, UITabBarControllerDelegate {
| `- error: 'UITabBarControllerDelegate' is unavailable in watchOS
200 | public var items: [TabNavigationItem<Route>]
201 | 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:47:4: error: cannot find type 'UIViewControllerRepresentable' in scope
45 | public struct TabNavigationContainer<
46 | Dependencies, Route: Hashable
47 | >: UIViewControllerRepresentable {
| `- error: cannot find type 'UIViewControllerRepresentable' in scope
48 |
49 | /// Navigator 인스턴스
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Core/0. AnyRouteIdentifiable.swift:23:40: error: 'UIViewController' is unavailable in watchOS
21 | /// - UIViewController이면서 AnyRouteIdentifiable을 채택한 타입만 허용
22 | /// - Navigator / Coordinator에서 route 기반 네비게이션을 처리하기 위해 사용
23 | public typealias RouteViewController = UIViewController & AnyRouteIdentifiable
| `- error: 'UIViewController' is unavailable in watchOS
24 |
25 | /*
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
| `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Core/3. Navigator.swift:17:25: error: 'UIPresentationController' is unavailable in watchOS
15 | @MainActor
16 | private final class ModalPresentationObserver: NSObject, UIAdaptivePresentationControllerDelegate {
17 | var onDidDismiss: ((UIPresentationController) -> Void)?
| `- error: 'UIPresentationController' is unavailable in watchOS
18 |
19 | 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:19:69: error: 'UIPresentationController' is unavailable in watchOS
17 | var onDidDismiss: ((UIPresentationController) -> Void)?
18 |
19 | func presentationControllerDidDismiss(_ presentationController: UIPresentationController) {
| `- error: 'UIPresentationController' is unavailable in watchOS
20 | onDidDismiss?(presentationController)
21 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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:16:58: error: 'UIAdaptivePresentationControllerDelegate' is unavailable in watchOS
14 | /// 외부에서 주입한 `onDidDismiss` 클로저를 실행합니다.
15 | @MainActor
16 | private final class ModalPresentationObserver: NSObject, UIAdaptivePresentationControllerDelegate {
| `- error: 'UIAdaptivePresentationControllerDelegate' is unavailable in watchOS
17 | var onDidDismiss: ((UIPresentationController) -> Void)?
18 |
/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:19:10: error: cannot override 'presentationControllerDidDismiss' which has been marked unavailable
17 | var onDidDismiss: ((UIPresentationController) -> Void)?
18 |
19 | func presentationControllerDidDismiss(_ presentationController: UIPresentationController) {
| `- error: cannot override 'presentationControllerDidDismiss' which has been marked unavailable
20 | onDidDismiss?(presentationController)
21 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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:54:37: error: 'UINavigationController' is unavailable in watchOS
52 |
53 | /// 루트 NavigationController
54 | public weak var rootController: UINavigationController?
| `- error: 'UINavigationController' is unavailable in watchOS
55 |
56 | /// 현재 황성 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:57:33: error: 'UINavigationController' is unavailable in watchOS
55 |
56 | /// 현재 황성 modal NavigationController
57 | public var modalController: UINavigationController?
| `- error: 'UINavigationController' is unavailable in watchOS
58 |
59 | /// 제스처 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:66:47: error: 'UINavigationController' is unavailable in watchOS
64 |
65 | /// presentation 완료 전까지 외부 상태에 노출하지 않는 modal controller
66 | private var transitioningModalController: UINavigationController?
| `- error: 'UINavigationController' is unavailable in watchOS
67 |
68 | /// present 전환 중 들어온 dismiss 요청의 애니메이션 설정
/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:83:26: error: 'UINavigationController' is unavailable in watchOS
81 | dependencies: Dependencies,
82 | registry: RouteRegistry<Dependencies, Route>,
83 | modalController: UINavigationController? = nil,
| `- error: 'UINavigationController' is unavailable in watchOS
84 | singleStackCoordinator: SingleStackCoordinator<Route> = .init(),
85 | 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:38:13: error: 'UINavigationController' is unavailable in watchOS
36 | public init(
37 | makeNavigationController: @escaping @MainActor () -> UINavigationController = {
38 | UINavigationController()
| `- error: 'UINavigationController' is unavailable in watchOS
39 | }
40 | ) {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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:103:34: error: 'UINavigationController' is unavailable in watchOS
101 | /// 2. Tab
102 | /// 3. Root
103 | public var activeController: UINavigationController? {
| `- error: 'UINavigationController' is unavailable in watchOS
104 | if !isModalTransitioning, let modalController {
105 | 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:119:41: error: 'UINavigationController' is unavailable in watchOS
117 |
118 | /// modal을 띄운 controller (Tab > Root)
119 | private var presentationController: UINavigationController? {
| `- error: 'UINavigationController' is unavailable in watchOS
120 | return tabCoordinator.currentNavigationController ?? rootController
121 | }
/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:124:61: error: 'UINavigationController' is unavailable in watchOS
122 |
123 |
124 | func modalPresentationDidDismiss(_ dismissedController: UINavigationController) {
| `- error: 'UINavigationController' is unavailable in watchOS
125 | guard modalController === dismissedController else { return }
126 | dismissedController.presentationController?.delegate = 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/3. Navigator.swift:140:47: error: 'UIViewController' is unavailable in watchOS
138 | /// - Parameter routes: 초기 route 목록
139 | /// - Returns: 생성된 ViewController 배열
140 | public func launch(_ routes: [Route]) -> [UIViewController] {
| `- error: 'UIViewController' is unavailable in watchOS
141 | return registry.build(routes: routes, navigator: self, dependencies: dependencies)
142 | }
/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:36:21: error: 'UINavigationController' is unavailable in watchOS
34 | /// - AnyRouteIdentifiable을 통해 route를 추출
35 | public func currentRoutes(
36 | controller: UINavigationController?
| `- error: 'UINavigationController' is unavailable in watchOS
37 | ) -> [AnyHashable] {
38 | (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:54:27: error: 'UIViewController' is unavailable in watchOS
52 | /// - 여러 VC는 기존 스택 + 새로운 VC를 합쳐서 setViewControllers 호출
53 | public func append(
54 | viewControllers: [UIViewController],
| `- error: 'UIViewController' is unavailable in watchOS
55 | to controller: UINavigationController?,
56 | 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:55:24: error: 'UINavigationController' is unavailable in watchOS
53 | public func append(
54 | viewControllers: [UIViewController],
55 | to controller: UINavigationController?,
| `- error: 'UINavigationController' is unavailable in watchOS
56 | animated: Bool
57 | ) {
/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:86:27: error: 'UIViewController' is unavailable in watchOS
84 | /// - animated: 애니메이션 여부
85 | public func replace(
86 | viewControllers: [UIViewController],
| `- error: 'UIViewController' is unavailable in watchOS
87 | on controller: UINavigationController?,
88 | 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:87:24: error: 'UINavigationController' is unavailable in watchOS
85 | public func replace(
86 | viewControllers: [UIViewController],
87 | on controller: UINavigationController?,
| `- error: 'UINavigationController' is unavailable in watchOS
88 | animated: Bool
89 | ) {
/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:24: error: 'UINavigationController' is unavailable in watchOS
104 | public func lastMatchedViewController(
105 | route: Route,
106 | in controller: UINavigationController?
| `- error: 'UINavigationController' is unavailable in watchOS
107 | ) -> UIViewController? {
108 |
/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:107:10: error: 'UIViewController' is unavailable in watchOS
105 | route: Route,
106 | in controller: UINavigationController?
107 | ) -> UIViewController? {
| `- error: 'UIViewController' is unavailable in watchOS
108 |
109 | 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:59: error: 'UINavigationController' is unavailable in watchOS
29 | /// - Note
30 | /// 테스트 시 mock Navigation Controller 주입 가능
31 | public let makeNavigationController: @MainActor () -> 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:62: error: 'UINavigationController' is unavailable in watchOS
35 | /// - Parameter makeNavigationController: 커스텀 UINavigationController 생성 클로저 (기본값: 기본 UINavigationController)
36 | public init(
37 | makeNavigationController: @escaping @MainActor () -> UINavigationController = {
| `- error: 'UINavigationController' is unavailable in watchOS
38 | UINavigationController()
39 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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:70:25: error: 'UINavigationController' is unavailable in watchOS
68 | public func present(
69 | routes: [Route],
70 | from presenter: UINavigationController?,
| `- error: 'UINavigationController' is unavailable in watchOS
71 | existingModalController: UINavigationController?,
72 | 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:71:34: error: 'UINavigationController' is unavailable in watchOS
69 | routes: [Route],
70 | from presenter: UINavigationController?,
71 | existingModalController: UINavigationController?,
| `- error: 'UINavigationController' is unavailable in watchOS
72 | navigator: Navigator<Dependencies, Route>,
73 | 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:75:23: error: 'UINavigationController' is unavailable in watchOS
73 | animated: Bool,
74 | presentationStyle: ModalPresentationStyle,
75 | onPrepared: ((UINavigationController) -> Void)? = nil,
| `- error: 'UINavigationController' is unavailable in watchOS
76 | completion: ((UINavigationController) -> Void)? = nil
77 | ) -> 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/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:76:23: error: 'UINavigationController' is unavailable in watchOS
74 | presentationStyle: ModalPresentationStyle,
75 | onPrepared: ((UINavigationController) -> Void)? = nil,
76 | completion: ((UINavigationController) -> Void)? = nil
| `- error: 'UINavigationController' is unavailable in watchOS
77 | ) -> UINavigationController? {
78 | guard let presenter else { return 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/8. ModalCoordinator.swift:77:10: error: 'UINavigationController' is unavailable in watchOS
75 | onPrepared: ((UINavigationController) -> Void)? = nil,
76 | completion: ((UINavigationController) -> Void)? = nil
77 | ) -> UINavigationController? {
| `- error: 'UINavigationController' is unavailable in watchOS
78 | guard let presenter else { return nil }
79 |
/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:120:26: error: 'UINavigationController' is unavailable in watchOS
118 | @MainActor
119 | public func dismiss(
120 | modalController: UINavigationController?,
| `- error: 'UINavigationController' is unavailable in watchOS
121 | animated: Bool,
122 | 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:45:39: error: 'UITabBarController' is unavailable in watchOS
43 |
44 | /// 연결된 UITabbarController
45 | public weak var tabBarController: UITabBarController?
| `- error: 'UITabBarController' is unavailable in watchOS
46 |
47 | /// 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:48:52: error: 'UINavigationController' is unavailable in watchOS
46 |
47 | /// tag -> UINavigationController 매핑
48 | public private(set) var tabCoordinators: [Int: UINavigationController] = [:]
| `- error: 'UINavigationController' is unavailable in watchOS
49 |
50 | /// 탭 순서를 유지하기 위한 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:70:45: error: 'UINavigationController' is unavailable in watchOS
68 | /// UITabBarController의 selectedViewController를 우선 사용하고,
69 | /// fallback으로 내부 캐시를 조회합니다.
70 | public var currentNavigationController: UINavigationController? {
| `- error: 'UINavigationController' is unavailable in watchOS
71 | guard let tabBarController else { return nil }
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 |
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Core/9. TabCoordinator.swift:83:45: error: 'UITabBarController' is unavailable in watchOS
81 |
82 | /// Tab container와 coordinator를 연결합니다.
83 | public func attach(to tabBarController: UITabBarController) {
| `- error: 'UITabBarController' is unavailable in watchOS
84 | self.tabBarController = tabBarController
85 |
/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:96:47: error: 'UITabBarController' is unavailable in watchOS
94 | ///
95 | /// 다른 container가 이미 연결된 경우 이전 container의 dismantle 요청은 무시합니다.
96 | public func detach(from tabBarController: UITabBarController? = nil) {
| `- error: 'UITabBarController' is unavailable in watchOS
97 | if let tabBarController, self.tabBarController !== tabBarController {
98 | 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/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:125:11: error: 'UINavigationController' is unavailable in watchOS
123 | items: [TabNavigationItem<Route>],
124 | navigator: Navigator<Dependencies, Route>
125 | ) -> [UINavigationController] {
| `- error: 'UINavigationController' is unavailable in watchOS
126 |
127 | 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:132:11: error: 'UIViewController' is unavailable in watchOS
130 | navigator: Navigator<Dependencies, Route>,
131 | dependencies: Dependencies
132 | ) -> [UIViewController] {
| `- error: 'UIViewController' is unavailable in watchOS
133 | var viewControllers: [UIViewController] = []
134 | 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:
SwiftCompile normal arm64_32 (in target 'TurboNavigator' from project 'TurboNavigator')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift-frontend -frontend -emit-module -experimental-skip-non-inlinable-function-bodies-without-types /Users/admin/builder/spi-builder-workspace/Sources/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_32-apple-watchos9.0 -disable-cross-import-overlay-search -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libFoundationMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#FoundationMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libObservationMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#ObservationMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/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_32/TurboNavigator-dependencies-2.json -enable-objc-interop -sdk /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -Isystem /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/Library/Frameworks -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/Developer/Library/Frameworks -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules -no-color-diagnostics -Xcc -fno-color-diagnostics -enable-testing -g -debug-info-format\=dwarf -dwarf-version\=4 -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_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 -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_32/TurboNavigator_const_extract_protocols.json -disable-clang-spi -clang-target arm64_32-apple-watchos27.0 -target-sdk-version 27.0 -target-sdk-name watchos27.0 -in-process-plugin-server-path /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/libSwiftInProcPluginServer.dylib -emit-module-doc-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/TurboNavigator.build/Debug-watchos/TurboNavigator-t.build/Objects-normal/arm64_32/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_32/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_32/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_32/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_32/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_32/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_32/TurboNavigator.abi.json
SwiftCompile normal arm64_32 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:19:59: error: 'UIViewController' is unavailable in watchOS
17 | @MainActor
18 | extension UINavigationController {
19 | func applyNavigationBarVisibility(for viewController: UIViewController?) {
| `- error: 'UIViewController' is unavailable in watchOS
20 | guard let configurable = viewController as? NavigationBarConfigurable else { return }
21 | 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:18:11: error: 'UINavigationController' is unavailable in watchOS
16 |
17 | @MainActor
18 | extension UINavigationController {
| `- error: 'UINavigationController' is unavailable in watchOS
19 | func applyNavigationBarVisibility(for viewController: UIViewController?) {
20 | 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:48:4: error: cannot find type 'UIHostingController' in scope
46 | public final class WrappingController<
47 | Route: Hashable, Content: View
48 | >: UIHostingController<Content>, AnyRouteIdentifiable, NavigationBarConfigurable {
| `- error: cannot find type 'UIHostingController' in scope
49 |
50 | /// 해당 ViewController를 생성한 Route
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/10. WrappingController.swift:96:26: error: method does not override any method from its superclass
94 | }
95 |
96 | public override func viewDidLoad() {
| `- error: method does not override any method from its superclass
97 | super.viewDidLoad()
98 |
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/10. WrappingController.swift:105:26: error: method does not override any method from its superclass
103 | }
104 |
105 | public override func viewWillAppear(_ animated: Bool) {
| `- error: method does not override any method from its superclass
106 | super.viewWillAppear(animated)
107 |
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/10. WrappingController.swift:90:9: error: 'super' cannot be used in class 'WrappingController' because it has no superclass
88 | self.prefersTabBarHiddenWhenPushed = isTabBarHiddenWhenPushed
89 |
90 | super.init(rootView: content())
| `- error: 'super' cannot be used in class 'WrappingController' because it has no superclass
91 |
92 | self.title = title
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/10. WrappingController.swift:92:14: error: value of type 'WrappingController<Route, Content>' has no member 'title'
90 | super.init(rootView: content())
91 |
92 | self.title = title
| `- error: value of type 'WrappingController<Route, Content>' has no member 'title'
93 | self.hidesBottomBarWhenPushed = isTabBarHiddenWhenPushed
94 | }
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/10. WrappingController.swift:93:14: error: value of type 'WrappingController<Route, Content>' has no member 'hidesBottomBarWhenPushed'
91 |
92 | self.title = title
93 | self.hidesBottomBarWhenPushed = isTabBarHiddenWhenPushed
| `- error: value of type 'WrappingController<Route, Content>' has no member 'hidesBottomBarWhenPushed'
94 | }
95 |
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/10. WrappingController.swift:97:9: error: 'super' cannot be used in class 'WrappingController' because it has no superclass
95 |
96 | public override func viewDidLoad() {
97 | super.viewDidLoad()
| `- error: 'super' cannot be used in class 'WrappingController' because it has no superclass
98 |
99 | // Keep the hosting container transparent so tab switches do not briefly
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/10. WrappingController.swift:101:9: error: cannot find 'view' in scope
99 | // Keep the hosting container transparent so tab switches do not briefly
100 | // reveal UIKit's default background before SwiftUI redraws.
101 | view.backgroundColor = .clear
| `- error: cannot find 'view' in scope
102 | view.isOpaque = false
103 | }
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/10. WrappingController.swift:102:9: error: cannot find 'view' in scope
100 | // reveal UIKit's default background before SwiftUI redraws.
101 | view.backgroundColor = .clear
102 | view.isOpaque = false
| `- error: cannot find 'view' in scope
103 | }
104 |
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/10. WrappingController.swift:106:9: error: 'super' cannot be used in class 'WrappingController' because it has no superclass
104 |
105 | public override func viewWillAppear(_ animated: Bool) {
106 | super.viewWillAppear(animated)
| `- error: 'super' cannot be used in class 'WrappingController' because it has no superclass
107 |
108 | guard let navigationController else { return }
SwiftCompile normal arm64_32 /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_32 /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
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/10. WrappingController.swift:108:19: error: cannot find 'navigationController' in scope
106 | super.viewWillAppear(animated)
107 |
108 | guard let navigationController else { return }
| `- error: cannot find 'navigationController' in scope
109 |
110 | // Reapplying the same navigation-bar visibility on every tab switch can
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/11. NavigationContainer.swift:73:47: error: cannot find type 'Context' in scope
71 | /// 3. Navigator를 통해 초기 ViewController 생성
72 | /// 4. rootController 연결
73 | public func makeUIViewController(context: Context) -> UINavigationController {
| `- error: cannot find type 'Context' in scope
74 | let controller = UINavigationController()
75 | controller.navigationBar.prefersLargeTitles = prefersLargeTitles
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/11. NavigationContainer.swift:73:59: error: 'UINavigationController' is unavailable in watchOS
71 | /// 3. Navigator를 통해 초기 ViewController 생성
72 | /// 4. rootController 연결
73 | public func makeUIViewController(context: Context) -> UINavigationController {
| `- error: 'UINavigationController' is unavailable in watchOS
74 | let controller = UINavigationController()
75 | 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:98:18: error: cannot find type 'Context' in scope
96 | public func updateUIViewController(
97 | _ uiViewController: UINavigationController,
98 | context: Context
| `- error: cannot find type 'Context' in scope
99 | ) {
100 | navigator.rootController = uiViewController
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/11. NavigationContainer.swift:97:29: error: 'UINavigationController' is unavailable in watchOS
95 | /// Navigator의 rootController를 항상 최신 상태로 유지합니다.
96 | public func updateUIViewController(
97 | _ uiViewController: UINavigationController,
| `- error: 'UINavigationController' is unavailable in watchOS
98 | context: Context
99 | ) {
/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:34:67: error: cannot find type 'UIViewControllerRepresentable' in scope
32 | /// - updateUIViewController → SwiftUI 업데이트 시 rootController 동기화
33 | @MainActor
34 | public struct NavigationContainer<Dependencies, Route: Hashable>: UIViewControllerRepresentable {
| `- error: cannot find type 'UIViewControllerRepresentable' in scope
35 |
36 | /// Navigator 인스턴스 (네비게이션 전체 관리)
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/11. NavigationContainer.swift:74:26: error: 'UINavigationController' is unavailable in watchOS
72 | /// 4. rootController 연결
73 | public func makeUIViewController(context: Context) -> UINavigationController {
74 | let controller = UINavigationController()
| `- error: 'UINavigationController' is unavailable in watchOS
75 | controller.navigationBar.prefersLargeTitles = prefersLargeTitles
76 | 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_32 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:102:47: error: cannot find type 'Context' in scope
100 | /// 5. TabBar 표시 여부 설정
101 | /// 6. Navigator와 연결
102 | public func makeUIViewController(context: Context) -> UITabBarController {
| `- error: cannot find type 'Context' in scope
103 | let controller = UITabBarController()
104 | controller.view.backgroundColor = .clear
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/12. TabNavigationContainer.swift:102:59: error: 'UITabBarController' is unavailable in watchOS
100 | /// 5. TabBar 표시 여부 설정
101 | /// 6. Navigator와 연결
102 | public func makeUIViewController(context: Context) -> UITabBarController {
| `- error: 'UITabBarController' is unavailable in watchOS
103 | let controller = UITabBarController()
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/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:138:89: error: cannot find type 'Context' in scope
136 | /// - 선택된 탭 index → tag로 변환하여 Navigator에 반영
137 | /// - TabBar 숨김 상태 업데이트
138 | public func updateUIViewController(_ uiViewController: UITabBarController, context: Context) {
| `- error: cannot find type 'Context' in scope
139 |
140 | // 최신 controller 연결
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/12. TabNavigationContainer.swift:138:60: error: 'UITabBarController' is unavailable in watchOS
136 | /// - 선택된 탭 index → tag로 변환하여 Navigator에 반영
137 | /// - TabBar 숨김 상태 업데이트
138 | public func updateUIViewController(_ uiViewController: UITabBarController, context: Context) {
| `- error: 'UITabBarController' is unavailable in watchOS
139 |
140 | // 최신 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:193:29: error: 'UITabBarController' is unavailable in watchOS
191 |
192 | public static func dismantleUIViewController(
193 | _ uiViewController: UITabBarController,
| `- error: 'UITabBarController' is unavailable in watchOS
194 | coordinator: Coordinator
195 | ) {
/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:204:50: error: 'UISelectionFeedbackGenerator' is unavailable in watchOS
202 | public var disablesSystemTabTransitionAnimation: Bool
203 | private let navigator: Navigator<Dependencies, Route>
204 | private let selectionFeedbackGenerator = UISelectionFeedbackGenerator()
| `- error: 'UISelectionFeedbackGenerator' is unavailable in watchOS
205 |
206 | 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:217:36: error: 'UITabBarController' is unavailable in watchOS
215 | }
216 |
217 | func attach(to controller: UITabBarController) {
| `- error: 'UITabBarController' is unavailable in watchOS
218 | controller.delegate = self
219 | 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:222:38: error: 'UITabBarController' is unavailable in watchOS
220 | }
221 |
222 | func detach(from controller: UITabBarController) {
| `- error: 'UITabBarController' is unavailable in watchOS
223 | if controller.delegate === self {
224 | controller.delegate = 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/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:231:33: error: 'UITabBarController' is unavailable in watchOS
229 |
230 | public func tabBarController(
231 | _ tabBarController: UITabBarController,
| `- error: 'UITabBarController' is unavailable in watchOS
232 | shouldSelect viewController: UIViewController
233 | ) -> 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:232:42: error: 'UIViewController' is unavailable in watchOS
230 | public func tabBarController(
231 | _ tabBarController: UITabBarController,
232 | shouldSelect viewController: UIViewController
| `- error: 'UIViewController' is unavailable in watchOS
233 | ) -> Bool {
234 | 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:254:33: error: 'UITabBarController' is unavailable in watchOS
252 |
253 | public func tabBarController(
254 | _ tabBarController: UITabBarController,
| `- error: 'UITabBarController' is unavailable in watchOS
255 | didSelect viewController: UIViewController
256 | ) {
/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:255:39: error: 'UIViewController' is unavailable in watchOS
253 | public func tabBarController(
254 | _ tabBarController: UITabBarController,
255 | didSelect viewController: UIViewController
| `- error: 'UIViewController' is unavailable in watchOS
256 | ) {
257 | 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:199:47: error: 'UITabBarControllerDelegate' is unavailable in watchOS
197 | }
198 |
199 | public final class Coordinator: NSObject, UITabBarControllerDelegate {
| `- error: 'UITabBarControllerDelegate' is unavailable in watchOS
200 | public var items: [TabNavigationItem<Route>]
201 | 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:47:4: error: cannot find type 'UIViewControllerRepresentable' in scope
45 | public struct TabNavigationContainer<
46 | Dependencies, Route: Hashable
47 | >: UIViewControllerRepresentable {
| `- error: cannot find type 'UIViewControllerRepresentable' in scope
48 |
49 | /// Navigator 인스턴스
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Adapter/12. TabNavigationContainer.swift:103:26: error: 'UITabBarController' is unavailable in watchOS
101 | /// 6. Navigator와 연결
102 | public func makeUIViewController(context: Context) -> UITabBarController {
103 | let controller = UITabBarController()
| `- error: 'UITabBarController' is unavailable in watchOS
104 | controller.view.backgroundColor = .clear
105 | 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:173:85: error: 'UINavigationController' is unavailable in watchOS
171 | } else {
172 | for (index, item) in items.enumerated() {
173 | guard let controller = uiViewController.viewControllers?[index] as? UINavigationController else {
| `- error: 'UINavigationController' is unavailable in watchOS
174 | continue
175 | }
/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:177:42: error: 'prefersLargeTitles' is unavailable in watchOS
175 | }
176 |
177 | controller.navigationBar.prefersLargeTitles = item.prefersLargeTitles
| `- error: 'prefersLargeTitles' is unavailable in watchOS
178 | controller.tabBarItem = item.tabBarItem
179 | }
/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:243:13: error: 'UIView' is unavailable in watchOS
241 | }
242 |
243 | UIView.transition(
| `- error: 'UIView' is unavailable in watchOS
244 | from: fromView,
245 | 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:279:33: error: 'UIImpactFeedbackGenerator' is unavailable in watchOS
277 | selectionFeedbackGenerator.prepare()
278 | case .light:
279 | let generator = UIImpactFeedbackGenerator(style: .light)
| `- error: 'UIImpactFeedbackGenerator' is unavailable in watchOS
280 | generator.prepare()
281 | 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:283:33: error: 'UIImpactFeedbackGenerator' is unavailable in watchOS
281 | generator.impactOccurred()
282 | case .medium:
283 | let generator = UIImpactFeedbackGenerator(style: .medium)
| `- error: 'UIImpactFeedbackGenerator' is unavailable in watchOS
284 | generator.prepare()
285 | 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:287:33: error: 'UIImpactFeedbackGenerator' is unavailable in watchOS
285 | generator.impactOccurred()
286 | case .heavy:
287 | let generator = UIImpactFeedbackGenerator(style: .heavy)
| `- error: 'UIImpactFeedbackGenerator' is unavailable in watchOS
288 | generator.prepare()
289 | 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_32 /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_32 /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_32 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_32 /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_32 /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_32 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_32 /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_32 /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_32 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_32 /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_32 /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_32 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_32 /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_32 /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_32 Compiling\ 5.\ RouteBuilder.swift,\ 6.\ RouteRegistry.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 (in target 'TurboNavigator' from project 'TurboNavigator')
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Registry/6. RouteRegistry.swift:132:11: error: 'UIViewController' is unavailable in watchOS
130 | navigator: Navigator<Dependencies, Route>,
131 | dependencies: Dependencies
132 | ) -> [UIViewController] {
| `- error: 'UIViewController' is unavailable in watchOS
133 | var viewControllers: [UIViewController] = []
134 | 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 | /*
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Registry/5.\ RouteBuilder.swift (in target 'TurboNavigator' from project 'TurboNavigator')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile 5.\ RouteBuilder.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Registry/6.\ RouteRegistry.swift (in target 'TurboNavigator' from project 'TurboNavigator')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile 6.\ RouteRegistry.swift
SwiftCompile normal arm64_32 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:59: error: 'UINavigationController' is unavailable in watchOS
29 | /// - Note
30 | /// 테스트 시 mock Navigation Controller 주입 가능
31 | public let makeNavigationController: @MainActor () -> 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:62: error: 'UINavigationController' is unavailable in watchOS
35 | /// - Parameter makeNavigationController: 커스텀 UINavigationController 생성 클로저 (기본값: 기본 UINavigationController)
36 | public init(
37 | makeNavigationController: @escaping @MainActor () -> UINavigationController = {
| `- error: 'UINavigationController' is unavailable in watchOS
38 | UINavigationController()
39 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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:38:13: error: 'UINavigationController' is unavailable in watchOS
36 | public init(
37 | makeNavigationController: @escaping @MainActor () -> UINavigationController = {
38 | UINavigationController()
| `- error: 'UINavigationController' is unavailable in watchOS
39 | }
40 | ) {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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:70:25: error: 'UINavigationController' is unavailable in watchOS
68 | public func present(
69 | routes: [Route],
70 | from presenter: UINavigationController?,
| `- error: 'UINavigationController' is unavailable in watchOS
71 | existingModalController: UINavigationController?,
72 | 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:71:34: error: 'UINavigationController' is unavailable in watchOS
69 | routes: [Route],
70 | from presenter: UINavigationController?,
71 | existingModalController: UINavigationController?,
| `- error: 'UINavigationController' is unavailable in watchOS
72 | navigator: Navigator<Dependencies, Route>,
73 | 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:75:23: error: 'UINavigationController' is unavailable in watchOS
73 | animated: Bool,
74 | presentationStyle: ModalPresentationStyle,
75 | onPrepared: ((UINavigationController) -> Void)? = nil,
| `- error: 'UINavigationController' is unavailable in watchOS
76 | completion: ((UINavigationController) -> Void)? = nil
77 | ) -> 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/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:76:23: error: 'UINavigationController' is unavailable in watchOS
74 | presentationStyle: ModalPresentationStyle,
75 | onPrepared: ((UINavigationController) -> Void)? = nil,
76 | completion: ((UINavigationController) -> Void)? = nil
| `- error: 'UINavigationController' is unavailable in watchOS
77 | ) -> UINavigationController? {
78 | guard let presenter else { return 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/8. ModalCoordinator.swift:77:10: error: 'UINavigationController' is unavailable in watchOS
75 | onPrepared: ((UINavigationController) -> Void)? = nil,
76 | completion: ((UINavigationController) -> Void)? = nil
77 | ) -> UINavigationController? {
| `- error: 'UINavigationController' is unavailable in watchOS
78 | guard let presenter else { return nil }
79 |
/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:120:26: error: 'UINavigationController' is unavailable in watchOS
118 | @MainActor
119 | public func dismiss(
120 | modalController: UINavigationController?,
| `- error: 'UINavigationController' is unavailable in watchOS
121 | animated: Bool,
122 | 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:45:39: error: 'UITabBarController' is unavailable in watchOS
43 |
44 | /// 연결된 UITabbarController
45 | public weak var tabBarController: UITabBarController?
| `- error: 'UITabBarController' is unavailable in watchOS
46 |
47 | /// 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:48:52: error: 'UINavigationController' is unavailable in watchOS
46 |
47 | /// tag -> UINavigationController 매핑
48 | public private(set) var tabCoordinators: [Int: UINavigationController] = [:]
| `- error: 'UINavigationController' is unavailable in watchOS
49 |
50 | /// 탭 순서를 유지하기 위한 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:70:45: error: 'UINavigationController' is unavailable in watchOS
68 | /// UITabBarController의 selectedViewController를 우선 사용하고,
69 | /// fallback으로 내부 캐시를 조회합니다.
70 | public var currentNavigationController: UINavigationController? {
| `- error: 'UINavigationController' is unavailable in watchOS
71 | guard let tabBarController else { return nil }
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 |
/Users/admin/builder/spi-builder-workspace/Sources/TurboNavigator/Core/9. TabCoordinator.swift:83:45: error: 'UITabBarController' is unavailable in watchOS
81 |
82 | /// Tab container와 coordinator를 연결합니다.
83 | public func attach(to tabBarController: UITabBarController) {
| `- error: 'UITabBarController' is unavailable in watchOS
84 | self.tabBarController = tabBarController
85 |
/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:96:47: error: 'UITabBarController' is unavailable in watchOS
94 | ///
95 | /// 다른 container가 이미 연결된 경우 이전 container의 dismantle 요청은 무시합니다.
96 | public func detach(from tabBarController: UITabBarController? = nil) {
| `- error: 'UITabBarController' is unavailable in watchOS
97 | if let tabBarController, self.tabBarController !== tabBarController {
98 | 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/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:125:11: error: 'UINavigationController' is unavailable in watchOS
123 | items: [TabNavigationItem<Route>],
124 | navigator: Navigator<Dependencies, Route>
125 | ) -> [UINavigationController] {
| `- error: 'UINavigationController' is unavailable in watchOS
126 |
127 | 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:73:71: error: 'UINavigationController' is unavailable in watchOS
71 | guard let tabBarController else { return nil }
72 |
73 | if let selected = tabBarController.selectedViewController as? UINavigationController {
| `- error: 'UINavigationController' is unavailable in watchOS
74 | return selected
75 | }
/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:86:81: error: 'UINavigationController' is unavailable in watchOS
84 | self.tabBarController = tabBarController
85 |
86 | if let selectedController = tabBarController.selectedViewController as? UINavigationController,
| `- error: 'UINavigationController' is unavailable in watchOS
87 | let selectedTag = tabCoordinators.first(where: { $0.value === selectedController })?.key {
88 | currentTag = selectedTag
/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:131:47: error: 'UINavigationController' is unavailable in watchOS
129 | tabCoordinators = [:]
130 |
131 | let controllers = items.map { item -> UINavigationController in
| `- error: 'UINavigationController' is unavailable in watchOS
132 | let controller = UINavigationController()
133 | 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:132:30: error: 'UINavigationController' is unavailable in watchOS
130 |
131 | let controllers = items.map { item -> UINavigationController in
132 | let controller = UINavigationController()
| `- error: 'UINavigationController' is unavailable in watchOS
133 | controller.view.backgroundColor = .clear
134 | 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_32 /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_32 /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
SwiftCompile normal arm64_32 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:17:25: error: 'UIPresentationController' is unavailable in watchOS
15 | @MainActor
16 | private final class ModalPresentationObserver: NSObject, UIAdaptivePresentationControllerDelegate {
17 | var onDidDismiss: ((UIPresentationController) -> Void)?
| `- error: 'UIPresentationController' is unavailable in watchOS
18 |
19 | 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:19:69: error: 'UIPresentationController' is unavailable in watchOS
17 | var onDidDismiss: ((UIPresentationController) -> Void)?
18 |
19 | func presentationControllerDidDismiss(_ presentationController: UIPresentationController) {
| `- error: 'UIPresentationController' is unavailable in watchOS
20 | onDidDismiss?(presentationController)
21 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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:16:58: error: 'UIAdaptivePresentationControllerDelegate' is unavailable in watchOS
14 | /// 외부에서 주입한 `onDidDismiss` 클로저를 실행합니다.
15 | @MainActor
16 | private final class ModalPresentationObserver: NSObject, UIAdaptivePresentationControllerDelegate {
| `- error: 'UIAdaptivePresentationControllerDelegate' is unavailable in watchOS
17 | var onDidDismiss: ((UIPresentationController) -> Void)?
18 |
/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:19:10: error: cannot override 'presentationControllerDidDismiss' which has been marked unavailable
17 | var onDidDismiss: ((UIPresentationController) -> Void)?
18 |
19 | func presentationControllerDidDismiss(_ presentationController: UIPresentationController) {
| `- error: cannot override 'presentationControllerDidDismiss' which has been marked unavailable
20 | onDidDismiss?(presentationController)
21 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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:54:37: error: 'UINavigationController' is unavailable in watchOS
52 |
53 | /// 루트 NavigationController
54 | public weak var rootController: UINavigationController?
| `- error: 'UINavigationController' is unavailable in watchOS
55 |
56 | /// 현재 황성 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:57:33: error: 'UINavigationController' is unavailable in watchOS
55 |
56 | /// 현재 황성 modal NavigationController
57 | public var modalController: UINavigationController?
| `- error: 'UINavigationController' is unavailable in watchOS
58 |
59 | /// 제스처 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:66:47: error: 'UINavigationController' is unavailable in watchOS
64 |
65 | /// presentation 완료 전까지 외부 상태에 노출하지 않는 modal controller
66 | private var transitioningModalController: UINavigationController?
| `- error: 'UINavigationController' is unavailable in watchOS
67 |
68 | /// present 전환 중 들어온 dismiss 요청의 애니메이션 설정
/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:83:26: error: 'UINavigationController' is unavailable in watchOS
81 | dependencies: Dependencies,
82 | registry: RouteRegistry<Dependencies, Route>,
83 | modalController: UINavigationController? = nil,
| `- error: 'UINavigationController' is unavailable in watchOS
84 | singleStackCoordinator: SingleStackCoordinator<Route> = .init(),
85 | 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:38:13: error: 'UINavigationController' is unavailable in watchOS
36 | public init(
37 | makeNavigationController: @escaping @MainActor () -> UINavigationController = {
38 | UINavigationController()
| `- error: 'UINavigationController' is unavailable in watchOS
39 | }
40 | ) {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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:103:34: error: 'UINavigationController' is unavailable in watchOS
101 | /// 2. Tab
102 | /// 3. Root
103 | public var activeController: UINavigationController? {
| `- error: 'UINavigationController' is unavailable in watchOS
104 | if !isModalTransitioning, let modalController {
105 | 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:119:41: error: 'UINavigationController' is unavailable in watchOS
117 |
118 | /// modal을 띄운 controller (Tab > Root)
119 | private var presentationController: UINavigationController? {
| `- error: 'UINavigationController' is unavailable in watchOS
120 | return tabCoordinator.currentNavigationController ?? rootController
121 | }
/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:124:61: error: 'UINavigationController' is unavailable in watchOS
122 |
123 |
124 | func modalPresentationDidDismiss(_ dismissedController: UINavigationController) {
| `- error: 'UINavigationController' is unavailable in watchOS
125 | guard modalController === dismissedController else { return }
126 | dismissedController.presentationController?.delegate = 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/3. Navigator.swift:140:47: error: 'UIViewController' is unavailable in watchOS
138 | /// - Parameter routes: 초기 route 목록
139 | /// - Returns: 생성된 ViewController 배열
140 | public func launch(_ routes: [Route]) -> [UIViewController] {
| `- error: 'UIViewController' is unavailable in watchOS
141 | return registry.build(routes: routes, navigator: self, dependencies: dependencies)
142 | }
/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:36:21: error: 'UINavigationController' is unavailable in watchOS
34 | /// - AnyRouteIdentifiable을 통해 route를 추출
35 | public func currentRoutes(
36 | controller: UINavigationController?
| `- error: 'UINavigationController' is unavailable in watchOS
37 | ) -> [AnyHashable] {
38 | (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:54:27: error: 'UIViewController' is unavailable in watchOS
52 | /// - 여러 VC는 기존 스택 + 새로운 VC를 합쳐서 setViewControllers 호출
53 | public func append(
54 | viewControllers: [UIViewController],
| `- error: 'UIViewController' is unavailable in watchOS
55 | to controller: UINavigationController?,
56 | 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:55:24: error: 'UINavigationController' is unavailable in watchOS
53 | public func append(
54 | viewControllers: [UIViewController],
55 | to controller: UINavigationController?,
| `- error: 'UINavigationController' is unavailable in watchOS
56 | animated: Bool
57 | ) {
/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:86:27: error: 'UIViewController' is unavailable in watchOS
84 | /// - animated: 애니메이션 여부
85 | public func replace(
86 | viewControllers: [UIViewController],
| `- error: 'UIViewController' is unavailable in watchOS
87 | on controller: UINavigationController?,
88 | 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:87:24: error: 'UINavigationController' is unavailable in watchOS
85 | public func replace(
86 | viewControllers: [UIViewController],
87 | on controller: UINavigationController?,
| `- error: 'UINavigationController' is unavailable in watchOS
88 | animated: Bool
89 | ) {
/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:24: error: 'UINavigationController' is unavailable in watchOS
104 | public func lastMatchedViewController(
105 | route: Route,
106 | in controller: UINavigationController?
| `- error: 'UINavigationController' is unavailable in watchOS
107 | ) -> UIViewController? {
108 |
/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_32 /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_32 /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')
SwiftCompile normal arm64 (in target 'TurboNavigator' from project 'TurboNavigator')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules
2026-09-25 06:10:22.336 xcodebuild[812:4741] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
** BUILD FAILED **
The following build commands failed:
SwiftCompile normal arm64_32 (in target 'TurboNavigator' from project 'TurboNavigator')
SwiftEmitModule normal arm64_32 Emitting\ module\ for\ TurboNavigator (in target 'TurboNavigator' from project 'TurboNavigator')
Building workspace TurboNavigator with scheme TurboNavigator
(3 failures)
BUILD FAILURE 6.4 watchOS