Build Information
Failed to build PhantomSwift, reference v1.2.0 (fab1a5), with Swift 6.4 for tvOS using Xcode 27.0 on 26 Sep 2026 18:38:30 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 PhantomSwift -destination generic/platform=tvOSBuild Log
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UserNotifications.framework/Headers/UNUserNotificationCenter.h:100:1: note: 'userNotificationCenter(_:didReceive:withCompletionHandler:)' has been explicitly marked unavailable here
98 |
99 | // The method will be called on the delegate when the user responded to the notification by opening the application, dismissing the notification or choosing a UNNotificationAction. The delegate must be set before the application returns from application:didFinishLaunchingWithOptions:.
100 | - (void)userNotificationCenter:(UNUserNotificationCenter *)center didReceiveNotificationResponse:(UNNotificationResponse *)response withCompletionHandler:(void(^)(void))completionHandler API_AVAILABLE(macos(10.14), ios(10.0), watchos(3.0)) API_UNAVAILABLE(tvos);
| `- note: 'userNotificationCenter(_:didReceive:withCompletionHandler:)' has been explicitly marked unavailable here
101 |
102 | // The method will be called on the delegate when the application is launched in response to the user's request to view in-app notification settings. Add UNAuthorizationOptionProvidesAppNotificationSettings as an option in requestAuthorizationWithOptions:completionHandler: to add a button to inline notification settings view and the notification settings view in Settings. The notification will be nil when opened from Settings.
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/QA/Core/PhantomPushSimulator.swift:292:19: error: 'userNotificationCenter(_:openSettingsFor:)' is unavailable in tvOS
290 | openSettingsFor notification: UNNotification?
291 | ) {
292 | original?.userNotificationCenter?(center, openSettingsFor: notification)
| `- error: 'userNotificationCenter(_:openSettingsFor:)' is unavailable in tvOS
293 | }
294 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UserNotifications.framework/Headers/UNUserNotificationCenter.h:103:1: note: 'userNotificationCenter(_:openSettingsFor:)' has been explicitly marked unavailable here
101 |
102 | // The method will be called on the delegate when the application is launched in response to the user's request to view in-app notification settings. Add UNAuthorizationOptionProvidesAppNotificationSettings as an option in requestAuthorizationWithOptions:completionHandler: to add a button to inline notification settings view and the notification settings view in Settings. The notification will be nil when opened from Settings.
103 | - (void)userNotificationCenter:(UNUserNotificationCenter *)center openSettingsForNotification:(nullable UNNotification *)notification API_AVAILABLE(macos(10.14), ios(12.0)) API_UNAVAILABLE(watchos, tvos);
| `- note: 'userNotificationCenter(_:openSettingsFor:)' has been explicitly marked unavailable here
104 |
105 | @end
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/QA/UI/BGTaskInspectorVC.swift:32:28: error: 'insetGrouped' is unavailable in tvOS
30 |
31 | internal init() {
32 | super.init(style: .insetGrouped)
| `- error: 'insetGrouped' is unavailable in tvOS
33 | }
34 |
UIKit.UITableView.Style.insetGrouped:4:10: note: 'insetGrouped' has been explicitly marked unavailable here
2 | enum Style {
3 | @available(tvOS, unavailable)
4 | case insetGrouped }
| `- note: 'insetGrouped' has been explicitly marked unavailable here
5 | }
6 |
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/QA/UI/BGTaskInspectorVC.swift:75:19: error: 'separatorColor' is unavailable in tvOS
73 | private func applyDarkAppearance() {
74 | tableView.backgroundColor = PhantomTheme.shared.backgroundColor
75 | tableView.separatorColor = UIColor.white.withAlphaComponent(0.06)
| `- error: 'separatorColor' is unavailable in tvOS
76 | tableView.separatorInset = UIEdgeInsets(top: 0, left: 16, bottom: 0, right: 0)
77 | if #available(iOS 15.0, *) { tableView.sectionHeaderTopPadding = 0 }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITableView.h:470:50: note: 'separatorColor' has been explicitly marked unavailable here
468 |
469 | @property (nonatomic) UITableViewCellSeparatorStyle separatorStyle API_UNAVAILABLE(tvos); // default is UITableViewCellSeparatorStyleSingleLine
470 | @property (nonatomic, strong, nullable) UIColor *separatorColor UI_APPEARANCE_SELECTOR API_UNAVAILABLE(tvos); // default is the standard separator gray
| `- note: 'separatorColor' has been explicitly marked unavailable here
471 | @property (nonatomic, copy, nullable) UIVisualEffect *separatorEffect API_AVAILABLE(ios(8.0)) UI_APPEARANCE_SELECTOR API_UNAVAILABLE(tvos); // effect to apply to table separators
472 |
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/QA/UI/BGTaskInspectorVC.swift:404:28: error: 'insetGrouped' is unavailable in tvOS
402 | init(record: BGTaskRecord) {
403 | self.record = record
404 | super.init(style: .insetGrouped)
| `- error: 'insetGrouped' is unavailable in tvOS
405 | }
406 | required init?(coder: NSCoder) { fatalError() }
UIKit.UITableView.Style.insetGrouped:4:10: note: 'insetGrouped' has been explicitly marked unavailable here
2 | enum Style {
3 | @available(tvOS, unavailable)
4 | case insetGrouped }
| `- note: 'insetGrouped' has been explicitly marked unavailable here
5 | }
6 |
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/QA/UI/BGTaskInspectorVC.swift:427:19: error: 'separatorColor' is unavailable in tvOS
425 | private func applyDarkAppearance() {
426 | tableView.backgroundColor = PhantomTheme.shared.backgroundColor
427 | tableView.separatorColor = UIColor.white.withAlphaComponent(0.06)
| `- error: 'separatorColor' is unavailable in tvOS
428 | if #available(iOS 15.0, *) { tableView.sectionHeaderTopPadding = 0 }
429 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITableView.h:470:50: note: 'separatorColor' has been explicitly marked unavailable here
468 |
469 | @property (nonatomic) UITableViewCellSeparatorStyle separatorStyle API_UNAVAILABLE(tvos); // default is UITableViewCellSeparatorStyleSingleLine
470 | @property (nonatomic, strong, nullable) UIColor *separatorColor UI_APPEARANCE_SELECTOR API_UNAVAILABLE(tvos); // default is the standard separator gray
| `- note: 'separatorColor' has been explicitly marked unavailable here
471 | @property (nonatomic, copy, nullable) UIVisualEffect *separatorEffect API_AVAILABLE(ios(8.0)) UI_APPEARANCE_SELECTOR API_UNAVAILABLE(tvos); // effect to apply to table separators
472 |
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/QA/UI/BGTaskInspectorVC.swift:492:9: error: 'UIPasteboard' is unavailable in tvOS
490 | @objc private func copyTapped() {
491 | let text = rows.map { "\($0.0): \($0.1)" }.joined(separator: "\n")
492 | UIPasteboard.general.string = text
| `- error: 'UIPasteboard' is unavailable in tvOS
493 | navigationItem.rightBarButtonItem?.image = UIImage(systemName: "checkmark")
494 | DispatchQueue.main.asyncAfter(deadline: .now() + 1.5) { [weak self] in
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPasteboard.h:50:12: note: 'UIPasteboard' has been explicitly marked unavailable here
48 |
49 | UIKIT_EXTERN API_AVAILABLE(ios(3.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(watchos) NS_SWIFT_SENDABLE
50 | @interface UIPasteboard : NSObject
| `- note: 'UIPasteboard' has been explicitly marked unavailable here
51 |
52 | @property(class, nonatomic, readonly) UIPasteboard *generalPasteboard;
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/QA/UI/BGTaskInspectorVC.swift:492:30: error: 'string' is unavailable in tvOS
490 | @objc private func copyTapped() {
491 | let text = rows.map { "\($0.0): \($0.1)" }.joined(separator: "\n")
492 | UIPasteboard.general.string = text
| `- error: 'string' is unavailable in tvOS
493 | navigationItem.rightBarButtonItem?.image = UIImage(systemName: "checkmark")
494 | DispatchQueue.main.asyncAfter(deadline: .now() + 1.5) { [weak self] in
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPasteboard.h:108:46: note: 'string' has been explicitly marked unavailable here
106 | - (void)setItems:(NSArray<NSDictionary<NSString *, id> *> *)items options:(NSDictionary<UIPasteboardOption, id> *)options API_AVAILABLE(ios(10.0));
107 |
108 | @property(nullable,nonatomic,copy) NSString *string API_UNAVAILABLE(tvos) API_UNAVAILABLE(watchos);
| `- note: 'string' has been explicitly marked unavailable here
109 | @property(nullable,nonatomic,copy) NSArray<NSString *> *strings API_UNAVAILABLE(tvos) API_UNAVAILABLE(watchos);
110 |
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/QA/UI/DeepLinkTesterVC.swift:356:113: error: 'UISwipeActionsConfiguration' is unavailable in tvOS
354 | }
355 |
356 | func tableView(_ tableView: UITableView, trailingSwipeActionsConfigurationForRowAt indexPath: IndexPath) -> UISwipeActionsConfiguration? {
| `- error: 'UISwipeActionsConfiguration' is unavailable in tvOS
357 | let entry = filtered[indexPath.row]
358 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISwipeActionsConfiguration.h:16:12: note: 'UISwipeActionsConfiguration' has been explicitly marked unavailable here
14 |
15 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos) API_UNAVAILABLE(tvos) NS_SWIFT_UI_ACTOR
16 | @interface UISwipeActionsConfiguration : NSObject
| `- note: 'UISwipeActionsConfiguration' has been explicitly marked unavailable here
17 |
18 | + (instancetype)configurationWithActions:(NSArray<UIContextualAction *> *)actions;
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/QA/UI/DeepLinkTesterVC.swift:356:10: error: cannot override 'tableView' which has been marked unavailable
354 | }
355 |
356 | func tableView(_ tableView: UITableView, trailingSwipeActionsConfigurationForRowAt indexPath: IndexPath) -> UISwipeActionsConfiguration? {
| `- error: cannot override 'tableView' which has been marked unavailable
357 | let entry = filtered[indexPath.row]
358 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITableView.h:193:1: note: 'tableView(_:trailingSwipeActionsConfigurationForRowAt:)' has been explicitly marked unavailable here
191 | // return nil to get the default swipe actions
192 | - (nullable UISwipeActionsConfiguration *)tableView:(UITableView *)tableView leadingSwipeActionsConfigurationForRowAtIndexPath:(NSIndexPath *)indexPath API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos) API_UNAVAILABLE(tvos);
193 | - (nullable UISwipeActionsConfiguration *)tableView:(UITableView *)tableView trailingSwipeActionsConfigurationForRowAtIndexPath:(NSIndexPath *)indexPath API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos) API_UNAVAILABLE(tvos);
| `- note: 'tableView(_:trailingSwipeActionsConfigurationForRowAt:)' has been explicitly marked unavailable here
194 |
195 | // Controls whether the background is indented while editing. If not implemented, the default is YES. This is unrelated to the indentation level below. This method only applies to grouped style table views.
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/QA/UI/DeepLinkTesterVC.swift:126:36: error: 'barStyle' is unavailable in tvOS
124 | searchController.searchBar.placeholder = "Filter history\u{2026}"
125 | searchController.searchBar.tintColor = UIColor.Phantom.neonAzure
126 | searchController.searchBar.barStyle = .black
| `- error: 'barStyle' is unavailable in tvOS
127 | if #available(iOS 13.0, *) {
128 | searchController.searchBar.searchTextField.backgroundColor = UIColor.white.withAlphaComponent(0.06)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISearchBar.h:52:53: note: 'barStyle' has been explicitly marked unavailable here
50 | - (nullable instancetype)initWithCoder:(NSCoder *)coder NS_DESIGNATED_INITIALIZER API_UNAVAILABLE(tvos);
51 |
52 | @property(nonatomic) UIBarStyle barStyle API_UNAVAILABLE(tvos); // default is UIBarStyleDefault (blue)
| `- note: 'barStyle' has been explicitly marked unavailable here
53 | @property(nullable,nonatomic,weak) id<UISearchBarDelegate> delegate; // weak reference. default is nil
54 | @property(nullable,nonatomic,copy) NSString *text; // current/starting search text
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/QA/UI/DeepLinkTesterVC.swift:128:40: error: value of type 'UISearchBar' has no member 'searchTextField'
126 | searchController.searchBar.barStyle = .black
127 | if #available(iOS 13.0, *) {
128 | searchController.searchBar.searchTextField.backgroundColor = UIColor.white.withAlphaComponent(0.06)
| `- error: value of type 'UISearchBar' has no member 'searchTextField'
129 | searchController.searchBar.searchTextField.textColor = PhantomTheme.shared.textColor
130 | searchController.searchBar.searchTextField.leftView?.tintColor = UIColor.white.withAlphaComponent(0.3)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISearchBar.h:58:1: note: property 'searchTextField' unavailable (cannot import)
32 |
33 | @protocol UISearchBarDelegate;
34 | @class UITextField, UILabel, UIButton, UIColor, UISearchTextField;
| `- note: interface 'UISearchTextField' forward declared here
35 |
36 | /*
:
56 | @property(nullable,nonatomic,copy) NSString *placeholder; // default is nil
57 | @property(nonatomic) BOOL showsBookmarkButton API_UNAVAILABLE(tvos); // default is NO
58 | @property(nonatomic,readonly) UISearchTextField *searchTextField API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(tvos,watchos);
| |- note: property 'searchTextField' unavailable (cannot import)
| `- note: interface 'UISearchTextField' is incomplete
59 |
60 | /* New behavior on iOS 13.
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/QA/UI/DeepLinkTesterVC.swift:129:40: error: value of type 'UISearchBar' has no member 'searchTextField'
127 | if #available(iOS 13.0, *) {
128 | searchController.searchBar.searchTextField.backgroundColor = UIColor.white.withAlphaComponent(0.06)
129 | searchController.searchBar.searchTextField.textColor = PhantomTheme.shared.textColor
| `- error: value of type 'UISearchBar' has no member 'searchTextField'
130 | searchController.searchBar.searchTextField.leftView?.tintColor = UIColor.white.withAlphaComponent(0.3)
131 | searchController.searchBar.searchTextField.attributedPlaceholder = NSAttributedString(
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISearchBar.h:58:1: note: property 'searchTextField' unavailable (cannot import)
32 |
33 | @protocol UISearchBarDelegate;
34 | @class UITextField, UILabel, UIButton, UIColor, UISearchTextField;
| `- note: interface 'UISearchTextField' forward declared here
35 |
36 | /*
:
56 | @property(nullable,nonatomic,copy) NSString *placeholder; // default is nil
57 | @property(nonatomic) BOOL showsBookmarkButton API_UNAVAILABLE(tvos); // default is NO
58 | @property(nonatomic,readonly) UISearchTextField *searchTextField API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(tvos,watchos);
| |- note: property 'searchTextField' unavailable (cannot import)
| `- note: interface 'UISearchTextField' is incomplete
59 |
60 | /* New behavior on iOS 13.
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/QA/UI/DeepLinkTesterVC.swift:130:40: error: value of type 'UISearchBar' has no member 'searchTextField'
128 | searchController.searchBar.searchTextField.backgroundColor = UIColor.white.withAlphaComponent(0.06)
129 | searchController.searchBar.searchTextField.textColor = PhantomTheme.shared.textColor
130 | searchController.searchBar.searchTextField.leftView?.tintColor = UIColor.white.withAlphaComponent(0.3)
| `- error: value of type 'UISearchBar' has no member 'searchTextField'
131 | searchController.searchBar.searchTextField.attributedPlaceholder = NSAttributedString(
132 | string: "Filter history\u{2026}",
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISearchBar.h:58:1: note: property 'searchTextField' unavailable (cannot import)
32 |
33 | @protocol UISearchBarDelegate;
34 | @class UITextField, UILabel, UIButton, UIColor, UISearchTextField;
| `- note: interface 'UISearchTextField' forward declared here
35 |
36 | /*
:
56 | @property(nullable,nonatomic,copy) NSString *placeholder; // default is nil
57 | @property(nonatomic) BOOL showsBookmarkButton API_UNAVAILABLE(tvos); // default is NO
58 | @property(nonatomic,readonly) UISearchTextField *searchTextField API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(tvos,watchos);
| |- note: property 'searchTextField' unavailable (cannot import)
| `- note: interface 'UISearchTextField' is incomplete
59 |
60 | /* New behavior on iOS 13.
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/QA/UI/DeepLinkTesterVC.swift:131:40: error: value of type 'UISearchBar' has no member 'searchTextField'
129 | searchController.searchBar.searchTextField.textColor = PhantomTheme.shared.textColor
130 | searchController.searchBar.searchTextField.leftView?.tintColor = UIColor.white.withAlphaComponent(0.3)
131 | searchController.searchBar.searchTextField.attributedPlaceholder = NSAttributedString(
| `- error: value of type 'UISearchBar' has no member 'searchTextField'
132 | string: "Filter history\u{2026}",
133 | attributes: [.foregroundColor: UIColor.white.withAlphaComponent(0.3)]
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISearchBar.h:58:1: note: property 'searchTextField' unavailable (cannot import)
32 |
33 | @protocol UISearchBarDelegate;
34 | @class UITextField, UILabel, UIButton, UIColor, UISearchTextField;
| `- note: interface 'UISearchTextField' forward declared here
35 |
36 | /*
:
56 | @property(nullable,nonatomic,copy) NSString *placeholder; // default is nil
57 | @property(nonatomic) BOOL showsBookmarkButton API_UNAVAILABLE(tvos); // default is NO
58 | @property(nonatomic,readonly) UISearchTextField *searchTextField API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(tvos,watchos);
| |- note: property 'searchTextField' unavailable (cannot import)
| `- note: interface 'UISearchTextField' is incomplete
59 |
60 | /* New behavior on iOS 13.
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/QA/UI/DeepLinkTesterVC.swift:136:24: error: 'searchController' is unavailable in tvOS
134 | )
135 | }
136 | navigationItem.searchController = searchController
| `- error: 'searchController' is unavailable in tvOS
137 | navigationItem.hidesSearchBarWhenScrolling = true
138 | definesPresentationContext = true
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINavigationItem.h:234:72: note: 'searchController' has been explicitly marked unavailable here
232 |
233 | /// A view controller that will be shown inside of a navigation controller can assign a UISearchController to this property to display the search controller’s search bar in its containing navigation controller’s navigation bar.
234 | @property (nonatomic, readwrite, strong, nullable) UISearchController *searchController API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos) API_UNAVAILABLE(tvos);
| `- note: 'searchController' has been explicitly marked unavailable here
235 |
236 | /// If this property is true (the default), the searchController’s search bar will hide as the user scrolls in the top view controller’s scroll view. If false, the search bar will remain visible and pinned underneath the navigation bar.
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/QA/UI/DeepLinkTesterVC.swift:137:24: error: 'hidesSearchBarWhenScrolling' is unavailable in tvOS
135 | }
136 | navigationItem.searchController = searchController
137 | navigationItem.hidesSearchBarWhenScrolling = true
| `- error: 'hidesSearchBarWhenScrolling' is unavailable in tvOS
138 | definesPresentationContext = true
139 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UINavigationItem.h:238:47: note: 'hidesSearchBarWhenScrolling' has been explicitly marked unavailable here
236 | /// If this property is true (the default), the searchController’s search bar will hide as the user scrolls in the top view controller’s scroll view. If false, the search bar will remain visible and pinned underneath the navigation bar.
237 | /// Not applicable and ignored for `UINavigationItemSearchBarPlacementIntegrated`
238 | @property (nonatomic, readwrite, assign) BOOL hidesSearchBarWhenScrolling API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos) API_UNAVAILABLE(tvos);
| `- note: 'hidesSearchBarWhenScrolling' has been explicitly marked unavailable here
239 |
240 | /// The preferred search bar placement, when a search controller is assigned to this item.
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/QA/UI/DeepLinkTesterVC.swift:143:19: error: 'separatorStyle' is unavailable in tvOS
141 | private func setupTable() {
142 | tableView.backgroundColor = .clear
143 | tableView.separatorStyle = .none
| `- error: 'separatorStyle' is unavailable in tvOS
144 | tableView.dataSource = self
145 | tableView.delegate = self
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITableView.h:469:53: note: 'separatorStyle' has been explicitly marked unavailable here
467 | @property (nonatomic, strong, nullable) UIColor *sectionIndexTrackingBackgroundColor API_AVAILABLE(ios(6.0)) UI_APPEARANCE_SELECTOR; // the background color of the section index while it is being touched
468 |
469 | @property (nonatomic) UITableViewCellSeparatorStyle separatorStyle API_UNAVAILABLE(tvos); // default is UITableViewCellSeparatorStyleSingleLine
| `- note: 'separatorStyle' has been explicitly marked unavailable here
470 | @property (nonatomic, strong, nullable) UIColor *separatorColor UI_APPEARANCE_SELECTOR API_UNAVAILABLE(tvos); // default is the standard separator gray
471 | @property (nonatomic, copy, nullable) UIVisualEffect *separatorEffect API_AVAILABLE(ios(8.0)) UI_APPEARANCE_SELECTOR API_UNAVAILABLE(tvos); // effect to apply to table separators
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/QA/UI/DeepLinkTesterVC.swift:207:31: error: 'keyboardWillShowNotification' is unavailable in tvOS
205 | NotificationCenter.default.addObserver(
206 | self, selector: #selector(kbShow(_:)),
207 | name: UIResponder.keyboardWillShowNotification, object: nil
| `- error: 'keyboardWillShowNotification' is unavailable in tvOS
208 | )
209 | NotificationCenter.default.addObserver(
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:132:39: note: 'keyboardWillShowNotification' has been explicitly marked unavailable here
130 | // Use the various UICoordinateSpace convertRect facilities to get the frame in the desired coordinate system.
131 | // Animation key/value pairs are only available for the "will" family of notification.
132 | UIKIT_EXTERN NSNotificationName const UIKeyboardWillShowNotification API_UNAVAILABLE(tvos, watchos) NS_SWIFT_NONISOLATED;
| `- note: 'keyboardWillShowNotification' has been explicitly marked unavailable here
133 | UIKIT_EXTERN NSNotificationName const UIKeyboardDidShowNotification API_UNAVAILABLE(tvos, watchos) NS_SWIFT_NONISOLATED;
134 | UIKIT_EXTERN NSNotificationName const UIKeyboardWillHideNotification API_UNAVAILABLE(tvos, watchos) NS_SWIFT_NONISOLATED;
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/QA/UI/DeepLinkTesterVC.swift:211:31: error: 'keyboardWillHideNotification' is unavailable in tvOS
209 | NotificationCenter.default.addObserver(
210 | self, selector: #selector(kbHide(_:)),
211 | name: UIResponder.keyboardWillHideNotification, object: nil
| `- error: 'keyboardWillHideNotification' is unavailable in tvOS
212 | )
213 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:134:39: note: 'keyboardWillHideNotification' has been explicitly marked unavailable here
132 | UIKIT_EXTERN NSNotificationName const UIKeyboardWillShowNotification API_UNAVAILABLE(tvos, watchos) NS_SWIFT_NONISOLATED;
133 | UIKIT_EXTERN NSNotificationName const UIKeyboardDidShowNotification API_UNAVAILABLE(tvos, watchos) NS_SWIFT_NONISOLATED;
134 | UIKIT_EXTERN NSNotificationName const UIKeyboardWillHideNotification API_UNAVAILABLE(tvos, watchos) NS_SWIFT_NONISOLATED;
| `- note: 'keyboardWillHideNotification' has been explicitly marked unavailable here
135 | UIKIT_EXTERN NSNotificationName const UIKeyboardDidHideNotification API_UNAVAILABLE(tvos, watchos) NS_SWIFT_NONISOLATED;
136 |
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/QA/UI/DeepLinkTesterVC.swift:217:47: error: 'keyboardFrameEndUserInfoKey' is unavailable in tvOS
215 | @objc private func kbShow(_ n: Notification) {
216 | guard let info = n.userInfo,
217 | let kbFrame = info[UIResponder.keyboardFrameEndUserInfoKey] as? CGRect,
| `- error: 'keyboardFrameEndUserInfoKey' is unavailable in tvOS
218 | let duration = info[UIResponder.keyboardAnimationDurationUserInfoKey] as? Double else { return }
219 | inputBarBottom.constant = -(kbFrame.height - view.safeAreaInsets.bottom)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:138:30: note: 'keyboardFrameEndUserInfoKey' has been explicitly marked unavailable here
136 |
137 | UIKIT_EXTERN NSString *const UIKeyboardFrameBeginUserInfoKey API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_NONISOLATED; // NSValue of CGRect
138 | UIKIT_EXTERN NSString *const UIKeyboardFrameEndUserInfoKey API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_NONISOLATED; // NSValue of CGRect
| `- note: 'keyboardFrameEndUserInfoKey' has been explicitly marked unavailable here
139 | UIKIT_EXTERN NSString *const UIKeyboardAnimationDurationUserInfoKey API_AVAILABLE(ios(3.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_NONISOLATED; // NSNumber of double
140 | UIKIT_EXTERN NSString *const UIKeyboardAnimationCurveUserInfoKey API_AVAILABLE(ios(3.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_NONISOLATED; // NSNumber of NSUInteger (UIViewAnimationCurve)
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/QA/UI/DeepLinkTesterVC.swift:218:47: error: 'keyboardAnimationDurationUserInfoKey' is unavailable in tvOS
216 | guard let info = n.userInfo,
217 | let kbFrame = info[UIResponder.keyboardFrameEndUserInfoKey] as? CGRect,
218 | let duration = info[UIResponder.keyboardAnimationDurationUserInfoKey] as? Double else { return }
| `- error: 'keyboardAnimationDurationUserInfoKey' is unavailable in tvOS
219 | inputBarBottom.constant = -(kbFrame.height - view.safeAreaInsets.bottom)
220 | UIView.animate(withDuration: duration) { self.view.layoutIfNeeded() }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:139:30: note: 'keyboardAnimationDurationUserInfoKey' has been explicitly marked unavailable here
137 | UIKIT_EXTERN NSString *const UIKeyboardFrameBeginUserInfoKey API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_NONISOLATED; // NSValue of CGRect
138 | UIKIT_EXTERN NSString *const UIKeyboardFrameEndUserInfoKey API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_NONISOLATED; // NSValue of CGRect
139 | UIKIT_EXTERN NSString *const UIKeyboardAnimationDurationUserInfoKey API_AVAILABLE(ios(3.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_NONISOLATED; // NSNumber of double
| `- note: 'keyboardAnimationDurationUserInfoKey' has been explicitly marked unavailable here
140 | UIKIT_EXTERN NSString *const UIKeyboardAnimationCurveUserInfoKey API_AVAILABLE(ios(3.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_NONISOLATED; // NSNumber of NSUInteger (UIViewAnimationCurve)
141 | UIKIT_EXTERN NSString *const UIKeyboardIsLocalUserInfoKey API_AVAILABLE(ios(9.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_NONISOLATED; // NSNumber of BOOL
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/QA/UI/DeepLinkTesterVC.swift:224:54: error: 'keyboardAnimationDurationUserInfoKey' is unavailable in tvOS
222 |
223 | @objc private func kbHide(_ n: Notification) {
224 | guard let duration = n.userInfo?[UIResponder.keyboardAnimationDurationUserInfoKey] as? Double else { return }
| `- error: 'keyboardAnimationDurationUserInfoKey' is unavailable in tvOS
225 | inputBarBottom.constant = 0
226 | UIView.animate(withDuration: duration) { self.view.layoutIfNeeded() }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:139:30: note: 'keyboardAnimationDurationUserInfoKey' has been explicitly marked unavailable here
137 | UIKIT_EXTERN NSString *const UIKeyboardFrameBeginUserInfoKey API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_NONISOLATED; // NSValue of CGRect
138 | UIKIT_EXTERN NSString *const UIKeyboardFrameEndUserInfoKey API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_NONISOLATED; // NSValue of CGRect
139 | UIKIT_EXTERN NSString *const UIKeyboardAnimationDurationUserInfoKey API_AVAILABLE(ios(3.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_NONISOLATED; // NSNumber of double
| `- note: 'keyboardAnimationDurationUserInfoKey' has been explicitly marked unavailable here
140 | UIKIT_EXTERN NSString *const UIKeyboardAnimationCurveUserInfoKey API_AVAILABLE(ios(3.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_NONISOLATED; // NSNumber of NSUInteger (UIViewAnimationCurve)
141 | UIKIT_EXTERN NSString *const UIKeyboardIsLocalUserInfoKey API_AVAILABLE(ios(9.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_NONISOLATED; // NSNumber of BOOL
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/QA/UI/DeepLinkTesterVC.swift:359:22: error: 'UIContextualAction' is unavailable in tvOS
357 | let entry = filtered[indexPath.row]
358 |
359 | let delete = UIContextualAction(style: .destructive, title: "Delete") { [weak self] _, _, done in
| `- error: 'UIContextualAction' is unavailable in tvOS
360 | guard let self = self else { return done(false) }
361 | self.history.removeAll { $0.urlString == entry.urlString }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIContextualAction.h:27:12: note: 'UIContextualAction' has been explicitly marked unavailable here
25 |
26 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos) API_UNAVAILABLE(tvos) NS_SWIFT_UI_ACTOR
27 | @interface UIContextualAction : NSObject
| `- note: 'UIContextualAction' has been explicitly marked unavailable here
28 |
29 | + (instancetype)contextualActionWithStyle:(UIContextualActionStyle)style title:(nullable NSString *)title handler:(UIContextualActionHandler)handler;
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/QA/UI/DeepLinkTesterVC.swift:368:20: error: 'UIContextualAction' is unavailable in tvOS
366 | if #available(iOS 13.0, *) { delete.image = UIImage(systemName: "trash.fill") }
367 |
368 | let copy = UIContextualAction(style: .normal, title: "Copy") { _, _, done in
| `- error: 'UIContextualAction' is unavailable in tvOS
369 | UIPasteboard.general.string = entry.urlString
370 | done(true)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIContextualAction.h:27:12: note: 'UIContextualAction' has been explicitly marked unavailable here
25 |
26 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos) API_UNAVAILABLE(tvos) NS_SWIFT_UI_ACTOR
27 | @interface UIContextualAction : NSObject
| `- note: 'UIContextualAction' has been explicitly marked unavailable here
28 |
29 | + (instancetype)contextualActionWithStyle:(UIContextualActionStyle)style title:(nullable NSString *)title handler:(UIContextualActionHandler)handler;
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/QA/UI/DeepLinkTesterVC.swift:369:13: error: 'UIPasteboard' is unavailable in tvOS
367 |
368 | let copy = UIContextualAction(style: .normal, title: "Copy") { _, _, done in
369 | UIPasteboard.general.string = entry.urlString
| `- error: 'UIPasteboard' is unavailable in tvOS
370 | done(true)
371 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPasteboard.h:50:12: note: 'UIPasteboard' has been explicitly marked unavailable here
48 |
49 | UIKIT_EXTERN API_AVAILABLE(ios(3.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(watchos) NS_SWIFT_SENDABLE
50 | @interface UIPasteboard : NSObject
| `- note: 'UIPasteboard' has been explicitly marked unavailable here
51 |
52 | @property(class, nonatomic, readonly) UIPasteboard *generalPasteboard;
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/QA/UI/DeepLinkTesterVC.swift:369:34: error: 'string' is unavailable in tvOS
367 |
368 | let copy = UIContextualAction(style: .normal, title: "Copy") { _, _, done in
369 | UIPasteboard.general.string = entry.urlString
| `- error: 'string' is unavailable in tvOS
370 | done(true)
371 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPasteboard.h:108:46: note: 'string' has been explicitly marked unavailable here
106 | - (void)setItems:(NSArray<NSDictionary<NSString *, id> *> *)items options:(NSDictionary<UIPasteboardOption, id> *)options API_AVAILABLE(ios(10.0));
107 |
108 | @property(nullable,nonatomic,copy) NSString *string API_UNAVAILABLE(tvos) API_UNAVAILABLE(watchos);
| `- note: 'string' has been explicitly marked unavailable here
109 | @property(nullable,nonatomic,copy) NSArray<NSString *> *strings API_UNAVAILABLE(tvos) API_UNAVAILABLE(watchos);
110 |
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/QA/UI/DeepLinkTesterVC.swift:375:22: error: 'UIContextualAction' is unavailable in tvOS
373 | if #available(iOS 13.0, *) { copy.image = UIImage(systemName: "doc.on.doc.fill") }
374 |
375 | let launch = UIContextualAction(style: .normal, title: "Launch") { [weak self] _, _, done in
| `- error: 'UIContextualAction' is unavailable in tvOS
376 | self?.launch(urlString: entry.urlString)
377 | done(true)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIContextualAction.h:27:12: note: 'UIContextualAction' has been explicitly marked unavailable here
25 |
26 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos) API_UNAVAILABLE(tvos) NS_SWIFT_UI_ACTOR
27 | @interface UIContextualAction : NSObject
| `- note: 'UIContextualAction' has been explicitly marked unavailable here
28 |
29 | + (instancetype)contextualActionWithStyle:(UIContextualActionStyle)style title:(nullable NSString *)title handler:(UIContextualActionHandler)handler;
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/QA/UI/DeepLinkTesterVC.swift:382:16: error: 'UISwipeActionsConfiguration' is unavailable in tvOS
380 | if #available(iOS 13.0, *) { launch.image = UIImage(systemName: "paperplane.fill") }
381 |
382 | return UISwipeActionsConfiguration(actions: [delete, copy, launch])
| `- error: 'UISwipeActionsConfiguration' is unavailable in tvOS
383 | }
384 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISwipeActionsConfiguration.h:16:12: note: 'UISwipeActionsConfiguration' has been explicitly marked unavailable here
14 |
15 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos) API_UNAVAILABLE(tvos) NS_SWIFT_UI_ACTOR
16 | @interface UISwipeActionsConfiguration : NSObject
| `- note: 'UISwipeActionsConfiguration' has been explicitly marked unavailable here
17 |
18 | + (instancetype)configurationWithActions:(NSArray<UIContextualAction *> *)actions;
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/QA/UI/DeepLinkTesterVC.swift:729:25: error: 'UIPasteboard' is unavailable in tvOS
727 |
728 | @objc private func pasteTapped() {
729 | guard let str = UIPasteboard.general.string?.trimmingCharacters(in: .whitespacesAndNewlines),
| `- error: 'UIPasteboard' is unavailable in tvOS
730 | !str.isEmpty else { return }
731 | textField.text = str
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPasteboard.h:50:12: note: 'UIPasteboard' has been explicitly marked unavailable here
48 |
49 | UIKIT_EXTERN API_AVAILABLE(ios(3.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(watchos) NS_SWIFT_SENDABLE
50 | @interface UIPasteboard : NSObject
| `- note: 'UIPasteboard' has been explicitly marked unavailable here
51 |
52 | @property(class, nonatomic, readonly) UIPasteboard *generalPasteboard;
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/QA/UI/DeepLinkTesterVC.swift:729:46: error: 'string' is unavailable in tvOS
727 |
728 | @objc private func pasteTapped() {
729 | guard let str = UIPasteboard.general.string?.trimmingCharacters(in: .whitespacesAndNewlines),
| `- error: 'string' is unavailable in tvOS
730 | !str.isEmpty else { return }
731 | textField.text = str
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPasteboard.h:108:46: note: 'string' has been explicitly marked unavailable here
106 | - (void)setItems:(NSArray<NSDictionary<NSString *, id> *> *)items options:(NSDictionary<UIPasteboardOption, id> *)options API_AVAILABLE(ios(10.0));
107 |
108 | @property(nullable,nonatomic,copy) NSString *string API_UNAVAILABLE(tvos) API_UNAVAILABLE(watchos);
| `- note: 'string' has been explicitly marked unavailable here
109 | @property(nullable,nonatomic,copy) NSArray<NSString *> *strings API_UNAVAILABLE(tvos) API_UNAVAILABLE(watchos);
110 |
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/QA/UI/EnvironmentDashboardVC.swift:31:37: error: 'UISlider' is unavailable in tvOS
29 | // Battery — stored properties for O(1) live update
30 | private let batteryValueLabel = UILabel()
31 | private let batterySlider = UISlider()
| `- error: 'UISlider' is unavailable in tvOS
32 |
33 | // Font scale
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISlider.h:26:12: note: 'UISlider' has been explicitly marked unavailable here
24 |
25 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
26 | @interface UISlider : UIControl <NSCoding>
| `- note: 'UISlider' has been explicitly marked unavailable here
27 |
28 | @property(nonatomic) float value; // default 0.0. this value will be pinned to min/max
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/QA/Core/PhantomEnvironmentMonitor.swift (in target 'PhantomSwift' from project 'PhantomSwift')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile PhantomEnvironmentMonitor.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/QA/Core/PhantomLocaleManager.swift (in target 'PhantomSwift' from project 'PhantomSwift')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile PhantomLocaleManager.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/QA/Core/PhantomLocationManager.swift (in target 'PhantomSwift' from project 'PhantomSwift')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile PhantomLocationManager.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/QA/Core/PhantomPushSimulator.swift (in target 'PhantomSwift' from project 'PhantomSwift')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile PhantomPushSimulator.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/QA/UI/AccessibilityDashboardVC.swift (in target 'PhantomSwift' from project 'PhantomSwift')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile AccessibilityDashboardVC.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/QA/UI/AppShortcutsVC.swift (in target 'PhantomSwift' from project 'PhantomSwift')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile AppShortcutsVC.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/QA/UI/BGTaskInspectorVC.swift (in target 'PhantomSwift' from project 'PhantomSwift')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile BGTaskInspectorVC.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/QA/UI/DeepLinkTesterVC.swift (in target 'PhantomSwift' from project 'PhantomSwift')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile DeepLinkTesterVC.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/QA/UI/EnvironmentDashboardVC.swift (in target 'PhantomSwift' from project 'PhantomSwift')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile EnvironmentDashboardVC.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/QA/UI/MacroRecorderVC.swift (in target 'PhantomSwift' from project 'PhantomSwift')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile MacroRecorderVC.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/QA/UI/PushSimulatorVC.swift (in target 'PhantomSwift' from project 'PhantomSwift')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile PushSimulatorVC.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/Remote/PhantomRemoteServer.swift (in target 'PhantomSwift' from project 'PhantomSwift')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile PhantomRemoteServer.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/RuntimeBrowser/Core/PhantomRuntimeInspector.swift (in target 'PhantomSwift' from project 'PhantomSwift')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile PhantomRuntimeInspector.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/RuntimeBrowser/UI/ClassDetailVC.swift (in target 'PhantomSwift' from project 'PhantomSwift')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile ClassDetailVC.swift
SwiftCompile normal arm64 Compiling\ LeakListVC.swift,\ ObjectRetainGraphVC.swift,\ PhantomHARExporter.swift,\ PhantomRequestStore.swift,\ PhantomSessionRecorder.swift,\ PhantomURLProtocol.swift,\ BadNetworkDashboardVC.swift,\ NetworkListVC.swift,\ NetworkWaterfallVC.swift,\ PhantomNetworkCell.swift,\ PhantomNetworkHeaderView.swift,\ RequestReplayVC.swift,\ PerformanceMonitor.swift,\ PhantomCrashLogStore.swift /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/MemoryLeak/UI/LeakListVC.swift /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/MemoryLeak/UI/ObjectRetainGraphVC.swift /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/Network/Core/PhantomHARExporter.swift /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/Network/Core/PhantomRequestStore.swift /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/Network/Core/PhantomSessionRecorder.swift /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/Network/Core/PhantomURLProtocol.swift /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/Network/UI/BadNetworkDashboardVC.swift /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/Network/UI/NetworkListVC.swift /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/Network/UI/NetworkWaterfallVC.swift /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/Network/UI/PhantomNetworkCell.swift /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/Network/UI/PhantomNetworkHeaderView.swift /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/Network/UI/RequestReplayVC.swift /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/Performance/Core/PerformanceMonitor.swift /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/Performance/Core/PhantomCrashLogStore.swift (in target 'PhantomSwift' from project 'PhantomSwift')
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/MemoryLeak/UI/LeakListVC.swift:222:10: error: 'UISwipeActionsConfiguration' is unavailable in tvOS
220 | func tableView(_ tableView: UITableView,
221 | trailingSwipeActionsConfigurationForRowAt indexPath: IndexPath
222 | ) -> UISwipeActionsConfiguration? {
| `- error: 'UISwipeActionsConfiguration' is unavailable in tvOS
223 | let leak = indexPath.section == Section.critical.rawValue
224 | ? criticalLeaks[indexPath.row]
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISwipeActionsConfiguration.h:16:12: note: 'UISwipeActionsConfiguration' has been explicitly marked unavailable here
14 |
15 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos) API_UNAVAILABLE(tvos) NS_SWIFT_UI_ACTOR
16 | @interface UISwipeActionsConfiguration : NSObject
| `- note: 'UISwipeActionsConfiguration' has been explicitly marked unavailable here
17 |
18 | + (instancetype)configurationWithActions:(NSArray<UIContextualAction *> *)actions;
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/MemoryLeak/UI/LeakListVC.swift:134:18: error: 'UIActivityViewController' is unavailable in tvOS
132 | guard let data = try? JSONSerialization.data(withJSONObject: arr, options: .prettyPrinted),
133 | let str = String(data: data, encoding: .utf8) else { return }
134 | let vc = UIActivityViewController(activityItems: [str], applicationActivities: nil)
| `- error: 'UIActivityViewController' is unavailable in tvOS
135 | present(vc, animated: true)
136 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIActivityViewController.h:26:79: note: 'UIActivityViewController' has been explicitly marked unavailable here
24 | typedef void (^UIActivityViewControllerCompletionWithItemsHandler)(UIActivityType __nullable activityType, BOOL completed, NSArray * __nullable returnedItems, NSError * __nullable activityError) API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(watchos);
25 |
26 | API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) __TVOS_PROHIBITED @interface UIActivityViewController : UIViewController
| `- note: 'UIActivityViewController' has been explicitly marked unavailable here
27 |
28 | - (instancetype)init NS_UNAVAILABLE;
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/MemoryLeak/UI/LeakListVC.swift:226:19: error: 'UIContextualAction' is unavailable in tvOS
224 | ? criticalLeaks[indexPath.row]
225 | : potentialLeaks[indexPath.row]
226 | let del = UIContextualAction(style: .destructive, title: "Delete") { [weak self] _, _, done in
| `- error: 'UIContextualAction' is unavailable in tvOS
227 | self?.allLeaks.removeAll { $0.id == leak.id }
228 | self?.applyFilter()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIContextualAction.h:27:12: note: 'UIContextualAction' has been explicitly marked unavailable here
25 |
26 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos) API_UNAVAILABLE(tvos) NS_SWIFT_UI_ACTOR
27 | @interface UIContextualAction : NSObject
| `- note: 'UIContextualAction' has been explicitly marked unavailable here
28 |
29 | + (instancetype)contextualActionWithStyle:(UIContextualActionStyle)style title:(nullable NSString *)title handler:(UIContextualActionHandler)handler;
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/MemoryLeak/UI/LeakListVC.swift:231:16: error: 'UISwipeActionsConfiguration' is unavailable in tvOS
229 | done(true)
230 | }
231 | return UISwipeActionsConfiguration(actions: [del])
| `- error: 'UISwipeActionsConfiguration' is unavailable in tvOS
232 | }
233 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISwipeActionsConfiguration.h:16:12: note: 'UISwipeActionsConfiguration' has been explicitly marked unavailable here
14 |
15 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos) API_UNAVAILABLE(tvos) NS_SWIFT_UI_ACTOR
16 | @interface UISwipeActionsConfiguration : NSObject
| `- note: 'UISwipeActionsConfiguration' has been explicitly marked unavailable here
17 |
18 | + (instancetype)configurationWithActions:(NSArray<UIContextualAction *> *)actions;
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/MemoryLeak/UI/ObjectRetainGraphVC.swift:109:19: error: 'separatorColor' is unavailable in tvOS
107 | tableView.translatesAutoresizingMaskIntoConstraints = false
108 | tableView.tableFooterView = UIView()
109 | tableView.separatorColor = PhantomTheme.shared.textColor.withAlphaComponent(0.08)
| `- error: 'separatorColor' is unavailable in tvOS
110 |
111 | view.addSubview(tableView)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITableView.h:470:50: note: 'separatorColor' has been explicitly marked unavailable here
468 |
469 | @property (nonatomic) UITableViewCellSeparatorStyle separatorStyle API_UNAVAILABLE(tvos); // default is UITableViewCellSeparatorStyleSingleLine
470 | @property (nonatomic, strong, nullable) UIColor *separatorColor UI_APPEARANCE_SELECTOR API_UNAVAILABLE(tvos); // default is the standard separator gray
| `- note: 'separatorColor' has been explicitly marked unavailable here
471 | @property (nonatomic, copy, nullable) UIVisualEffect *separatorEffect API_AVAILABLE(ios(8.0)) UI_APPEARANCE_SELECTOR API_UNAVAILABLE(tvos); // effect to apply to table separators
472 |
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/MemoryLeak/UI/ObjectRetainGraphVC.swift:198:9: error: 'UIPasteboard' is unavailable in tvOS
196 | "[\(n.typeName)] \(n.propertyName) = \(n.valueSummary)"
197 | }
198 | UIPasteboard.general.string = (["=== \(leak.className) Retain Graph ==="] + lines).joined(separator: "\n")
| `- error: 'UIPasteboard' is unavailable in tvOS
199 | }
200 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPasteboard.h:50:12: note: 'UIPasteboard' has been explicitly marked unavailable here
48 |
49 | UIKIT_EXTERN API_AVAILABLE(ios(3.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(watchos) NS_SWIFT_SENDABLE
50 | @interface UIPasteboard : NSObject
| `- note: 'UIPasteboard' has been explicitly marked unavailable here
51 |
52 | @property(class, nonatomic, readonly) UIPasteboard *generalPasteboard;
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/MemoryLeak/UI/ObjectRetainGraphVC.swift:198:30: error: 'string' is unavailable in tvOS
196 | "[\(n.typeName)] \(n.propertyName) = \(n.valueSummary)"
197 | }
198 | UIPasteboard.general.string = (["=== \(leak.className) Retain Graph ==="] + lines).joined(separator: "\n")
| `- error: 'string' is unavailable in tvOS
199 | }
200 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPasteboard.h:108:46: note: 'string' has been explicitly marked unavailable here
106 | - (void)setItems:(NSArray<NSDictionary<NSString *, id> *> *)items options:(NSDictionary<UIPasteboardOption, id> *)options API_AVAILABLE(ios(10.0));
107 |
108 | @property(nullable,nonatomic,copy) NSString *string API_UNAVAILABLE(tvos) API_UNAVAILABLE(watchos);
| `- note: 'string' has been explicitly marked unavailable here
109 | @property(nullable,nonatomic,copy) NSArray<NSString *> *strings API_UNAVAILABLE(tvos) API_UNAVAILABLE(watchos);
110 |
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/MemoryLeak/UI/ObjectRetainGraphVC.swift:235:9: error: 'UIPasteboard' is unavailable in tvOS
233 | tableView.deselectRow(at: indexPath, animated: true)
234 | let node = flatNodes[indexPath.row]
235 | UIPasteboard.general.string = "\(node.propertyName): \(node.valueSummary)"
| `- error: 'UIPasteboard' is unavailable in tvOS
236 | }
237 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPasteboard.h:50:12: note: 'UIPasteboard' has been explicitly marked unavailable here
48 |
49 | UIKIT_EXTERN API_AVAILABLE(ios(3.0)) API_UNAVAILABLE(tvos) API_UNAVAILABLE(watchos) NS_SWIFT_SENDABLE
50 | @interface UIPasteboard : NSObject
| `- note: 'UIPasteboard' has been explicitly marked unavailable here
51 |
52 | @property(class, nonatomic, readonly) UIPasteboard *generalPasteboard;
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/MemoryLeak/UI/ObjectRetainGraphVC.swift:235:30: error: 'string' is unavailable in tvOS
233 | tableView.deselectRow(at: indexPath, animated: true)
234 | let node = flatNodes[indexPath.row]
235 | UIPasteboard.general.string = "\(node.propertyName): \(node.valueSummary)"
| `- error: 'string' is unavailable in tvOS
236 | }
237 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPasteboard.h:108:46: note: 'string' has been explicitly marked unavailable here
106 | - (void)setItems:(NSArray<NSDictionary<NSString *, id> *> *)items options:(NSDictionary<UIPasteboardOption, id> *)options API_AVAILABLE(ios(10.0));
107 |
108 | @property(nullable,nonatomic,copy) NSString *string API_UNAVAILABLE(tvos) API_UNAVAILABLE(watchos);
| `- note: 'string' has been explicitly marked unavailable here
109 | @property(nullable,nonatomic,copy) NSArray<NSString *> *strings API_UNAVAILABLE(tvos) API_UNAVAILABLE(watchos);
110 |
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/Network/Core/PhantomHARExporter.swift:50:24: error: 'UIActivityViewController' is unavailable in tvOS
48 | }
49 |
50 | let activity = UIActivityViewController(activityItems: [tempURL], applicationActivities: nil)
| `- error: 'UIActivityViewController' is unavailable in tvOS
51 | activity.completionWithItemsHandler = { _, _, _, _ in
52 | try? FileManager.default.removeItem(at: tempURL)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIActivityViewController.h:26:79: note: 'UIActivityViewController' has been explicitly marked unavailable here
24 | typedef void (^UIActivityViewControllerCompletionWithItemsHandler)(UIActivityType __nullable activityType, BOOL completed, NSArray * __nullable returnedItems, NSError * __nullable activityError) API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(watchos);
25 |
26 | API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) __TVOS_PROHIBITED @interface UIActivityViewController : UIViewController
| `- note: 'UIActivityViewController' has been explicitly marked unavailable here
27 |
28 | - (instancetype)init NS_UNAVAILABLE;
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/Network/Core/PhantomURLProtocol.swift:189:1: warning: conformance of 'URLProtocol' to 'Sendable' is unavailable in tvOS; this is an error in the Swift 6 language mode
187 | }
188 |
189 | extension PhantomURLProtocol: URLSessionDataDelegate {
| `- warning: conformance of 'URLProtocol' to 'Sendable' is unavailable in tvOS; this is an error in the Swift 6 language mode
190 | public func urlSession(_ session: URLSession, dataTask: URLSessionDataTask, didReceive response: URLResponse, completionHandler: @escaping (URLSession.ResponseDisposition) -> Void) {
191 | client?.urlProtocol(self, didReceive: response, cacheStoragePolicy: .notAllowed)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSURLSession.h: 0:1242 | NS_SWIFT_SENDABLE
1243 | API_AVAILABLE(macos(10.9), ios(7.0), watchos(2.0), tvos(9.0))
1244 | @interface NSURLSessionConfiguration : NSObject <NSCopying>
+--- -------------------------------------------------------------
|1 | @_nonSendable(_assumed)
| | `- note: conformance of 'URLProtocol' to 'Sendable' has been explicitly marked unavailable here
+------------------------------------------------------------------
1245 |
1246 | /// A default session configuration object.
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/Network/UI/BadNetworkDashboardVC.swift:9:32: error: 'UISwitch' is unavailable in tvOS
7 |
8 | private var headerContainer: UIView?
9 | private let masterSwitch = UISwitch()
| `- error: 'UISwitch' is unavailable in tvOS
10 |
11 | override func viewDidLoad() {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISwitch.h:23:12: note: 'UISwitch' has been explicitly marked unavailable here
21 |
22 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
23 | @interface UISwitch : UIControl <NSCoding>
| `- note: 'UISwitch' has been explicitly marked unavailable here
24 |
25 | @property(nullable, nonatomic, strong) UIColor *onTintColor API_AVAILABLE(ios(5.0)) UI_APPEARANCE_SELECTOR;
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/Network/UI/BadNetworkDashboardVC.swift:117:47: error: 'UISwitch' is unavailable in tvOS
115 | }
116 |
117 | @objc private func toggleMaster(_ sender: UISwitch) {
| `- error: 'UISwitch' is unavailable in tvOS
118 | PhantomNetworkSimulator.shared.isEnabled = sender.isOn
119 | // Pulse animation
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISwitch.h:23:12: note: 'UISwitch' has been explicitly marked unavailable here
21 |
22 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
23 | @interface UISwitch : UIControl <NSCoding>
| `- note: 'UISwitch' has been explicitly marked unavailable here
24 |
25 | @property(nullable, nonatomic, strong) UIColor *onTintColor API_AVAILABLE(ios(5.0)) UI_APPEARANCE_SELECTOR;
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/Network/UI/BadNetworkDashboardVC.swift:16:19: error: 'separatorStyle' is unavailable in tvOS
14 | setupHeader()
15 |
16 | tableView.separatorStyle = .none
| `- error: 'separatorStyle' is unavailable in tvOS
17 | tableView.contentInset = UIEdgeInsets(top: 0, left: 0, bottom: 20, right: 0)
18 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITableView.h:469:53: note: 'separatorStyle' has been explicitly marked unavailable here
467 | @property (nonatomic, strong, nullable) UIColor *sectionIndexTrackingBackgroundColor API_AVAILABLE(ios(6.0)) UI_APPEARANCE_SELECTOR; // the background color of the section index while it is being touched
468 |
469 | @property (nonatomic) UITableViewCellSeparatorStyle separatorStyle API_UNAVAILABLE(tvos); // default is UITableViewCellSeparatorStyleSingleLine
| `- note: 'separatorStyle' has been explicitly marked unavailable here
470 | @property (nonatomic, strong, nullable) UIColor *separatorColor UI_APPEARANCE_SELECTOR API_UNAVAILABLE(tvos); // default is the standard separator gray
471 | @property (nonatomic, copy, nullable) UIVisualEffect *separatorEffect API_AVAILABLE(ios(8.0)) UI_APPEARANCE_SELECTOR API_UNAVAILABLE(tvos); // effect to apply to table separators
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/Network/UI/NetworkListVC.swift:329:113: error: 'UISwipeActionsConfiguration' is unavailable in tvOS
327 |
328 | extension NetworkListVC {
329 | func tableView(_ tableView: UITableView, trailingSwipeActionsConfigurationForRowAt indexPath: IndexPath) -> UISwipeActionsConfiguration? {
| `- error: 'UISwipeActionsConfiguration' is unavailable in tvOS
330 | let request = filteredRequests[indexPath.row]
331 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISwipeActionsConfiguration.h:16:12: note: 'UISwipeActionsConfiguration' has been explicitly marked unavailable here
14 |
15 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos) API_UNAVAILABLE(tvos) NS_SWIFT_UI_ACTOR
16 | @interface UISwipeActionsConfiguration : NSObject
| `- note: 'UISwipeActionsConfiguration' has been explicitly marked unavailable here
17 |
18 | + (instancetype)configurationWithActions:(NSArray<UIContextualAction *> *)actions;
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/Network/UI/NetworkListVC.swift:362:120: error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
326 | // MARK: - Quick Actions
327 |
328 | extension NetworkListVC {
| `- note: add '@available' attribute to enclosing extension
329 | func tableView(_ tableView: UITableView, trailingSwipeActionsConfigurationForRowAt indexPath: IndexPath) -> UISwipeActionsConfiguration? {
330 | let request = filteredRequests[indexPath.row]
:
360 |
361 | @available(iOS 13.0, *)
362 | func tableView(_ tableView: UITableView, contextMenuConfigurationForRowAt indexPath: IndexPath, point: CGPoint) -> UIContextMenuConfiguration? {
| | `- error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
363 | let request = filteredRequests[indexPath.row]
364 |
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/Network/UI/NetworkListVC.swift:75:19: error: 'separatorStyle' is unavailable in tvOS
73 | title = "Network Trace"
74 | tableView.register(PhantomNetworkCell.self, forCellReuseIdentifier: "NetworkCell")
75 | tableView.separatorStyle = .none
| `- error: 'separatorStyle' is unavailable in tvOS
76 | tableView.estimatedRowHeight = 72
77 | tableView.rowHeight = UITableView.automaticDimension
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITableView.h:469:53: note: 'separatorStyle' has been explicitly marked unavailable here
467 | @property (nonatomic, strong, nullable) UIColor *sectionIndexTrackingBackgroundColor API_AVAILABLE(ios(6.0)) UI_APPEARANCE_SELECTOR; // the background color of the section index while it is being touched
468 |
469 | @property (nonatomic) UITableViewCellSeparatorStyle separatorStyle API_UNAVAILABLE(tvos); // default is UITableViewCellSeparatorStyleSingleLine
| `- note: 'separatorStyle' has been explicitly marked unavailable here
470 | @property (nonatomic, strong, nullable) UIColor *separatorColor UI_APPEARANCE_SELECTOR API_UNAVAILABLE(tvos); // default is the standard separator gray
471 | @property (nonatomic, copy, nullable) UIVisualEffect *separatorEffect API_AVAILABLE(ios(8.0)) UI_APPEARANCE_SELECTOR API_UNAVAILABLE(tvos); // effect to apply to table separators
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/Network/UI/NetworkListVC.swift:83:23: error: value of type 'UISearchBar' has no member 'searchTextField'
81 | searchBar.placeholder = "Search URL, host, or method…"
82 | if #available(iOS 13.0, *) {
83 | searchBar.searchTextField.backgroundColor = PhantomTheme.shared.surfaceColor
| `- error: value of type 'UISearchBar' has no member 'searchTextField'
84 | }
85 | searchBar.delegate = self
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISearchBar.h:58:1: note: property 'searchTextField' unavailable (cannot import)
32 |
33 | @protocol UISearchBarDelegate;
34 | @class UITextField, UILabel, UIButton, UIColor, UISearchTextField;
| `- note: interface 'UISearchTextField' forward declared here
35 |
36 | /*
:
56 | @property(nullable,nonatomic,copy) NSString *placeholder; // default is nil
57 | @property(nonatomic) BOOL showsBookmarkButton API_UNAVAILABLE(tvos); // default is NO
58 | @property(nonatomic,readonly) UISearchTextField *searchTextField API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(tvos,watchos);
| |- note: property 'searchTextField' unavailable (cannot import)
| `- note: interface 'UISearchTextField' is incomplete
59 |
60 | /* New behavior on iOS 13.
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/Network/UI/NetworkListVC.swift:332:27: error: 'UIContextualAction' is unavailable in tvOS
330 | let request = filteredRequests[indexPath.row]
331 |
332 | let blockAction = UIContextualAction(style: .destructive, title: "Block") { [weak self] _, _, done in
| `- error: 'UIContextualAction' is unavailable in tvOS
333 | self?.openRuleEditor(with: .block(for: request))
334 | done(true)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIContextualAction.h:27:12: note: 'UIContextualAction' has been explicitly marked unavailable here
25 |
26 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos) API_UNAVAILABLE(tvos) NS_SWIFT_UI_ACTOR
27 | @interface UIContextualAction : NSObject
| `- note: 'UIContextualAction' has been explicitly marked unavailable here
28 |
29 | + (instancetype)contextualActionWithStyle:(UIContextualActionStyle)style title:(nullable NSString *)title handler:(UIContextualActionHandler)handler;
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/Network/UI/NetworkListVC.swift:338:27: error: 'UIContextualAction' is unavailable in tvOS
336 | blockAction.backgroundColor = UIColor.Phantom.vibrantRed
337 |
338 | let delayAction = UIContextualAction(style: .normal, title: "Delay") { [weak self] _, _, done in
| `- error: 'UIContextualAction' is unavailable in tvOS
339 | self?.openRuleEditor(with: .delay(for: request))
340 | done(true)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIContextualAction.h:27:12: note: 'UIContextualAction' has been explicitly marked unavailable here
25 |
26 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos) API_UNAVAILABLE(tvos) NS_SWIFT_UI_ACTOR
27 | @interface UIContextualAction : NSObject
| `- note: 'UIContextualAction' has been explicitly marked unavailable here
28 |
29 | + (instancetype)contextualActionWithStyle:(UIContextualActionStyle)style title:(nullable NSString *)title handler:(UIContextualActionHandler)handler;
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/Network/UI/NetworkListVC.swift:344:28: error: 'UIContextualAction' is unavailable in tvOS
342 | delayAction.backgroundColor = UIColor.Phantom.vibrantOrange
343 |
344 | let swipeActions: [UIContextualAction]
| `- error: 'UIContextualAction' is unavailable in tvOS
345 | if request.response != nil {
346 | let mockAction = UIContextualAction(style: .normal, title: "Mock") { [weak self] _, _, done in
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIContextualAction.h:27:12: note: 'UIContextualAction' has been explicitly marked unavailable here
25 |
26 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos) API_UNAVAILABLE(tvos) NS_SWIFT_UI_ACTOR
27 | @interface UIContextualAction : NSObject
| `- note: 'UIContextualAction' has been explicitly marked unavailable here
28 |
29 | + (instancetype)contextualActionWithStyle:(UIContextualActionStyle)style title:(nullable NSString *)title handler:(UIContextualActionHandler)handler;
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/Network/UI/NetworkListVC.swift:346:30: error: 'UIContextualAction' is unavailable in tvOS
344 | let swipeActions: [UIContextualAction]
345 | if request.response != nil {
346 | let mockAction = UIContextualAction(style: .normal, title: "Mock") { [weak self] _, _, done in
| `- error: 'UIContextualAction' is unavailable in tvOS
347 | self?.openRuleEditor(with: .mock(from: request))
348 | done(true)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIContextualAction.h:27:12: note: 'UIContextualAction' has been explicitly marked unavailable here
25 |
26 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos) API_UNAVAILABLE(tvos) NS_SWIFT_UI_ACTOR
27 | @interface UIContextualAction : NSObject
| `- note: 'UIContextualAction' has been explicitly marked unavailable here
28 |
29 | + (instancetype)contextualActionWithStyle:(UIContextualActionStyle)style title:(nullable NSString *)title handler:(UIContextualActionHandler)handler;
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/MemoryLeak/UI/LeakListVC.swift (in target 'PhantomSwift' from project 'PhantomSwift')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile LeakListVC.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/MemoryLeak/UI/ObjectRetainGraphVC.swift (in target 'PhantomSwift' from project 'PhantomSwift')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile ObjectRetainGraphVC.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/Network/Core/PhantomHARExporter.swift (in target 'PhantomSwift' from project 'PhantomSwift')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile PhantomHARExporter.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/Network/Core/PhantomRequestStore.swift (in target 'PhantomSwift' from project 'PhantomSwift')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile PhantomRequestStore.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/Network/Core/PhantomSessionRecorder.swift (in target 'PhantomSwift' from project 'PhantomSwift')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile PhantomSessionRecorder.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/Network/Core/PhantomURLProtocol.swift (in target 'PhantomSwift' from project 'PhantomSwift')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile PhantomURLProtocol.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/Network/UI/BadNetworkDashboardVC.swift (in target 'PhantomSwift' from project 'PhantomSwift')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile BadNetworkDashboardVC.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/Network/UI/NetworkListVC.swift (in target 'PhantomSwift' from project 'PhantomSwift')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile NetworkListVC.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/Network/UI/NetworkWaterfallVC.swift (in target 'PhantomSwift' from project 'PhantomSwift')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile NetworkWaterfallVC.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/Network/UI/PhantomNetworkCell.swift (in target 'PhantomSwift' from project 'PhantomSwift')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile PhantomNetworkCell.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/Network/UI/PhantomNetworkHeaderView.swift (in target 'PhantomSwift' from project 'PhantomSwift')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile PhantomNetworkHeaderView.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/Network/UI/RequestReplayVC.swift (in target 'PhantomSwift' from project 'PhantomSwift')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile RequestReplayVC.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/Performance/Core/PerformanceMonitor.swift (in target 'PhantomSwift' from project 'PhantomSwift')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile PerformanceMonitor.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/Performance/Core/PhantomCrashLogStore.swift (in target 'PhantomSwift' from project 'PhantomSwift')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile PhantomCrashLogStore.swift
SwiftCompile normal arm64 Compiling\ EnvironmentOverrideVC.swift,\ GestureInspectorVC.swift,\ GridOverlayVC.swift,\ HitTestInspectorVC.swift,\ LayerInspectorVC.swift,\ LayoutConflictVC.swift,\ LiveEditVC.swift,\ ResponderChainVC.swift,\ SnapshotCompareVC.swift,\ UIInspectorActionCard.swift,\ UserDefaultsInspectorVC.swift,\ ViewDetailVC.swift,\ ViewHierarchy3DVC.swift,\ ViewHierarchyVC.swift /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/UIInspector/UI/EnvironmentOverrideVC.swift /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/UIInspector/UI/GestureInspectorVC.swift /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/UIInspector/UI/GridOverlayVC.swift /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/UIInspector/UI/HitTestInspectorVC.swift /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/UIInspector/UI/LayerInspectorVC.swift /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/UIInspector/UI/LayoutConflictVC.swift /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/UIInspector/UI/LiveEditVC.swift /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/UIInspector/UI/ResponderChainVC.swift /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/UIInspector/UI/SnapshotCompareVC.swift /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/UIInspector/UI/UIInspectorActionCard.swift /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/UIInspector/UI/UserDefaultsInspectorVC.swift /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/UIInspector/UI/ViewDetailVC.swift /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/UIInspector/UI/ViewHierarchy3DVC.swift /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/UIInspector/UI/ViewHierarchyVC.swift (in target 'PhantomSwift' from project 'PhantomSwift')
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/UIInspector/UI/EnvironmentOverrideVC.swift:408:26: error: 'UISwitch' is unavailable in tvOS
406 | private let titleLabel = UILabel()
407 | private let subtitleLabel = UILabel()
408 | private let toggle = UISwitch()
| `- error: 'UISwitch' is unavailable in tvOS
409 | private var onToggle: ((Bool) -> Void)?
410 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISwitch.h:23:12: note: 'UISwitch' has been explicitly marked unavailable here
21 |
22 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
23 | @interface UISwitch : UIControl <NSCoding>
| `- note: 'UISwitch' has been explicitly marked unavailable here
24 |
25 | @property(nullable, nonatomic, strong) UIColor *onTintColor API_AVAILABLE(ios(5.0)) UI_APPEARANCE_SELECTOR;
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/UIInspector/UI/EnvironmentOverrideVC.swift:478:26: error: 'UISlider' is unavailable in tvOS
476 | private let titleLabel = UILabel()
477 | private let valueLabel = UILabel()
478 | private let slider = UISlider()
| `- error: 'UISlider' is unavailable in tvOS
479 | private var onSliderChange: ((Float) -> Void)?
480 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISlider.h:26:12: note: 'UISlider' has been explicitly marked unavailable here
24 |
25 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
26 | @interface UISlider : UIControl <NSCoding>
| `- note: 'UISlider' has been explicitly marked unavailable here
27 |
28 | @property(nonatomic) float value; // default 0.0. this value will be pinned to min/max
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/UIInspector/UI/EnvironmentOverrideVC.swift:610:27: error: 'UIStepper' is unavailable in tvOS
608 | private let subtitleLabel = UILabel()
609 | private let valueLabel = UILabel()
610 | private let stepper = UIStepper()
| `- error: 'UIStepper' is unavailable in tvOS
611 | private var onStepperChange: ((Double) -> Void)?
612 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIStepper.h:18:12: note: 'UIStepper' has been explicitly marked unavailable here
16 |
17 | UIKIT_EXTERN API_AVAILABLE(ios(5.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
18 | @interface UIStepper : UIControl
| `- note: 'UIStepper' has been explicitly marked unavailable here
19 |
20 | @property(nonatomic,getter=isContinuous) BOOL continuous; // if YES, value change events are sent any time the value changes during interaction. default = YES
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/UIInspector/UI/EnvironmentOverrideVC.swift:18:19: error: 'separatorColor' is unavailable in tvOS
16 | view.backgroundColor = PhantomTheme.shared.backgroundColor
17 | tableView.backgroundColor = PhantomTheme.shared.backgroundColor
18 | tableView.separatorColor = UIColor.white.withAlphaComponent(0.06)
| `- error: 'separatorColor' is unavailable in tvOS
19 |
20 | if #available(iOS 13.0, *) {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITableView.h:470:50: note: 'separatorColor' has been explicitly marked unavailable here
468 |
469 | @property (nonatomic) UITableViewCellSeparatorStyle separatorStyle API_UNAVAILABLE(tvos); // default is UITableViewCellSeparatorStyleSingleLine
470 | @property (nonatomic, strong, nullable) UIColor *separatorColor UI_APPEARANCE_SELECTOR API_UNAVAILABLE(tvos); // default is the standard separator gray
| `- note: 'separatorColor' has been explicitly marked unavailable here
471 | @property (nonatomic, copy, nullable) UIVisualEffect *separatorEffect API_AVAILABLE(ios(8.0)) UI_APPEARANCE_SELECTOR API_UNAVAILABLE(tvos); // effect to apply to table separators
472 |
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/UIInspector/UI/EnvironmentOverrideVC.swift:87:54: error: 'brightness' is unavailable in tvOS
85 | // Screen Brightness
86 | rows.append(EnvRow(
87 | type: .slider(value: Float(UIScreen.main.brightness), min: 0, max: 1),
| `- error: 'brightness' is unavailable in tvOS
88 | title: "Screen Brightness",
89 | icon: "brightness.high.fill",
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScreen.h:76:30: note: 'brightness' has been explicitly marked unavailable here
74 | @property(nonatomic,readonly,getter=isCaptured) BOOL captured API_DEPRECATED("Use the sceneCaptureState in UITraitCollection instead.", ios(11.0, API_TO_BE_DEPRECATED)) API_UNAVAILABLE(watchos); // True if this screen is being captured (e.g. recorded, AirPlayed, mirrored, etc.)
75 |
76 | @property(nonatomic) CGFloat brightness API_AVAILABLE(ios(5.0)) API_UNAVAILABLE(tvos); // 0 .. 1.0, where 1.0 is maximum brightness. Only supported by main screen.
| `- note: 'brightness' has been explicitly marked unavailable here
77 | @property(nonatomic) BOOL wantsSoftwareDimming API_AVAILABLE(ios(5.0)) API_UNAVAILABLE(tvos); // Default is NO. If YES, brightness levels lower than that of which the hardware is capable are emulated in software, if necessary. Having enabled may entail performance cost.
78 |
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/UIInspector/UI/EnvironmentOverrideVC.swift:91:31: error: 'brightness' is unavailable in tvOS
89 | icon: "brightness.high.fill",
90 | onSliderChange: { newVal in
91 | UIScreen.main.brightness = CGFloat(newVal)
| `- error: 'brightness' is unavailable in tvOS
92 | }
93 | ))
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScreen.h:76:30: note: 'brightness' has been explicitly marked unavailable here
74 | @property(nonatomic,readonly,getter=isCaptured) BOOL captured API_DEPRECATED("Use the sceneCaptureState in UITraitCollection instead.", ios(11.0, API_TO_BE_DEPRECATED)) API_UNAVAILABLE(watchos); // True if this screen is being captured (e.g. recorded, AirPlayed, mirrored, etc.)
75 |
76 | @property(nonatomic) CGFloat brightness API_AVAILABLE(ios(5.0)) API_UNAVAILABLE(tvos); // 0 .. 1.0, where 1.0 is maximum brightness. Only supported by main screen.
| `- note: 'brightness' has been explicitly marked unavailable here
77 | @property(nonatomic) BOOL wantsSoftwareDimming API_AVAILABLE(ios(5.0)) API_UNAVAILABLE(tvos); // Default is NO. If YES, brightness levels lower than that of which the hardware is capable are emulated in software, if necessary. Having enabled may entail performance cost.
78 |
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/UIInspector/UI/EnvironmentOverrideVC.swift:159:28: error: 'traitOverrides' is only available in tvOS 17.0 or newer
7 | /// Allows toggling dark/light mode, screen brightness, RTL direction,
8 | /// dynamic type size (iOS 17+), and viewing system accessibility/thermal state.
9 | internal final class EnvironmentOverrideVC: UITableViewController {
| `- note: add '@available' attribute to enclosing class
10 |
11 | private var sections: [EnvSection] = []
:
134 | }
135 |
136 | private func buildDynamicTypeSection() -> EnvSection {
| `- note: add '@available' attribute to enclosing instance method
137 | var rows: [EnvRow] = []
138 |
:
157 | let idx = Int(newVal)
158 | guard let window = PhantomPresentationResolver.activeHostWindow() else { return }
159 | window.traitOverrides.preferredContentSizeCategory = sizes[idx]
| |- error: 'traitOverrides' is only available in tvOS 17.0 or newer
| `- note: add 'if #available' version check
160 | self?.buildSections() // refresh subtitle
161 | }
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/UIInspector/UI/EnvironmentOverrideVC.swift:159:43: error: 'preferredContentSizeCategory' is only available in tvOS 17.0 or newer
7 | /// Allows toggling dark/light mode, screen brightness, RTL direction,
8 | /// dynamic type size (iOS 17+), and viewing system accessibility/thermal state.
9 | internal final class EnvironmentOverrideVC: UITableViewController {
| `- note: add '@available' attribute to enclosing class
10 |
11 | private var sections: [EnvSection] = []
:
134 | }
135 |
136 | private func buildDynamicTypeSection() -> EnvSection {
| `- note: add '@available' attribute to enclosing instance method
137 | var rows: [EnvRow] = []
138 |
:
157 | let idx = Int(newVal)
158 | guard let window = PhantomPresentationResolver.activeHostWindow() else { return }
159 | window.traitOverrides.preferredContentSizeCategory = sizes[idx]
| |- error: 'preferredContentSizeCategory' is only available in tvOS 17.0 or newer
| `- note: add 'if #available' version check
160 | self?.buildSections() // refresh subtitle
161 | }
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/UIInspector/UI/EnvironmentOverrideVC.swift:248:16: error: 'isBatteryMonitoringEnabled' is unavailable in tvOS
246 |
247 | let device = UIDevice.current
248 | device.isBatteryMonitoringEnabled = true
| `- error: 'isBatteryMonitoringEnabled' is unavailable in tvOS
249 | let batteryPct = device.batteryLevel >= 0 ? "\(Int(device.batteryLevel * 100))%" : "N/A"
250 | rows.append(EnvRow(
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDevice.h:52:61: note: 'isBatteryMonitoringEnabled' has been explicitly marked unavailable here
50 | - (void)endGeneratingDeviceOrientationNotifications API_UNAVAILABLE(tvos, visionos);
51 |
52 | @property(nonatomic,getter=isBatteryMonitoringEnabled) BOOL batteryMonitoringEnabled API_AVAILABLE(ios(3.0)) API_UNAVAILABLE(tvos); // default is NO
| `- note: 'isBatteryMonitoringEnabled' has been explicitly marked unavailable here
53 | @property(nonatomic,readonly) UIDeviceBatteryState batteryState API_AVAILABLE(ios(3.0)) API_UNAVAILABLE(tvos); // UIDeviceBatteryStateUnknown if monitoring disabled
54 | @property(nonatomic,readonly) float batteryLevel API_AVAILABLE(ios(3.0)) API_UNAVAILABLE(tvos); // 0 .. 1.0. -1.0 if UIDeviceBatteryStateUnknown
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/UIInspector/UI/EnvironmentOverrideVC.swift:249:33: error: 'batteryLevel' is unavailable in tvOS
247 | let device = UIDevice.current
248 | device.isBatteryMonitoringEnabled = true
249 | let batteryPct = device.batteryLevel >= 0 ? "\(Int(device.batteryLevel * 100))%" : "N/A"
| `- error: 'batteryLevel' is unavailable in tvOS
250 | rows.append(EnvRow(
251 | type: .info(value: batteryPct),
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDevice.h:54:61: note: 'batteryLevel' has been explicitly marked unavailable here
52 | @property(nonatomic,getter=isBatteryMonitoringEnabled) BOOL batteryMonitoringEnabled API_AVAILABLE(ios(3.0)) API_UNAVAILABLE(tvos); // default is NO
53 | @property(nonatomic,readonly) UIDeviceBatteryState batteryState API_AVAILABLE(ios(3.0)) API_UNAVAILABLE(tvos); // UIDeviceBatteryStateUnknown if monitoring disabled
54 | @property(nonatomic,readonly) float batteryLevel API_AVAILABLE(ios(3.0)) API_UNAVAILABLE(tvos); // 0 .. 1.0. -1.0 if UIDeviceBatteryStateUnknown
| `- note: 'batteryLevel' has been explicitly marked unavailable here
55 |
56 | @property(nonatomic,getter=isProximityMonitoringEnabled) BOOL proximityMonitoringEnabled API_AVAILABLE(ios(3.0)); // default is NO
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/UIInspector/UI/EnvironmentOverrideVC.swift:249:67: error: 'batteryLevel' is unavailable in tvOS
247 | let device = UIDevice.current
248 | device.isBatteryMonitoringEnabled = true
249 | let batteryPct = device.batteryLevel >= 0 ? "\(Int(device.batteryLevel * 100))%" : "N/A"
| `- error: 'batteryLevel' is unavailable in tvOS
250 | rows.append(EnvRow(
251 | type: .info(value: batteryPct),
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDevice.h:54:61: note: 'batteryLevel' has been explicitly marked unavailable here
52 | @property(nonatomic,getter=isBatteryMonitoringEnabled) BOOL batteryMonitoringEnabled API_AVAILABLE(ios(3.0)) API_UNAVAILABLE(tvos); // default is NO
53 | @property(nonatomic,readonly) UIDeviceBatteryState batteryState API_AVAILABLE(ios(3.0)) API_UNAVAILABLE(tvos); // UIDeviceBatteryStateUnknown if monitoring disabled
54 | @property(nonatomic,readonly) float batteryLevel API_AVAILABLE(ios(3.0)) API_UNAVAILABLE(tvos); // 0 .. 1.0. -1.0 if UIDeviceBatteryStateUnknown
| `- note: 'batteryLevel' has been explicitly marked unavailable here
55 |
56 | @property(nonatomic,getter=isProximityMonitoringEnabled) BOOL proximityMonitoringEnabled API_AVAILABLE(ios(3.0)); // default is NO
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/UIInspector/UI/EnvironmentOverrideVC.swift:341:23: error: 'brightness' is unavailable in tvOS
339 | UIView.appearance().semanticContentAttribute = .unspecified
340 | // Reset brightness (can't deterministically restore; set to 0.6 as neutral)
341 | UIScreen.main.brightness = 0.6
| `- error: 'brightness' is unavailable in tvOS
342 | // Reset content size (iOS 17)
343 | if #available(iOS 17.0, *) {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScreen.h:76:30: note: 'brightness' has been explicitly marked unavailable here
74 | @property(nonatomic,readonly,getter=isCaptured) BOOL captured API_DEPRECATED("Use the sceneCaptureState in UITraitCollection instead.", ios(11.0, API_TO_BE_DEPRECATED)) API_UNAVAILABLE(watchos); // True if this screen is being captured (e.g. recorded, AirPlayed, mirrored, etc.)
75 |
76 | @property(nonatomic) CGFloat brightness API_AVAILABLE(ios(5.0)) API_UNAVAILABLE(tvos); // 0 .. 1.0, where 1.0 is maximum brightness. Only supported by main screen.
| `- note: 'brightness' has been explicitly marked unavailable here
77 | @property(nonatomic) BOOL wantsSoftwareDimming API_AVAILABLE(ios(5.0)) API_UNAVAILABLE(tvos); // Default is NO. If YES, brightness levels lower than that of which the hardware is capable are emulated in software, if necessary. Having enabled may entail performance cost.
78 |
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/UIInspector/UI/EnvironmentOverrideVC.swift:344:61: error: 'traitOverrides' is only available in tvOS 17.0 or newer
7 | /// Allows toggling dark/light mode, screen brightness, RTL direction,
8 | /// dynamic type size (iOS 17+), and viewing system accessibility/thermal state.
9 | internal final class EnvironmentOverrideVC: UITableViewController {
| `- note: add '@available' attribute to enclosing class
10 |
11 | private var sections: [EnvSection] = []
:
331 | @objc private func close() { dismiss(animated: true) }
332 |
333 | @objc private func resetAll() {
| `- note: add '@available' attribute to enclosing instance method
334 | // Reset interface style
335 | if #available(iOS 13.0, *) {
:
342 | // Reset content size (iOS 17)
343 | if #available(iOS 17.0, *) {
344 | PhantomPresentationResolver.activeHostWindow()?.traitOverrides.preferredContentSizeCategory = .unspecified
| |- error: 'traitOverrides' is only available in tvOS 17.0 or newer
| `- note: add 'if #available' version check
345 | }
346 | buildSections()
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/UIInspector/UI/EnvironmentOverrideVC.swift:344:76: error: 'preferredContentSizeCategory' is only available in tvOS 17.0 or newer
7 | /// Allows toggling dark/light mode, screen brightness, RTL direction,
8 | /// dynamic type size (iOS 17+), and viewing system accessibility/thermal state.
9 | internal final class EnvironmentOverrideVC: UITableViewController {
| `- note: add '@available' attribute to enclosing class
10 |
11 | private var sections: [EnvSection] = []
:
331 | @objc private func close() { dismiss(animated: true) }
332 |
333 | @objc private func resetAll() {
| `- note: add '@available' attribute to enclosing instance method
334 | // Reset interface style
335 | if #available(iOS 13.0, *) {
:
342 | // Reset content size (iOS 17)
343 | if #available(iOS 17.0, *) {
344 | PhantomPresentationResolver.activeHostWindow()?.traitOverrides.preferredContentSizeCategory = .unspecified
| |- error: 'preferredContentSizeCategory' is only available in tvOS 17.0 or newer
| `- note: add 'if #available' version check
345 | }
346 | buildSections()
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/UIInspector/UI/GestureInspectorVC.swift:46:19: error: 'separatorColor' is unavailable in tvOS
44 | private func setupTableView() {
45 | tableView.backgroundColor = .clear
46 | tableView.separatorColor = UIColor.white.withAlphaComponent(0.08)
| `- error: 'separatorColor' is unavailable in tvOS
47 | tableView.dataSource = self
48 | tableView.delegate = self
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITableView.h:470:50: note: 'separatorColor' has been explicitly marked unavailable here
468 |
469 | @property (nonatomic) UITableViewCellSeparatorStyle separatorStyle API_UNAVAILABLE(tvos); // default is UITableViewCellSeparatorStyleSingleLine
470 | @property (nonatomic, strong, nullable) UIColor *separatorColor UI_APPEARANCE_SELECTOR API_UNAVAILABLE(tvos); // default is the standard separator gray
| `- note: 'separatorColor' has been explicitly marked unavailable here
471 | @property (nonatomic, copy, nullable) UIVisualEffect *separatorEffect API_AVAILABLE(ios(8.0)) UI_APPEARANCE_SELECTOR API_UNAVAILABLE(tvos); // effect to apply to table separators
472 |
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/UIInspector/UI/GestureInspectorVC.swift:83:63: error: 'numberOfTouchesRequired' is unavailable in tvOS
81 | var desc = String(describing: type(of: gr))
82 | if let tap = gr as? UITapGestureRecognizer {
83 | desc += " (\(tap.numberOfTapsRequired) tap, \(tap.numberOfTouchesRequired) finger)"
| `- error: 'numberOfTouchesRequired' is unavailable in tvOS
84 | } else if let swipe = gr as? UISwipeGestureRecognizer {
85 | let dir: String
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITapGestureRecognizer.h:26:35: note: 'numberOfTouchesRequired' has been explicitly marked unavailable here
24 |
25 | @property (nonatomic) NSUInteger numberOfTapsRequired; // Default is 1. The number of taps required to match
26 | @property (nonatomic) NSUInteger numberOfTouchesRequired API_UNAVAILABLE(tvos); // Default is 1. The number of fingers required to match
| `- note: 'numberOfTouchesRequired' has been explicitly marked unavailable here
27 |
28 | @property (nonatomic) UIEventButtonMask buttonMaskRequired API_AVAILABLE(ios(13.4)) API_UNAVAILABLE(tvos, watchos); // Default is UIEventButtonMaskPrimary and cannot be 0. This property is only evaluated on indirect input devices and is the mask of pressed buttons to required to match.
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/UIInspector/UI/GestureInspectorVC.swift:95:35: error: 'minimumNumberOfTouches' is unavailable in tvOS
93 | desc += " (\(dir))"
94 | } else if let pan = gr as? UIPanGestureRecognizer {
95 | desc += " (min: \(pan.minimumNumberOfTouches), max: \(pan.maximumNumberOfTouches))"
| `- error: 'minimumNumberOfTouches' is unavailable in tvOS
96 | } else if let lp = gr as? UILongPressGestureRecognizer {
97 | desc += " (\(String(format: "%.2fs", lp.minimumPressDuration)))"
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPanGestureRecognizer.h:33:43: note: 'minimumNumberOfTouches' has been explicitly marked unavailable here
31 | @interface UIPanGestureRecognizer : UIGestureRecognizer
32 |
33 | @property (nonatomic) NSUInteger minimumNumberOfTouches API_UNAVAILABLE(tvos); // default is 1. the minimum number of touches required to match
| `- note: 'minimumNumberOfTouches' has been explicitly marked unavailable here
34 | @property (nonatomic) NSUInteger maximumNumberOfTouches API_UNAVAILABLE(tvos); // default is UINT_MAX. the maximum number of touches that can be down
35 |
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/UIInspector/UI/GestureInspectorVC.swift:95:71: error: 'maximumNumberOfTouches' is unavailable in tvOS
93 | desc += " (\(dir))"
94 | } else if let pan = gr as? UIPanGestureRecognizer {
95 | desc += " (min: \(pan.minimumNumberOfTouches), max: \(pan.maximumNumberOfTouches))"
| `- error: 'maximumNumberOfTouches' is unavailable in tvOS
96 | } else if let lp = gr as? UILongPressGestureRecognizer {
97 | desc += " (\(String(format: "%.2fs", lp.minimumPressDuration)))"
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPanGestureRecognizer.h:34:43: note: 'maximumNumberOfTouches' has been explicitly marked unavailable here
32 |
33 | @property (nonatomic) NSUInteger minimumNumberOfTouches API_UNAVAILABLE(tvos); // default is 1. the minimum number of touches required to match
34 | @property (nonatomic) NSUInteger maximumNumberOfTouches API_UNAVAILABLE(tvos); // default is UINT_MAX. the maximum number of touches that can be down
| `- note: 'maximumNumberOfTouches' has been explicitly marked unavailable here
35 |
36 | - (CGPoint)translationInView:(nullable UIView *)view; // translation in the coordinate system of the specified view
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/UIInspector/UI/GridOverlayVC.swift:319:29: error: 'UISwitch' is unavailable in tvOS
317 | private let iconImage = UIImageView()
318 | private let titleLbl = UILabel()
319 | private let toggle = UISwitch()
| `- error: 'UISwitch' is unavailable in tvOS
320 |
321 | override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISwitch.h:23:12: note: 'UISwitch' has been explicitly marked unavailable here
21 |
22 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
23 | @interface UISwitch : UIControl <NSCoding>
| `- note: 'UISwitch' has been explicitly marked unavailable here
24 |
25 | @property(nullable, nonatomic, strong) UIColor *onTintColor API_AVAILABLE(ios(5.0)) UI_APPEARANCE_SELECTOR;
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/UIInspector/UI/GridOverlayVC.swift:388:30: error: 'UISlider' is unavailable in tvOS
386 | private let titleLbl = UILabel()
387 | private let valueLbl = UILabel()
388 | private let slider = UISlider()
| `- error: 'UISlider' is unavailable in tvOS
389 | private var fmt = "%.0f pt"
390 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISlider.h:26:12: note: 'UISlider' has been explicitly marked unavailable here
24 |
25 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
26 | @interface UISlider : UIControl <NSCoding>
| `- note: 'UISlider' has been explicitly marked unavailable here
27 |
28 | @property(nonatomic) float value; // default 0.0. this value will be pinned to min/max
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/UIInspector/UI/GridOverlayVC.swift:484:29: error: 'UIStepper' is unavailable in tvOS
482 | private let titleLbl = UILabel()
483 | private let valueLbl = UILabel()
484 | private let stepper = UIStepper()
| `- error: 'UIStepper' is unavailable in tvOS
485 |
486 | override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIStepper.h:18:12: note: 'UIStepper' has been explicitly marked unavailable here
16 |
17 | UIKIT_EXTERN API_AVAILABLE(ios(5.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
18 | @interface UIStepper : UIControl
| `- note: 'UIStepper' has been explicitly marked unavailable here
19 |
20 | @property(nonatomic,getter=isContinuous) BOOL continuous; // if YES, value change events are sent any time the value changes during interaction. default = YES
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/UIInspector/UI/GridOverlayVC.swift:58:19: error: 'separatorColor' is unavailable in tvOS
56 | private func setupTableView() {
57 | tableView.backgroundColor = .clear
58 | tableView.separatorColor = UIColor.white.withAlphaComponent(0.07)
| `- error: 'separatorColor' is unavailable in tvOS
59 | tableView.separatorInset = UIEdgeInsets(top: 0, left: 48, bottom: 0, right: 0)
60 | tableView.dataSource = self
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITableView.h:470:50: note: 'separatorColor' has been explicitly marked unavailable here
468 |
469 | @property (nonatomic) UITableViewCellSeparatorStyle separatorStyle API_UNAVAILABLE(tvos); // default is UITableViewCellSeparatorStyleSingleLine
470 | @property (nonatomic, strong, nullable) UIColor *separatorColor UI_APPEARANCE_SELECTOR API_UNAVAILABLE(tvos); // default is the standard separator gray
| `- note: 'separatorColor' has been explicitly marked unavailable here
471 | @property (nonatomic, copy, nullable) UIVisualEffect *separatorEffect API_AVAILABLE(ios(8.0)) UI_APPEARANCE_SELECTOR API_UNAVAILABLE(tvos); // effect to apply to table separators
472 |
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/UIInspector/UI/HitTestInspectorVC.swift:85:18: error: cannot override 'prefersStatusBarHidden' which has been marked unavailable
83 | }
84 |
85 | override var prefersStatusBarHidden: Bool { true }
| |- error: cannot override 'prefersStatusBarHidden' which has been marked unavailable
| `- note: remove 'override' modifier to declare a new 'prefersStatusBarHidden'
86 |
87 | // MARK: - Setup
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:329:37: note: 'prefersStatusBarHidden' has been explicitly marked unavailable here
327 | // These methods control the attributes of the status bar when this view controller is shown. They can be overridden in view controller subclasses to return the desired status bar attributes.
328 | @property(nonatomic, readonly) UIStatusBarStyle preferredStatusBarStyle API_AVAILABLE(ios(7.0)) API_DEPRECATED("Has no effect on visionOS", visionos(1.0, 1.0)) API_UNAVAILABLE(tvos); // Defaults to UIStatusBarStyleDefault
329 | @property(nonatomic, readonly) BOOL prefersStatusBarHidden API_AVAILABLE(ios(7.0)) API_DEPRECATED("Has no effect on visionOS", visionos(1.0, 1.0)) API_UNAVAILABLE(tvos); // Defaults to NO
| `- note: 'prefersStatusBarHidden' has been explicitly marked unavailable here
330 | // Override to return the type of animation that should be used for status bar changes for this view controller. This currently only affects changes to prefersStatusBarHidden.
331 | @property(nonatomic, readonly) UIStatusBarAnimation preferredStatusBarUpdateAnimation API_AVAILABLE(ios(7.0)) API_DEPRECATED("Has no effect on visionOS", visionos(1.0, 1.0)) API_UNAVAILABLE(tvos); // Defaults to UIStatusBarAnimationFade
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/UIInspector/UI/HitTestInspectorVC.swift:182:21: error: 'separatorColor' is unavailable in tvOS
180 | // Table
181 | resultTable.backgroundColor = .clear
182 | resultTable.separatorColor = UIColor.white.withAlphaComponent(0.07)
| `- error: 'separatorColor' is unavailable in tvOS
183 | resultTable.dataSource = self
184 | resultTable.delegate = self
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITableView.h:470:50: note: 'separatorColor' has been explicitly marked unavailable here
468 |
469 | @property (nonatomic) UITableViewCellSeparatorStyle separatorStyle API_UNAVAILABLE(tvos); // default is UITableViewCellSeparatorStyleSingleLine
470 | @property (nonatomic, strong, nullable) UIColor *separatorColor UI_APPEARANCE_SELECTOR API_UNAVAILABLE(tvos); // default is the standard separator gray
| `- note: 'separatorColor' has been explicitly marked unavailable here
471 | @property (nonatomic, copy, nullable) UIVisualEffect *separatorEffect API_AVAILABLE(ios(8.0)) UI_APPEARANCE_SELECTOR API_UNAVAILABLE(tvos); // effect to apply to table separators
472 |
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/UIInspector/UI/LayerInspectorVC.swift:214:19: error: 'separatorColor' is unavailable in tvOS
212 | setupHeader()
213 | tableView.backgroundColor = .clear
214 | tableView.separatorColor = UIColor.white.withAlphaComponent(0.06)
| `- error: 'separatorColor' is unavailable in tvOS
215 | tableView.separatorInset = UIEdgeInsets(top: 0, left: 16, bottom: 0, right: 16)
216 | tableView.dataSource = self
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITableView.h:470:50: note: 'separatorColor' has been explicitly marked unavailable here
468 |
469 | @property (nonatomic) UITableViewCellSeparatorStyle separatorStyle API_UNAVAILABLE(tvos); // default is UITableViewCellSeparatorStyleSingleLine
470 | @property (nonatomic, strong, nullable) UIColor *separatorColor UI_APPEARANCE_SELECTOR API_UNAVAILABLE(tvos); // default is the standard separator gray
| `- note: 'separatorColor' has been explicitly marked unavailable here
471 | @property (nonatomic, copy, nullable) UIVisualEffect *separatorEffect API_AVAILABLE(ios(8.0)) UI_APPEARANCE_SELECTOR API_UNAVAILABLE(tvos); // effect to apply to table separators
472 |
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/UIInspector/UI/EnvironmentOverrideVC.swift (in target 'PhantomSwift' from project 'PhantomSwift')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile EnvironmentOverrideVC.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/UIInspector/UI/GestureInspectorVC.swift (in target 'PhantomSwift' from project 'PhantomSwift')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile GestureInspectorVC.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/UIInspector/UI/GridOverlayVC.swift (in target 'PhantomSwift' from project 'PhantomSwift')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile GridOverlayVC.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/UIInspector/UI/HitTestInspectorVC.swift (in target 'PhantomSwift' from project 'PhantomSwift')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile HitTestInspectorVC.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/UIInspector/UI/LayerInspectorVC.swift (in target 'PhantomSwift' from project 'PhantomSwift')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile LayerInspectorVC.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/UIInspector/UI/LayoutConflictVC.swift (in target 'PhantomSwift' from project 'PhantomSwift')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile LayoutConflictVC.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/UIInspector/UI/LiveEditVC.swift (in target 'PhantomSwift' from project 'PhantomSwift')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile LiveEditVC.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/UIInspector/UI/ResponderChainVC.swift (in target 'PhantomSwift' from project 'PhantomSwift')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile ResponderChainVC.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/UIInspector/UI/SnapshotCompareVC.swift (in target 'PhantomSwift' from project 'PhantomSwift')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile SnapshotCompareVC.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/UIInspector/UI/UIInspectorActionCard.swift (in target 'PhantomSwift' from project 'PhantomSwift')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile UIInspectorActionCard.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/UIInspector/UI/UserDefaultsInspectorVC.swift (in target 'PhantomSwift' from project 'PhantomSwift')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile UserDefaultsInspectorVC.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/UIInspector/UI/ViewDetailVC.swift (in target 'PhantomSwift' from project 'PhantomSwift')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile ViewDetailVC.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/UIInspector/UI/ViewHierarchy3DVC.swift (in target 'PhantomSwift' from project 'PhantomSwift')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile ViewHierarchy3DVC.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/UIInspector/UI/ViewHierarchyVC.swift (in target 'PhantomSwift' from project 'PhantomSwift')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile ViewHierarchyVC.swift
SwiftCompile normal arm64 Compiling\ PhantomBadgeView.swift,\ PhantomCodeView.swift,\ PhantomEmptyStateView.swift,\ PhantomTableVC.swift,\ Data+Phantom.swift,\ UIColor+Phantom.swift,\ UIExtensions+Phantom.swift,\ UIFont+Phantom.swift,\ UIImage+Phantom.swift,\ UIViewController+Phantom.swift,\ UIViewController+PhantomAppearance.swift,\ PhantomPresentationResolver.swift,\ PhantomSwizzler.swift /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Shared/Components/PhantomBadgeView.swift /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Shared/Components/PhantomCodeView.swift /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Shared/Components/PhantomEmptyStateView.swift /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Shared/Components/PhantomTableVC.swift /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Shared/Extensions/Data+Phantom.swift /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Shared/Extensions/UIColor+Phantom.swift /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Shared/Extensions/UIExtensions+Phantom.swift /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Shared/Extensions/UIFont+Phantom.swift /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Shared/Extensions/UIImage+Phantom.swift /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Shared/Extensions/UIViewController+Phantom.swift /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Shared/Extensions/UIViewController+PhantomAppearance.swift /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Shared/Helpers/PhantomPresentationResolver.swift /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Shared/Helpers/PhantomSwizzler.swift (in target 'PhantomSwift' from project 'PhantomSwift')
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Shared/Components/PhantomCodeView.swift:10:31: error: 'isEditable' is unavailable in tvOS
8 |
9 | internal var isEditable: Bool {
10 | get { return textView.isEditable }
| `- error: 'isEditable' is unavailable in tvOS
11 | set { textView.isEditable = newValue }
12 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITextView.h:238:45: note: 'isEditable' has been explicitly marked unavailable here
236 | @property(nonatomic, copy, nonnull) NSArray<NSValue *> *selectedRanges API_AVAILABLE(ios(26.0), tvos(26.0), visionos(26.0), watchos(26.0)) NS_REFINED_FOR_SWIFT;
237 |
238 | @property(nonatomic,getter=isEditable) BOOL editable API_UNAVAILABLE(tvos);
| `- note: 'isEditable' has been explicitly marked unavailable here
239 | // Toggle selectability, which controls the ability of the user to select content and interact with URLs & attachments. On tvOS this also makes the text view focusable.
240 | // By default, text item interaction follows selectable if the text item methods on UITextViewDelegate are not implemented; otherwise, they follow the result of the specified delegate methods.
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Shared/Components/PhantomCodeView.swift:11:24: error: 'isEditable' is unavailable in tvOS
9 | internal var isEditable: Bool {
10 | get { return textView.isEditable }
11 | set { textView.isEditable = newValue }
| `- error: 'isEditable' is unavailable in tvOS
12 | }
13 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITextView.h:238:45: note: 'isEditable' has been explicitly marked unavailable here
236 | @property(nonatomic, copy, nonnull) NSArray<NSValue *> *selectedRanges API_AVAILABLE(ios(26.0), tvos(26.0), visionos(26.0), watchos(26.0)) NS_REFINED_FOR_SWIFT;
237 |
238 | @property(nonatomic,getter=isEditable) BOOL editable API_UNAVAILABLE(tvos);
| `- note: 'isEditable' has been explicitly marked unavailable here
239 | // Toggle selectability, which controls the ability of the user to select content and interact with URLs & attachments. On tvOS this also makes the text view focusable.
240 | // By default, text item interaction follows selectable if the text item methods on UITextViewDelegate are not implemented; otherwise, they follow the result of the specified delegate methods.
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Shared/Components/PhantomCodeView.swift:35:18: error: 'isEditable' is unavailable in tvOS
33 | textView.textColor = PhantomTheme.shared.textColor
34 | textView.font = UIFont.phantomMonospaced(size: 12, weight: .regular)
35 | textView.isEditable = false
| `- error: 'isEditable' is unavailable in tvOS
36 | textView.layer.cornerRadius = 8
37 | textView.delegate = self
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITextView.h:238:45: note: 'isEditable' has been explicitly marked unavailable here
236 | @property(nonatomic, copy, nonnull) NSArray<NSValue *> *selectedRanges API_AVAILABLE(ios(26.0), tvos(26.0), visionos(26.0), watchos(26.0)) NS_REFINED_FOR_SWIFT;
237 |
238 | @property(nonatomic,getter=isEditable) BOOL editable API_UNAVAILABLE(tvos);
| `- note: 'isEditable' has been explicitly marked unavailable here
239 | // Toggle selectability, which controls the ability of the user to select content and interact with URLs & attachments. On tvOS this also makes the text view focusable.
240 | // By default, text item interaction follows selectable if the text item methods on UITextViewDelegate are not implemented; otherwise, they follow the result of the specified delegate methods.
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Shared/Components/PhantomTableVC.swift:24:19: error: 'barStyle' is unavailable in tvOS
22 |
23 | // Search Bar
24 | searchBar.barStyle = PhantomTheme.shared.currentTheme == .light ? .default : .black
| `- error: 'barStyle' is unavailable in tvOS
25 | searchBar.placeholder = "Search..."
26 | searchBar.setBackgroundImage(UIImage(), for: .any, barMetrics: .default)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISearchBar.h:52:53: note: 'barStyle' has been explicitly marked unavailable here
50 | - (nullable instancetype)initWithCoder:(NSCoder *)coder NS_DESIGNATED_INITIALIZER API_UNAVAILABLE(tvos);
51 |
52 | @property(nonatomic) UIBarStyle barStyle API_UNAVAILABLE(tvos); // default is UIBarStyleDefault (blue)
| `- note: 'barStyle' has been explicitly marked unavailable here
53 | @property(nullable,nonatomic,weak) id<UISearchBarDelegate> delegate; // weak reference. default is nil
54 | @property(nullable,nonatomic,copy) NSString *text; // current/starting search text
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Shared/Components/PhantomTableVC.swift:33:19: error: 'separatorColor' is unavailable in tvOS
31 | tableView.dataSource = self
32 | tableView.delegate = self
33 | tableView.separatorColor = PhantomTheme.shared.textColor.withAlphaComponent(0.1)
| `- error: 'separatorColor' is unavailable in tvOS
34 | tableView.tableFooterView = UIView()
35 | view.addSubview(tableView)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITableView.h:470:50: note: 'separatorColor' has been explicitly marked unavailable here
468 |
469 | @property (nonatomic) UITableViewCellSeparatorStyle separatorStyle API_UNAVAILABLE(tvos); // default is UITableViewCellSeparatorStyleSingleLine
470 | @property (nonatomic, strong, nullable) UIColor *separatorColor UI_APPEARANCE_SELECTOR API_UNAVAILABLE(tvos); // default is the standard separator gray
| `- note: 'separatorColor' has been explicitly marked unavailable here
471 | @property (nonatomic, copy, nullable) UIVisualEffect *separatorEffect API_AVAILABLE(ios(8.0)) UI_APPEARANCE_SELECTOR API_UNAVAILABLE(tvos); // effect to apply to table separators
472 |
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Shared/Extensions/UIExtensions+Phantom.swift:83:13: error: cannot find 'searchTextField' in scope
81 | func applyPhantomStyle() {
82 | if #available(iOS 13.0, *) {
83 | searchTextField.backgroundColor = PhantomTheme.shared.surfaceColor
| `- error: cannot find 'searchTextField' in scope
84 | searchTextField.textColor = PhantomTheme.shared.textColor
85 | searchTextField.font = .systemFont(ofSize: 14)
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Shared/Extensions/UIExtensions+Phantom.swift:84:13: error: cannot find 'searchTextField' in scope
82 | if #available(iOS 13.0, *) {
83 | searchTextField.backgroundColor = PhantomTheme.shared.surfaceColor
84 | searchTextField.textColor = PhantomTheme.shared.textColor
| `- error: cannot find 'searchTextField' in scope
85 | searchTextField.font = .systemFont(ofSize: 14)
86 |
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Shared/Extensions/UIExtensions+Phantom.swift:85:13: error: cannot find 'searchTextField' in scope
83 | searchTextField.backgroundColor = PhantomTheme.shared.surfaceColor
84 | searchTextField.textColor = PhantomTheme.shared.textColor
85 | searchTextField.font = .systemFont(ofSize: 14)
| `- error: cannot find 'searchTextField' in scope
86 |
87 | // Placeholder color
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Shared/Extensions/UIExtensions+Phantom.swift:92:17: error: cannot find 'searchTextField' in scope
90 | .foregroundColor: PhantomTheme.shared.textColor.withAlphaComponent(0.4)
91 | ]
92 | searchTextField.attributedPlaceholder = NSAttributedString(string: placeholder, attributes: placeholderAttrs)
| `- error: cannot find 'searchTextField' in scope
93 | }
94 |
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Shared/Helpers/PhantomPresentationResolver.swift:35:37: warning: 'windows' was deprecated in tvOS 15.0: Use UIWindowScene.windows on a relevant window scene instead [#DeprecatedDeclaration]
33 | }
34 |
35 | return UIApplication.shared.windows.filter { !($0 is PhantomHUDWindow) }
| `- warning: 'windows' was deprecated in tvOS 15.0: Use UIWindowScene.windows on a relevant window scene instead [#DeprecatedDeclaration]
36 | }
37 |
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
Failed frontend command:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift-frontend -frontend -c -filelist /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/PhantomSwift.build/Debug-appletvos/PhantomSwift-t.build/Objects-normal/arm64/sources-1 -primary-file /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Shared/Components/PhantomBadgeView.swift -primary-file /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Shared/Components/PhantomCodeView.swift -primary-file /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Shared/Components/PhantomEmptyStateView.swift -primary-file /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Shared/Components/PhantomTableVC.swift -primary-file /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Shared/Extensions/Data+Phantom.swift -primary-file /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Shared/Extensions/UIColor+Phantom.swift -primary-file /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Shared/Extensions/UIExtensions+Phantom.swift -primary-file /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Shared/Extensions/UIFont+Phantom.swift -primary-file /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Shared/Extensions/UIImage+Phantom.swift -primary-file /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Shared/Extensions/UIViewController+Phantom.swift -primary-file /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Shared/Extensions/UIViewController+PhantomAppearance.swift -primary-file /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Shared/Helpers/PhantomPresentationResolver.swift -primary-file /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Shared/Helpers/PhantomSwizzler.swift -supplementary-output-file-map /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/PhantomSwift.build/Debug-appletvos/PhantomSwift-t.build/Objects-normal/arm64/supplementaryOutputs-10 -target arm64-apple-tvos15.0 -module-can-import-version SwiftUI 8.0.84 8.0.84 -disable-cross-import-overlay-search -swift-module-cross-import CoreData /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/CoreData.framework/Modules/CoreData.swiftcrossimport/CloudKit.swiftoverlay -swift-module-cross-import CoreData /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/CoreData.framework/Modules/CoreData.swiftcrossimport/CloudKit.swiftoverlay -swift-module-cross-import Darwin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/usr/include/Darwin.swiftcrossimport/xlocale.swiftoverlay -swift-module-cross-import UserNotifications /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/System/Library/Frameworks/UserNotifications.framework/Modules/UserNotifications.swiftcrossimport/AppIntents.swiftoverlay -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/lib/swift/host/plugins/libFoundationMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/bin/swift-plugin-server\#FoundationMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/lib/swift/host/plugins/libObservationMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/bin/swift-plugin-server\#ObservationMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/lib/swift/host/plugins/libPreviewsMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/bin/swift-plugin-server\#PreviewsMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/lib/swift/host/plugins/libStateReportingMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/bin/swift-plugin-server\#StateReportingMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/lib/swift/host/plugins/libSwiftMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/bin/swift-plugin-server\#SwiftMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/lib/swift/host/plugins/libSwiftUIMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.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/PhantomSwift.build/Debug-appletvos/PhantomSwift-t.build/Objects-normal/arm64/PhantomSwift-dependencies-1.json -Xllvm -aarch64-use-tbi -enable-objc-interop -stack-check -sdk /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-appletvos -Isystem /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-appletvos/PackageFrameworks -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-appletvos -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/Library/Frameworks -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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/appletvos27.0-24J360-e829b21a6f8c9b70876ba0858053c044b32bfd8d43560033f8d89884cdb90028.sdkstatcache -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-appletvos/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/PhantomSwift.build/Debug-appletvos/PhantomSwift-t.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/PhantomSwift.build/Debug-appletvos/PhantomSwift-t.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/PhantomSwift.build/Debug-appletvos/PhantomSwift-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -no-auto-bridging-header-chaining -module-name PhantomSwift -package-name spi_builder_workspace -const-gather-protocols-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/PhantomSwift.build/Debug-appletvos/PhantomSwift-t.build/Objects-normal/arm64/PhantomSwift_const_extract_protocols.json -disable-clang-spi -clang-target arm64-apple-tvos27.0 -target-sdk-version 27.0 -target-sdk-name appletvos27.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 -parse-as-library -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/PhantomSwift.build/Debug-appletvos/PhantomSwift-t.build/Objects-normal/arm64/PhantomBadgeView.o -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/PhantomSwift.build/Debug-appletvos/PhantomSwift-t.build/Objects-normal/arm64/PhantomCodeView.o -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/PhantomSwift.build/Debug-appletvos/PhantomSwift-t.build/Objects-normal/arm64/PhantomEmptyStateView.o -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/PhantomSwift.build/Debug-appletvos/PhantomSwift-t.build/Objects-normal/arm64/PhantomTableVC.o -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/PhantomSwift.build/Debug-appletvos/PhantomSwift-t.build/Objects-normal/arm64/Data+Phantom.o -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/PhantomSwift.build/Debug-appletvos/PhantomSwift-t.build/Objects-normal/arm64/UIColor+Phantom.o -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/PhantomSwift.build/Debug-appletvos/PhantomSwift-t.build/Objects-normal/arm64/UIExtensions+Phantom.o -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/PhantomSwift.build/Debug-appletvos/PhantomSwift-t.build/Objects-normal/arm64/UIFont+Phantom.o -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/PhantomSwift.build/Debug-appletvos/PhantomSwift-t.build/Objects-normal/arm64/UIImage+Phantom.o -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/PhantomSwift.build/Debug-appletvos/PhantomSwift-t.build/Objects-normal/arm64/UIViewController+Phantom.o -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/PhantomSwift.build/Debug-appletvos/PhantomSwift-t.build/Objects-normal/arm64/UIViewController+PhantomAppearance.o -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/PhantomSwift.build/Debug-appletvos/PhantomSwift-t.build/Objects-normal/arm64/PhantomPresentationResolver.o -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/PhantomSwift.build/Debug-appletvos/PhantomSwift-t.build/Objects-normal/arm64/PhantomSwizzler.o -debug-module-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/PhantomSwift.build/Debug-appletvos/PhantomSwift-t.build/Objects-normal/arm64/PhantomSwift.swiftmodule -index-unit-output-path /PhantomSwift.build/Debug-appletvos/PhantomSwift-t.build/Objects-normal/arm64/PhantomBadgeView.o -index-unit-output-path /PhantomSwift.build/Debug-appletvos/PhantomSwift-t.build/Objects-normal/arm64/PhantomCodeView.o -index-unit-output-path /PhantomSwift.build/Debug-appletvos/PhantomSwift-t.build/Objects-normal/arm64/PhantomEmptyStateView.o -index-unit-output-path /PhantomSwift.build/Debug-appletvos/PhantomSwift-t.build/Objects-normal/arm64/PhantomTableVC.o -index-unit-output-path /PhantomSwift.build/Debug-appletvos/PhantomSwift-t.build/Objects-normal/arm64/Data+Phantom.o -index-unit-output-path /PhantomSwift.build/Debug-appletvos/PhantomSwift-t.build/Objects-normal/arm64/UIColor+Phantom.o -index-unit-output-path /PhantomSwift.build/Debug-appletvos/PhantomSwift-t.build/Objects-normal/arm64/UIExtensions+Phantom.o -index-unit-output-path /PhantomSwift.build/Debug-appletvos/PhantomSwift-t.build/Objects-normal/arm64/UIFont+Phantom.o -index-unit-output-path /PhantomSwift.build/Debug-appletvos/PhantomSwift-t.build/Objects-normal/arm64/UIImage+Phantom.o -index-unit-output-path /PhantomSwift.build/Debug-appletvos/PhantomSwift-t.build/Objects-normal/arm64/UIViewController+Phantom.o -index-unit-output-path /PhantomSwift.build/Debug-appletvos/PhantomSwift-t.build/Objects-normal/arm64/UIViewController+PhantomAppearance.o -index-unit-output-path /PhantomSwift.build/Debug-appletvos/PhantomSwift-t.build/Objects-normal/arm64/PhantomPresentationResolver.o -index-unit-output-path /PhantomSwift.build/Debug-appletvos/PhantomSwift-t.build/Objects-normal/arm64/PhantomSwizzler.o -index-store-path /Users/admin/builder/spi-builder-workspace/.derivedData/Index.noindex/DataStore -index-system-modules
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Shared/Components/PhantomBadgeView.swift (in target 'PhantomSwift' from project 'PhantomSwift')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile PhantomBadgeView.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Shared/Components/PhantomCodeView.swift (in target 'PhantomSwift' from project 'PhantomSwift')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile PhantomCodeView.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Shared/Components/PhantomEmptyStateView.swift (in target 'PhantomSwift' from project 'PhantomSwift')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile PhantomEmptyStateView.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Shared/Components/PhantomTableVC.swift (in target 'PhantomSwift' from project 'PhantomSwift')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile PhantomTableVC.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Shared/Extensions/Data+Phantom.swift (in target 'PhantomSwift' from project 'PhantomSwift')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile Data+Phantom.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Shared/Extensions/UIColor+Phantom.swift (in target 'PhantomSwift' from project 'PhantomSwift')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile UIColor+Phantom.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Shared/Extensions/UIExtensions+Phantom.swift (in target 'PhantomSwift' from project 'PhantomSwift')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile UIExtensions+Phantom.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Shared/Extensions/UIFont+Phantom.swift (in target 'PhantomSwift' from project 'PhantomSwift')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile UIFont+Phantom.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Shared/Extensions/UIImage+Phantom.swift (in target 'PhantomSwift' from project 'PhantomSwift')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile UIImage+Phantom.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Shared/Extensions/UIViewController+Phantom.swift (in target 'PhantomSwift' from project 'PhantomSwift')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile UIViewController+Phantom.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Shared/Extensions/UIViewController+PhantomAppearance.swift (in target 'PhantomSwift' from project 'PhantomSwift')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile UIViewController+PhantomAppearance.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Shared/Helpers/PhantomPresentationResolver.swift (in target 'PhantomSwift' from project 'PhantomSwift')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile PhantomPresentationResolver.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Shared/Helpers/PhantomSwizzler.swift (in target 'PhantomSwift' from project 'PhantomSwift')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile PhantomSwizzler.swift
SwiftEmitModule normal arm64 Emitting\ module\ for\ PhantomSwift (in target 'PhantomSwift' from project 'PhantomSwift')
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/HUD/PhantomDashboardVC.swift:549:39: error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
473 | // MARK: - UITableViewDataSource & Delegate
474 |
475 | extension PhantomDashboardVC: UITableViewDataSource, UITableViewDelegate {
| `- note: add '@available' attribute to enclosing extension
476 |
477 | func numberOfSections(in tableView: UITableView) -> Int { displaySections.count }
:
545 |
546 | @available(iOS 13.0, *)
547 | func tableView(_ tableView: UITableView,
| `- note: add '@available' attribute to enclosing instance method
548 | contextMenuConfigurationForRowAt indexPath: IndexPath,
549 | point: CGPoint) -> UIContextMenuConfiguration? {
| `- error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
550 | guard indexPath.section < displaySections.count,
551 | indexPath.row < displaySections[indexPath.section].items.count else { return nil }
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/HUD/PhantomDashboardVC.swift:704:10: error: cannot override 'searchBarCancelButtonClicked' which has been marked unavailable
702 | }
703 |
704 | func searchBarCancelButtonClicked(_ searchBar: UISearchBar) {
| `- error: cannot override 'searchBarCancelButtonClicked' which has been marked unavailable
705 | searchBar.text = ""
706 | searchBar.setShowsCancelButton(false, animated: true)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISearchBar.h:201:1: note: 'searchBarCancelButtonClicked' has been explicitly marked unavailable here
199 | - (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar; // called when keyboard search button pressed
200 | - (void)searchBarBookmarkButtonClicked:(UISearchBar *)searchBar API_UNAVAILABLE(tvos); // called when bookmark button pressed
201 | - (void)searchBarCancelButtonClicked:(UISearchBar *)searchBar API_UNAVAILABLE(tvos); // called when cancel button pressed
| `- note: 'searchBarCancelButtonClicked' has been explicitly marked unavailable here
202 | - (void)searchBarResultsListButtonClicked:(UISearchBar *)searchBar API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(tvos); // called when search results button pressed
203 |
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/HUD/PhantomDashboardVC.swift:894:37: error: 'UISelectionFeedbackGenerator' is unavailable in tvOS
892 |
893 | // MARK: Haptics
894 | private let selectionFeedback = UISelectionFeedbackGenerator()
| `- error: 'UISelectionFeedbackGenerator' is unavailable in tvOS
895 | private let impactFeedback = UIImpactFeedbackGenerator(style: .medium)
896 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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/PhantomSwift/HUD/PhantomDashboardVC.swift:895:37: error: 'UIImpactFeedbackGenerator' is unavailable in tvOS
893 | // MARK: Haptics
894 | private let selectionFeedback = UISelectionFeedbackGenerator()
895 | private let impactFeedback = UIImpactFeedbackGenerator(style: .medium)
| `- error: 'UIImpactFeedbackGenerator' is unavailable in tvOS
896 |
897 | // MARK: Init
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.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/PhantomSwift/Modules/FeatureFlags/UI/FeatureFlagsDashboardVC.swift:187:32: error: 'UISwitch' is unavailable in tvOS
185 | private let descriptionLabel = UILabel()
186 | private let statusBar = UIView()
187 | private let toggleSwitch = UISwitch()
| `- error: 'UISwitch' is unavailable in tvOS
188 | private let overrideBadge = UILabel()
189 | private let defaultLabel = UILabel()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISwitch.h:23:12: note: 'UISwitch' has been explicitly marked unavailable here
21 |
22 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
23 | @interface UISwitch : UIControl <NSCoding>
| `- note: 'UISwitch' has been explicitly marked unavailable here
24 |
25 | @property(nullable, nonatomic, strong) UIColor *onTintColor API_AVAILABLE(ios(5.0)) UI_APPEARANCE_SELECTOR;
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/Interceptor/UI/InterceptorCardCell.swift:17:32: error: 'UISwitch' is unavailable in tvOS
15 | private let subtitleLabel = UILabel()
16 | private let detailLabel = UILabel()
17 | private let statusToggle = UISwitch()
| `- error: 'UISwitch' is unavailable in tvOS
18 | private let hitBadge = UILabel()
19 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISwitch.h:23:12: note: 'UISwitch' has been explicitly marked unavailable here
21 |
22 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
23 | @interface UISwitch : UIControl <NSCoding>
| `- note: 'UISwitch' has been explicitly marked unavailable here
24 |
25 | @property(nullable, nonatomic, strong) UIColor *onTintColor API_AVAILABLE(ios(5.0)) UI_APPEARANCE_SELECTOR;
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/Interceptor/UI/InterceptorCardCell.swift:153:48: error: 'UISwitch' is unavailable in tvOS
151 | }
152 |
153 | @objc private func toggleChanged(_ sender: UISwitch) {
| `- error: 'UISwitch' is unavailable in tvOS
154 | onToggle?(sender.isOn)
155 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISwitch.h:23:12: note: 'UISwitch' has been explicitly marked unavailable here
21 |
22 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
23 | @interface UISwitch : UIControl <NSCoding>
| `- note: 'UISwitch' has been explicitly marked unavailable here
24 |
25 | @property(nullable, nonatomic, strong) UIColor *onTintColor API_AVAILABLE(ios(5.0)) UI_APPEARANCE_SELECTOR;
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/Interceptor/UI/InterceptorListVC.swift:14:35: error: 'UISwitch' is unavailable in tvOS
12 | private let titleLabel = UILabel()
13 | private let subtitleLabel = UILabel()
14 | private let toggleSwitch = UISwitch()
| `- error: 'UISwitch' is unavailable in tvOS
15 | private let divider1 = UIView()
16 | private let hostLabel = UILabel()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISwitch.h:23:12: note: 'UISwitch' has been explicitly marked unavailable here
21 |
22 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
23 | @interface UISwitch : UIControl <NSCoding>
| `- note: 'UISwitch' has been explicitly marked unavailable here
24 |
25 | @property(nullable, nonatomic, strong) UIColor *onTintColor API_AVAILABLE(ios(5.0)) UI_APPEARANCE_SELECTOR;
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/Logger/UI/ExtensionLogVC.swift:203:10: error: 'UISwipeActionsConfiguration' is unavailable in tvOS
201 | func tableView(_ tableView: UITableView,
202 | trailingSwipeActionsConfigurationForRowAt indexPath: IndexPath
203 | ) -> UISwipeActionsConfiguration? {
| `- error: 'UISwipeActionsConfiguration' is unavailable in tvOS
204 | let copy = UIContextualAction(style: .normal, title: "Copy") { [weak self] _, _, done in
205 | UIPasteboard.general.string = self?.filteredLogs[indexPath.row]
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISwipeActionsConfiguration.h:16:12: note: 'UISwipeActionsConfiguration' has been explicitly marked unavailable here
14 |
15 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos) API_UNAVAILABLE(tvos) NS_SWIFT_UI_ACTOR
16 | @interface UISwipeActionsConfiguration : NSObject
| `- note: 'UISwipeActionsConfiguration' has been explicitly marked unavailable here
17 |
18 | + (instancetype)configurationWithActions:(NSArray<UIContextualAction *> *)actions;
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/Logger/UI/ExtensionLogVC.swift:201:10: error: cannot override 'tableView' which has been marked unavailable
199 | }
200 |
201 | func tableView(_ tableView: UITableView,
| `- error: cannot override 'tableView' which has been marked unavailable
202 | trailingSwipeActionsConfigurationForRowAt indexPath: IndexPath
203 | ) -> UISwipeActionsConfiguration? {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITableView.h:193:1: note: 'tableView(_:trailingSwipeActionsConfigurationForRowAt:)' has been explicitly marked unavailable here
191 | // return nil to get the default swipe actions
192 | - (nullable UISwipeActionsConfiguration *)tableView:(UITableView *)tableView leadingSwipeActionsConfigurationForRowAtIndexPath:(NSIndexPath *)indexPath API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos) API_UNAVAILABLE(tvos);
193 | - (nullable UISwipeActionsConfiguration *)tableView:(UITableView *)tableView trailingSwipeActionsConfigurationForRowAtIndexPath:(NSIndexPath *)indexPath API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos) API_UNAVAILABLE(tvos);
| `- note: 'tableView(_:trailingSwipeActionsConfigurationForRowAt:)' has been explicitly marked unavailable here
194 |
195 | // Controls whether the background is indented while editing. If not implemented, the default is YES. This is unrelated to the indentation level below. This method only applies to grouped style table views.
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/Logger/UI/LogConsoleVC.swift:347:10: error: 'UISwipeActionsConfiguration' is unavailable in tvOS
345 | func tableView(_ tableView: UITableView,
346 | trailingSwipeActionsConfigurationForRowAt indexPath: IndexPath
347 | ) -> UISwipeActionsConfiguration? {
| `- error: 'UISwipeActionsConfiguration' is unavailable in tvOS
348 | let copy = UIContextualAction(style: .normal, title: "Copy") { [weak self] _, _, done in
349 | UIPasteboard.general.string = self?.filteredLogs[indexPath.row].message
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISwipeActionsConfiguration.h:16:12: note: 'UISwipeActionsConfiguration' has been explicitly marked unavailable here
14 |
15 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos) API_UNAVAILABLE(tvos) NS_SWIFT_UI_ACTOR
16 | @interface UISwipeActionsConfiguration : NSObject
| `- note: 'UISwipeActionsConfiguration' has been explicitly marked unavailable here
17 |
18 | + (instancetype)configurationWithActions:(NSArray<UIContextualAction *> *)actions;
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/Logger/UI/LogConsoleVC.swift:345:10: error: cannot override 'tableView' which has been marked unavailable
343 | }
344 |
345 | func tableView(_ tableView: UITableView,
| `- error: cannot override 'tableView' which has been marked unavailable
346 | trailingSwipeActionsConfigurationForRowAt indexPath: IndexPath
347 | ) -> UISwipeActionsConfiguration? {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITableView.h:193:1: note: 'tableView(_:trailingSwipeActionsConfigurationForRowAt:)' has been explicitly marked unavailable here
191 | // return nil to get the default swipe actions
192 | - (nullable UISwipeActionsConfiguration *)tableView:(UITableView *)tableView leadingSwipeActionsConfigurationForRowAtIndexPath:(NSIndexPath *)indexPath API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos) API_UNAVAILABLE(tvos);
193 | - (nullable UISwipeActionsConfiguration *)tableView:(UITableView *)tableView trailingSwipeActionsConfigurationForRowAtIndexPath:(NSIndexPath *)indexPath API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos) API_UNAVAILABLE(tvos);
| `- note: 'tableView(_:trailingSwipeActionsConfigurationForRowAt:)' has been explicitly marked unavailable here
194 |
195 | // Controls whether the background is indented while editing. If not implemented, the default is YES. This is unrelated to the indentation level below. This method only applies to grouped style table views.
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/Logger/UI/LogConsoleVC.swift:573:54: error: 'insetGrouped' is unavailable in tvOS
571 | private let tableView: UITableView = {
572 | if #available(iOS 13.0, *) {
573 | return UITableView(frame: .zero, style: .insetGrouped)
| `- error: 'insetGrouped' is unavailable in tvOS
574 | } else {
575 | return UITableView(frame: .zero, style: .grouped)
UIKit.UITableView.Style.insetGrouped:4:10: note: 'insetGrouped' has been explicitly marked unavailable here
2 | enum Style {
3 | @available(tvOS, unavailable)
4 | case insetGrouped }
| `- note: 'insetGrouped' has been explicitly marked unavailable here
5 | }
6 |
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/MemoryLeak/UI/LeakListVC.swift:222:10: error: 'UISwipeActionsConfiguration' is unavailable in tvOS
220 | func tableView(_ tableView: UITableView,
221 | trailingSwipeActionsConfigurationForRowAt indexPath: IndexPath
222 | ) -> UISwipeActionsConfiguration? {
| `- error: 'UISwipeActionsConfiguration' is unavailable in tvOS
223 | let leak = indexPath.section == Section.critical.rawValue
224 | ? criticalLeaks[indexPath.row]
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISwipeActionsConfiguration.h:16:12: note: 'UISwipeActionsConfiguration' has been explicitly marked unavailable here
14 |
15 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos) API_UNAVAILABLE(tvos) NS_SWIFT_UI_ACTOR
16 | @interface UISwipeActionsConfiguration : NSObject
| `- note: 'UISwipeActionsConfiguration' has been explicitly marked unavailable here
17 |
18 | + (instancetype)configurationWithActions:(NSArray<UIContextualAction *> *)actions;
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/Network/Core/PhantomURLProtocol.swift:189:1: warning: conformance of 'URLProtocol' to 'Sendable' is unavailable in tvOS; this is an error in the Swift 6 language mode
187 | }
188 |
189 | extension PhantomURLProtocol: URLSessionDataDelegate {
| `- warning: conformance of 'URLProtocol' to 'Sendable' is unavailable in tvOS; this is an error in the Swift 6 language mode
190 | public func urlSession(_ session: URLSession, dataTask: URLSessionDataTask, didReceive response: URLResponse, completionHandler: @escaping (URLSession.ResponseDisposition) -> Void) {
191 | client?.urlProtocol(self, didReceive: response, cacheStoragePolicy: .notAllowed)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSURLSession.h: 0:1242 | NS_SWIFT_SENDABLE
1243 | API_AVAILABLE(macos(10.9), ios(7.0), watchos(2.0), tvos(9.0))
1244 | @interface NSURLSessionConfiguration : NSObject <NSCopying>
+--- -------------------------------------------------------------
|1 | @_nonSendable(_assumed)
| | `- note: conformance of 'URLProtocol' to 'Sendable' has been explicitly marked unavailable here
+------------------------------------------------------------------
1245 |
1246 | /// A default session configuration object.
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/Network/UI/BadNetworkDashboardVC.swift:9:32: error: 'UISwitch' is unavailable in tvOS
7 |
8 | private var headerContainer: UIView?
9 | private let masterSwitch = UISwitch()
| `- error: 'UISwitch' is unavailable in tvOS
10 |
11 | override func viewDidLoad() {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISwitch.h:23:12: note: 'UISwitch' has been explicitly marked unavailable here
21 |
22 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
23 | @interface UISwitch : UIControl <NSCoding>
| `- note: 'UISwitch' has been explicitly marked unavailable here
24 |
25 | @property(nullable, nonatomic, strong) UIColor *onTintColor API_AVAILABLE(ios(5.0)) UI_APPEARANCE_SELECTOR;
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/Network/UI/BadNetworkDashboardVC.swift:117:47: error: 'UISwitch' is unavailable in tvOS
115 | }
116 |
117 | @objc private func toggleMaster(_ sender: UISwitch) {
| `- error: 'UISwitch' is unavailable in tvOS
118 | PhantomNetworkSimulator.shared.isEnabled = sender.isOn
119 | // Pulse animation
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISwitch.h:23:12: note: 'UISwitch' has been explicitly marked unavailable here
21 |
22 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(tvos, watchos) NS_SWIFT_UI_ACTOR
23 | @interface UISwitch : UIControl <NSCoding>
| `- note: 'UISwitch' has been explicitly marked unavailable here
24 |
25 | @property(nullable, nonatomic, strong) UIColor *onTintColor API_AVAILABLE(ios(5.0)) UI_APPEARANCE_SELECTOR;
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/Network/UI/NetworkListVC.swift:329:113: error: 'UISwipeActionsConfiguration' is unavailable in tvOS
327 |
328 | extension NetworkListVC {
329 | func tableView(_ tableView: UITableView, trailingSwipeActionsConfigurationForRowAt indexPath: IndexPath) -> UISwipeActionsConfiguration? {
| `- error: 'UISwipeActionsConfiguration' is unavailable in tvOS
330 | let request = filteredRequests[indexPath.row]
331 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UISwipeActionsConfiguration.h:16:12: note: 'UISwipeActionsConfiguration' has been explicitly marked unavailable here
14 |
15 | UIKIT_EXTERN API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(watchos) API_UNAVAILABLE(tvos) NS_SWIFT_UI_ACTOR
16 | @interface UISwipeActionsConfiguration : NSObject
| `- note: 'UISwipeActionsConfiguration' has been explicitly marked unavailable here
17 |
18 | + (instancetype)configurationWithActions:(NSArray<UIContextualAction *> *)actions;
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/Network/UI/NetworkListVC.swift:362:120: error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
326 | // MARK: - Quick Actions
327 |
328 | extension NetworkListVC {
| `- note: add '@available' attribute to enclosing extension
329 | func tableView(_ tableView: UITableView, trailingSwipeActionsConfigurationForRowAt indexPath: IndexPath) -> UISwipeActionsConfiguration? {
330 | let request = filteredRequests[indexPath.row]
:
360 |
361 | @available(iOS 13.0, *)
362 | func tableView(_ tableView: UITableView, contextMenuConfigurationForRowAt indexPath: IndexPath, point: CGPoint) -> UIContextMenuConfiguration? {
| | `- error: 'UIContextMenuConfiguration' is only available in tvOS 17.0 or newer
| `- note: add '@available' attribute to enclosing instance method
363 | let request = filteredRequests[indexPath.row]
364 |
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/Performance/Core/PhantomCrashLogStore.swift:102:54: error: 'MXCrashDiagnostic' is unavailable in tvOS
100 |
101 | @available(iOS 14.0, *)
102 | internal func ingestCrashDiagnostics(_ crashes: [MXCrashDiagnostic]) {
| `- error: 'MXCrashDiagnostic' is unavailable in tvOS
103 | for crash in crashes {
104 | // MXCallStackTree doesn't expose a public Swift-friendly traversal API;
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/MetricKit.framework/Headers/MXCrashDiagnostic.h:22:12: note: 'MXCrashDiagnostic' has been explicitly marked unavailable here
20 | */
21 | API_DEPRECATED("Use DiagnosticResult instead.", ios(14.0, API_TO_BE_DEPRECATED), macos(12.0, API_TO_BE_DEPRECATED)) API_UNAVAILABLE(tvos, watchos)
22 | @interface MXCrashDiagnostic : MXDiagnostic
| `- note: 'MXCrashDiagnostic' has been explicitly marked unavailable here
23 |
24 |
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/Performance/Core/PhantomMetricKitMonitor.swift:78:34: error: 'MXMetricPayload' is unavailable in tvOS
76 | // MARK: - MXMetricManagerSubscriber
77 |
78 | func didReceive(_ payloads: [MXMetricPayload]) {
| `- error: 'MXMetricPayload' is unavailable in tvOS
79 | guard let payload = payloads.last else { return }
80 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/MetricKit.framework/Headers/MXMetricPayload.h:39:12: note: 'MXMetricPayload' has been explicitly marked unavailable here
37 | */
38 | API_DEPRECATED("Use MetricReport instead.", ios(13.0, API_TO_BE_DEPRECATED), macos(10.15, API_TO_BE_DEPRECATED)) API_UNAVAILABLE(tvos, watchos)
39 | @interface MXMetricPayload : NSObject <NSSecureCoding>
| `- note: 'MXMetricPayload' has been explicitly marked unavailable here
40 |
41 | /*!
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/Performance/Core/PhantomMetricKitMonitor.swift:184:34: error: 'MXDiagnosticPayload' is unavailable in tvOS
182 |
183 | @available(iOS 14.0, *)
184 | func didReceive(_ payloads: [MXDiagnosticPayload]) {
| `- error: 'MXDiagnosticPayload' is unavailable in tvOS
185 | guard let payload = payloads.last else { return }
186 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/MetricKit.framework/Headers/MXDiagnosticPayload.h:30:12: note: 'MXDiagnosticPayload' has been explicitly marked unavailable here
28 | */
29 | API_DEPRECATED("Use DiagnosticReport instead.", ios(14.0, API_TO_BE_DEPRECATED), macos(12.0, API_TO_BE_DEPRECATED)) API_UNAVAILABLE(tvos, watchos)
30 | @interface MXDiagnosticPayload : NSObject <NSSecureCoding>
| `- note: 'MXDiagnosticPayload' has been explicitly marked unavailable here
31 |
32 | /*!
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/Performance/Core/PhantomMetricKitMonitor.swift:209:22: error: 'MXHistogram' is unavailable in tvOS
207 |
208 | private func medianMs<UnitType: Dimension>(
209 | _ histogram: MXHistogram<UnitType>
| `- error: 'MXHistogram' is unavailable in tvOS
210 | ) -> Double? {
211 | // Sum all bucket counts to find total samples
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/MetricKit.framework/Headers/MXHistogram.h:47:12: note: 'MXHistogram' has been explicitly marked unavailable here
45 | */
46 | API_DEPRECATED("Use Histogram instead.", ios(13.0, API_TO_BE_DEPRECATED), macos(12.0, API_TO_BE_DEPRECATED)) API_UNAVAILABLE(tvos, watchos)
47 | @interface MXHistogram<UnitType: NSUnit *> : NSObject <NSSecureCoding>
| `- note: 'MXHistogram' has been explicitly marked unavailable here
48 |
49 | /*!
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/Performance/Core/PhantomMetricKitMonitor.swift:238:22: error: 'MXHistogram' is unavailable in tvOS
236 |
237 | private func totalMs<UnitType: Dimension>(
238 | _ histogram: MXHistogram<UnitType>
| `- error: 'MXHistogram' is unavailable in tvOS
239 | ) -> Double? {
240 | var total: Double = 0
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/MetricKit.framework/Headers/MXHistogram.h:47:12: note: 'MXHistogram' has been explicitly marked unavailable here
45 | */
46 | API_DEPRECATED("Use Histogram instead.", ios(13.0, API_TO_BE_DEPRECATED), macos(12.0, API_TO_BE_DEPRECATED)) API_UNAVAILABLE(tvos, watchos)
47 | @interface MXHistogram<UnitType: NSUnit *> : NSObject <NSSecureCoding>
| `- note: 'MXHistogram' has been explicitly marked unavailable here
48 |
49 | /*!
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/Performance/Core/PhantomMetricKitMonitor.swift:49:57: error: 'MXMetricManagerSubscriber' is unavailable in tvOS
47 | /// Xcode may deliver a payload shortly after installation for testing.
48 | @available(iOS 13.0, *)
49 | internal final class PhantomMetricKitMonitor: NSObject, MXMetricManagerSubscriber {
| `- error: 'MXMetricManagerSubscriber' is unavailable in tvOS
50 |
51 | internal static let shared = PhantomMetricKitMonitor()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/MetricKit.framework/Headers/MXMetricManager.h:110:11: note: 'MXMetricManagerSubscriber' has been explicitly marked unavailable here
108 | */
109 | API_DEPRECATED("Use MetricManager instead.", ios(13.0, API_TO_BE_DEPRECATED), macos(12.0, API_TO_BE_DEPRECATED)) API_UNAVAILABLE(tvos, watchos)
110 | @protocol MXMetricManagerSubscriber <NSObject>
| `- note: 'MXMetricManagerSubscriber' has been explicitly marked unavailable here
111 |
112 | @optional
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/Performance/Core/PhantomMetricKitMonitor.swift:78:10: error: cannot override 'didReceive' which has been marked unavailable
76 | // MARK: - MXMetricManagerSubscriber
77 |
78 | func didReceive(_ payloads: [MXMetricPayload]) {
| `- error: cannot override 'didReceive' which has been marked unavailable
79 | guard let payload = payloads.last else { return }
80 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/MetricKit.framework/Headers/MXMetricManager.h:124:1: note: 'didReceive' has been explicitly marked unavailable here
122 | @discussion This method is invoked on a background queue.
123 | */
124 | - (void)didReceiveMetricPayloads:(NSArray<MXMetricPayload *> * _Nonnull)payloads API_DEPRECATED("Use MetricManager.metricReports instead.", ios(13.0, API_TO_BE_DEPRECATED), macos(10.15, API_TO_BE_DEPRECATED)) API_UNAVAILABLE(tvos, watchos);
| `- note: 'didReceive' has been explicitly marked unavailable here
125 |
126 | /*!
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/Performance/Core/PhantomMetricKitMonitor.swift:184:10: error: cannot override 'didReceive' which has been marked unavailable
182 |
183 | @available(iOS 14.0, *)
184 | func didReceive(_ payloads: [MXDiagnosticPayload]) {
| `- error: cannot override 'didReceive' which has been marked unavailable
185 | guard let payload = payloads.last else { return }
186 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/MetricKit.framework/Headers/MXMetricManager.h:136:1: note: 'didReceive' has been explicitly marked unavailable here
134 | @discussion This method is invoked on a background queue.
135 | */
136 | - (void)didReceiveDiagnosticPayloads:(NSArray<MXDiagnosticPayload *> * _Nonnull)payloads API_DEPRECATED("Use MetricManager.diagnosticReports instead.", ios(14.0, API_TO_BE_DEPRECATED), macos(12.0, API_TO_BE_DEPRECATED)) API_UNAVAILABLE(tvos, watchos);
| `- note: 'didReceive' has been explicitly marked unavailable here
137 |
138 | @end
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/Performance/UI/CrashLogVC.swift:14:54: error: 'insetGrouped' is unavailable in tvOS
12 | private let tableView: UITableView = {
13 | if #available(iOS 13.0, *) {
14 | return UITableView(frame: .zero, style: .insetGrouped)
| `- error: 'insetGrouped' is unavailable in tvOS
15 | }
16 | return UITableView(frame: .zero, style: .grouped)
UIKit.UITableView.Style.insetGrouped:4:10: note: 'insetGrouped' has been explicitly marked unavailable here
2 | enum Style {
3 | @available(tvOS, unavailable)
4 | case insetGrouped }
| `- note: 'insetGrouped' has been explicitly marked unavailable here
5 | }
6 |
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/QA/Core/PhantomEnvironmentMonitor.swift:35:39: error: 'BatteryState' is unavailable in tvOS
33 | }
34 |
35 | public var batteryState: UIDevice.BatteryState {
| `- error: 'BatteryState' is unavailable in tvOS
36 | return UIDevice.current.batteryState
37 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDevice.h:15:28: note: 'BatteryState' has been explicitly marked unavailable here
13 | NS_HEADER_AUDIT_BEGIN(nullability, sendability)
14 |
15 | typedef NS_ENUM(NSInteger, UIDeviceBatteryState) {
| `- note: 'BatteryState' has been explicitly marked unavailable here
16 | UIDeviceBatteryStateUnknown,
17 | UIDeviceBatteryStateUnplugged, // on battery, discharging
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/QA/Core/PhantomPushSimulator.swift:277:30: error: 'UNNotificationResponse' is unavailable in tvOS
275 | func userNotificationCenter(
276 | _ center: UNUserNotificationCenter,
277 | didReceive response: UNNotificationResponse,
| `- error: 'UNNotificationResponse' is unavailable in tvOS
278 | withCompletionHandler completionHandler: @escaping () -> Void
279 | ) {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UserNotifications.framework/Headers/UNNotificationResponse.h:18:12: note: 'UNNotificationResponse' has been explicitly marked unavailable here
16 |
17 | API_AVAILABLE(macos(10.14), ios(10.0), watchos(3.0)) API_UNAVAILABLE(tvos)
18 | @interface UNNotificationResponse : NSObject <NSCopying, NSSecureCoding>
| `- note: 'UNNotificationResponse' has been explicitly marked unavailable here
19 |
20 | // The notification to which the user responded.
/Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/QA/Core/PhantomPushSimulator.swift:275:10: error: cannot override 'userNotificationCenter' which has been marked unavailable
273 | }
274 |
275 | func userNotificationCenter(
| `- error: cannot override 'userNotificationCenter' which has been marked unavailable
276 | _ center: UNUserNotificationCenter,
277 | didReceive response: UNNotificationResponse,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS27.0.sdk/System/Library/Frameworks/UserNotifications.framework/Headers/UNUserNotificationCenter.h:100:1: note: 'userNotificationCenter(_:didReceive:withCompletionHandler:)' has been explicitly marked unavailable here
98 |
99 | // The method will be called on the delegate when the user responded to the notification by opening the application, dismissing the notification or choosing a UNNotificationAction. The delegate must be set before the application returns from application:didFinishLaunchingWithOptions:.
100 | - (void)userNotificationCenter:(UNUserNotificationCenter *)center didReceiveNotificationResponse:(UNNotificationResponse *)response withCompletionHandler:(void(^)(void))completionHandler API_AVAILABLE(macos(10.14), ios(10.0), watchos(3.0)) API_UNAVAILABLE(tvos);
| `- note: 'userNotificationCenter(_:didReceive:withCompletionHandler:)' has been explicitly marked unavailable here
101 |
102 | // The method will be called on the delegate when the application is launched in response to the user's request to view in-app notification settings. Add UNAuthorizationOptionProvidesAppNotificationSettings as an option in requestAuthorizationWithOptions:completionHandler: to add a button to inline notification settings view and the notification settings view in Settings. The notification will be nil when opened from Settings.
SwiftCompile normal arm64 (in target 'PhantomSwift' from project 'PhantomSwift')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
SwiftCompile normal arm64 Compiling\ LogEntry.swift,\ LogLevel.swift,\ LogStore.swift,\ PhantomLog.swift,\ PhantomOSLogBridge.swift,\ PhantomWebViewConsoleAutoInstaller.swift,\ PhantomWebViewConsoleBridge.swift,\ ExtensionLogVC.swift,\ LogConsoleVC.swift,\ PhantomMainThreadChecker.swift,\ MainThreadCheckerVC.swift,\ PhantomHeapSnapshot.swift,\ PhantomLeakTracker.swift,\ HeapSnapshotVC.swift /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/Logger/LogEntry.swift /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/Logger/LogLevel.swift /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/Logger/LogStore.swift /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/Logger/PhantomLog.swift /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/Logger/PhantomOSLogBridge.swift /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/Logger/PhantomWebViewConsoleAutoInstaller.swift /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/Logger/PhantomWebViewConsoleBridge.swift /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/Logger/UI/ExtensionLogVC.swift /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/Logger/UI/LogConsoleVC.swift /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/MainThreadChecker/Core/PhantomMainThreadChecker.swift /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/MainThreadChecker/UI/MainThreadCheckerVC.swift /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/MemoryLeak/PhantomHeapSnapshot.swift /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/MemoryLeak/PhantomLeakTracker.swift /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/MemoryLeak/UI/HeapSnapshotVC.swift (in target 'PhantomSwift' from project 'PhantomSwift')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/Logger/LogEntry.swift (in target 'PhantomSwift' from project 'PhantomSwift')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile LogEntry.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/Logger/LogLevel.swift (in target 'PhantomSwift' from project 'PhantomSwift')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile LogLevel.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/Logger/LogStore.swift (in target 'PhantomSwift' from project 'PhantomSwift')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile LogStore.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/Logger/PhantomLog.swift (in target 'PhantomSwift' from project 'PhantomSwift')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile PhantomLog.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/Logger/PhantomOSLogBridge.swift (in target 'PhantomSwift' from project 'PhantomSwift')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile PhantomOSLogBridge.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/Logger/PhantomWebViewConsoleAutoInstaller.swift (in target 'PhantomSwift' from project 'PhantomSwift')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile PhantomWebViewConsoleAutoInstaller.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/Logger/PhantomWebViewConsoleBridge.swift (in target 'PhantomSwift' from project 'PhantomSwift')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile PhantomWebViewConsoleBridge.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/Logger/UI/ExtensionLogVC.swift (in target 'PhantomSwift' from project 'PhantomSwift')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile ExtensionLogVC.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/Logger/UI/LogConsoleVC.swift (in target 'PhantomSwift' from project 'PhantomSwift')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile LogConsoleVC.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/MainThreadChecker/Core/PhantomMainThreadChecker.swift (in target 'PhantomSwift' from project 'PhantomSwift')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile PhantomMainThreadChecker.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/MainThreadChecker/UI/MainThreadCheckerVC.swift (in target 'PhantomSwift' from project 'PhantomSwift')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile MainThreadCheckerVC.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/MemoryLeak/PhantomHeapSnapshot.swift (in target 'PhantomSwift' from project 'PhantomSwift')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile PhantomHeapSnapshot.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/MemoryLeak/PhantomLeakTracker.swift (in target 'PhantomSwift' from project 'PhantomSwift')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile PhantomLeakTracker.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Modules/MemoryLeak/UI/HeapSnapshotVC.swift (in target 'PhantomSwift' from project 'PhantomSwift')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile HeapSnapshotVC.swift
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-26 14:38:27.956 xcodebuild[821:4811] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
** BUILD FAILED **
The following build commands failed:
SwiftCompile normal arm64 Compiling\ PhantomBadgeView.swift,\ PhantomCodeView.swift,\ PhantomEmptyStateView.swift,\ PhantomTableVC.swift,\ Data+Phantom.swift,\ UIColor+Phantom.swift,\ UIExtensions+Phantom.swift,\ UIFont+Phantom.swift,\ UIImage+Phantom.swift,\ UIViewController+Phantom.swift,\ UIViewController+PhantomAppearance.swift,\ PhantomPresentationResolver.swift,\ PhantomSwizzler.swift /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Shared/Components/PhantomBadgeView.swift /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Shared/Components/PhantomCodeView.swift /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Shared/Components/PhantomEmptyStateView.swift /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Shared/Components/PhantomTableVC.swift /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Shared/Extensions/Data+Phantom.swift /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Shared/Extensions/UIColor+Phantom.swift /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Shared/Extensions/UIExtensions+Phantom.swift /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Shared/Extensions/UIFont+Phantom.swift /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Shared/Extensions/UIImage+Phantom.swift /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Shared/Extensions/UIViewController+Phantom.swift /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Shared/Extensions/UIViewController+PhantomAppearance.swift /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Shared/Helpers/PhantomPresentationResolver.swift /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Shared/Helpers/PhantomSwizzler.swift (in target 'PhantomSwift' from project 'PhantomSwift')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Shared/Components/PhantomCodeView.swift (in target 'PhantomSwift' from project 'PhantomSwift')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Shared/Components/PhantomTableVC.swift (in target 'PhantomSwift' from project 'PhantomSwift')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/PhantomSwift/Shared/Extensions/UIExtensions+Phantom.swift (in target 'PhantomSwift' from project 'PhantomSwift')
Building workspace PhantomSwift with scheme PhantomSwift
(5 failures)
BUILD FAILURE 6.4 tvOS