Build Information
Failed to build Feddy, reference 0.8.5 (41d2fa), with Swift 6.4 for watchOS using Xcode 27.0 on 7 Nov 2026 07:37:12 UTC.
Build Command
env DEVELOPER_DIR=/Applications/Xcode-27.0.0.app xcrun xcodebuild -IDEClonedSourcePackagesDirPathOverride=$PWD/.dependencies -skipMacroValidation -skipPackagePluginValidation -derivedDataPath $PWD/.derivedData build -scheme Feddy -destination generic/platform=watchOSBuild Log
23 |
24 | /// Rules that separate regions — never an outline around a control.
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIInterface.h:239:49: note: 'tertiarySystemFill' has been explicitly marked unavailable here
237 | * Examples: Input fields, search bars, buttons.
238 | */
239 | @property (class, nonatomic, readonly) UIColor *tertiarySystemFillColor API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(tvos, watchos);
| `- note: 'tertiarySystemFill' has been explicitly marked unavailable here
240 |
241 | /* quaternarySystemFillColor is appropriate for filling large areas containing complex content.
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/Theme.swift:27:34: error: 'separator' is unavailable in watchOS
25 | /// Filled surfaces carry their own edge, the way the system's own
26 | /// chips and search fields do.
27 | static let hairline = Color(.separator)
| `- error: 'separator' is unavailable in watchOS
28 |
29 | /// Brand accent from the project config, falling back to the host tint.
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIInterface.h:189:49: note: 'separator' has been explicitly marked unavailable here
187 | * completely cover anything behind it. Depending on the situation, you may need one or the other.
188 | */
189 | @property (class, nonatomic, readonly) UIColor *separatorColor API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
| `- note: 'separator' has been explicitly marked unavailable here
190 | @property (class, nonatomic, readonly) UIColor *opaqueSeparatorColor API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
191 |
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/Theme.swift:48:35: error: 'secondarySystemFill' is unavailable in watchOS
46 | /// Deliberately not the brand colour — the panel sits inside someone
47 | /// else's app, and a large tinted surface reads as a claim about it.
48 | static let ownBubble = Color(.secondarySystemFill)
| `- error: 'secondarySystemFill' is unavailable in watchOS
49 |
50 | /// The configured hex when there is one, otherwise whatever the host
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIInterface.h:234:49: note: 'secondarySystemFill' has been explicitly marked unavailable here
232 | * Example: The background of a switch.
233 | */
234 | @property (class, nonatomic, readonly) UIColor *secondarySystemFillColor API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(tvos, watchos);
| `- note: 'secondarySystemFill' has been explicitly marked unavailable here
235 |
236 | /* tertiarySystemFillColor is appropriate for filling large shapes.
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/Strings.swift (in target 'Feddy' from project 'Feddy')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile Strings.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/Theme.swift (in target 'Feddy' from project 'Feddy')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile Theme.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/UnreadBadge.swift (in target 'Feddy' from project 'Feddy')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile UnreadBadge.swift
SwiftCompile normal arm64 Compiling\ ConversationDetailView.swift,\ ConversationRow.swift,\ EmailCapture.swift /Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/ConversationDetailView.swift /Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/ConversationRow.swift /Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/EmailCapture.swift (in target 'Feddy' from project 'Feddy')
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/ConversationDetailView.swift:32:41: error: 'navigationBarTrailing' is unavailable in watchOS
30 | // good, so there has to be a way back to it. Gone entirely
31 | // when the project cannot email replies.
32 | ToolbarItem(placement: .navigationBarTrailing) {
| `- error: 'navigationBarTrailing' is unavailable in watchOS
33 | if FeddyCore.shared.emailCaptureEnabled && !emailKnown {
34 | Button {
SwiftUI.ToolbarItemPlacement.navigationBarTrailing:7:21: note: 'navigationBarTrailing' has been explicitly marked unavailable here
5 | @available(watchOS, unavailable)
6 | @available(visionOS, introduced: 1.0, deprecated: 100000.0, message: "use topBarTrailing instead")
7 | public static let navigationBarTrailing: ToolbarItemPlacement}
| `- note: 'navigationBarTrailing' has been explicitly marked unavailable here
8 |
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/ConversationDetailView.swift:42:46: error: 'keyboard' is unavailable in watchOS
40 | }
41 | }
42 | ToolbarItemGroup(placement: .keyboard) {
| `- error: 'keyboard' is unavailable in watchOS
43 | Spacer()
44 | Button { replyFocused = false } label: {
SwiftUI.ToolbarItemPlacement.keyboard:6:21: note: 'keyboard' has been explicitly marked unavailable here
4 | @available(watchOS, unavailable)
5 | @available(visionOS, unavailable)
6 | public static let keyboard: ToolbarItemPlacement}
| `- note: 'keyboard' has been explicitly marked unavailable here
7 |
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/Theme.swift:14:30: error: 'systemBackground' is unavailable in watchOS
12 | /// which reads as a purple tint at full-screen size — one more reason
13 | /// the surfaces above are fills rather than greys.
14 | static let page = Color(.systemBackground)
| `- error: 'systemBackground' is unavailable in watchOS
15 |
16 | /// Raised surfaces: inputs, chips, and the teammate's bubbles. Apple
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIInterface.h:208:49: note: 'systemBackground' has been explicitly marked unavailable here
206 | * primary background in light mode.
207 | */
208 | @property (class, nonatomic, readonly) UIColor *systemBackgroundColor API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(tvos, watchos);
| `- note: 'systemBackground' has been explicitly marked unavailable here
209 | @property (class, nonatomic, readonly) UIColor *secondarySystemBackgroundColor API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(tvos, watchos);
210 | @property (class, nonatomic, readonly) UIColor *tertiarySystemBackgroundColor API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(tvos, watchos);
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/ConversationDetailView.swift:169:22: error: 'bar' is unavailable in watchOS
167 | composer
168 | }
169 | .background(.bar)
| `- error: 'bar' is unavailable in watchOS
170 | }
171 |
SwiftUI.ShapeStyle.bar:2:43: note: 'bar' has been explicitly marked unavailable here
1 | protocol ShapeStyle {
2 | @export(implementation) public static var bar: Material { get }}
| `- note: 'bar' has been explicitly marked unavailable here
3 |
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/Theme.swift:22:33: error: 'tertiarySystemFill' is unavailable in watchOS
20 | /// renders in — which is where the grey *background* colours collapse
21 | /// into the page and every surface loses its edge.
22 | static let surface = Color(.tertiarySystemFill)
| `- error: 'tertiarySystemFill' is unavailable in watchOS
23 |
24 | /// Rules that separate regions — never an outline around a control.
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIInterface.h:239:49: note: 'tertiarySystemFill' has been explicitly marked unavailable here
237 | * Examples: Input fields, search bars, buttons.
238 | */
239 | @property (class, nonatomic, readonly) UIColor *tertiarySystemFillColor API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(tvos, watchos);
| `- note: 'tertiarySystemFill' has been explicitly marked unavailable here
240 |
241 | /* quaternarySystemFillColor is appropriate for filling large areas containing complex content.
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/ConversationDetailView.swift:200:72: error: 'tertiaryLabel' is unavailable in watchOS
198 | Image(systemName: "arrow.up.circle.fill")
199 | .font(.system(size: 34))
200 | .foregroundStyle(canSend ? accent : Color(.tertiaryLabel))
| `- error: 'tertiaryLabel' is unavailable in watchOS
201 | }
202 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIInterface.h:173:49: note: 'tertiaryLabel' has been explicitly marked unavailable here
171 | @property (class, nonatomic, readonly) UIColor *labelColor API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
172 | @property (class, nonatomic, readonly) UIColor *secondaryLabelColor API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
173 | @property (class, nonatomic, readonly) UIColor *tertiaryLabelColor API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
| `- note: 'tertiaryLabel' has been explicitly marked unavailable here
174 | @property (class, nonatomic, readonly) UIColor *quaternaryLabelColor API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
175 |
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/Theme.swift:48:35: error: 'secondarySystemFill' is unavailable in watchOS
46 | /// Deliberately not the brand colour — the panel sits inside someone
47 | /// else's app, and a large tinted surface reads as a claim about it.
48 | static let ownBubble = Color(.secondarySystemFill)
| `- error: 'secondarySystemFill' is unavailable in watchOS
49 |
50 | /// The configured hex when there is one, otherwise whatever the host
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIInterface.h:234:49: note: 'secondarySystemFill' has been explicitly marked unavailable here
232 | * Example: The background of a switch.
233 | */
234 | @property (class, nonatomic, readonly) UIColor *secondarySystemFillColor API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(tvos, watchos);
| `- note: 'secondarySystemFill' has been explicitly marked unavailable here
235 |
236 | /* tertiarySystemFillColor is appropriate for filling large shapes.
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/ConversationDetailView.swift (in target 'Feddy' from project 'Feddy')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile ConversationDetailView.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/ConversationRow.swift (in target 'Feddy' from project 'Feddy')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile ConversationRow.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/EmailCapture.swift (in target 'Feddy' from project 'Feddy')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile EmailCapture.swift
SwiftCompile normal arm64 Compiling\ FeddyRootView.swift,\ HomeView.swift,\ NewConversationView.swift /Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/FeddyRootView.swift /Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/HomeView.swift /Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/NewConversationView.swift (in target 'Feddy' from project 'Feddy')
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/FeddyRootView.swift:27:41: error: 'navigationBarTrailing' is unavailable in watchOS
25 | .navigationBarTitleDisplayMode(.inline)
26 | .toolbar {
27 | ToolbarItem(placement: .navigationBarTrailing) {
| `- error: 'navigationBarTrailing' is unavailable in watchOS
28 | Button {
29 | presentationMode.wrappedValue.dismiss()
SwiftUI.ToolbarItemPlacement.navigationBarTrailing:7:21: note: 'navigationBarTrailing' has been explicitly marked unavailable here
5 | @available(watchOS, unavailable)
6 | @available(visionOS, introduced: 1.0, deprecated: 100000.0, message: "use topBarTrailing instead")
7 | public static let navigationBarTrailing: ToolbarItemPlacement}
| `- note: 'navigationBarTrailing' has been explicitly marked unavailable here
8 |
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/Theme.swift:14:30: error: 'systemBackground' is unavailable in watchOS
12 | /// which reads as a purple tint at full-screen size — one more reason
13 | /// the surfaces above are fills rather than greys.
14 | static let page = Color(.systemBackground)
| `- error: 'systemBackground' is unavailable in watchOS
15 |
16 | /// Raised surfaces: inputs, chips, and the teammate's bubbles. Apple
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIInterface.h:208:49: note: 'systemBackground' has been explicitly marked unavailable here
206 | * primary background in light mode.
207 | */
208 | @property (class, nonatomic, readonly) UIColor *systemBackgroundColor API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(tvos, watchos);
| `- note: 'systemBackground' has been explicitly marked unavailable here
209 | @property (class, nonatomic, readonly) UIColor *secondarySystemBackgroundColor API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(tvos, watchos);
210 | @property (class, nonatomic, readonly) UIColor *tertiarySystemBackgroundColor API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(tvos, watchos);
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/HomeView.swift:59:13: warning: 'init(isActive:destination:label:)' was deprecated in watchOS 9.0: use NavigationLink(value:label:), or navigationDestination(isPresented:destination:), inside a NavigationStack or NavigationSplitView [#DeprecatedDeclaration]
57 | let recentIds = model.conversations.prefix(Self.recentLimit).map(\.id)
58 | if let id = selectedConversationId, !recentIds.contains(id) {
59 | NavigationLink(
| `- warning: 'init(isActive:destination:label:)' was deprecated in watchOS 9.0: use NavigationLink(value:label:), or navigationDestination(isPresented:destination:), inside a NavigationStack or NavigationSplitView [#DeprecatedDeclaration]
60 | isActive: Binding(
61 | get: { selectedConversationId == id },
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/Theme.swift:48:35: error: 'secondarySystemFill' is unavailable in watchOS
46 | /// Deliberately not the brand colour — the panel sits inside someone
47 | /// else's app, and a large tinted surface reads as a claim about it.
48 | static let ownBubble = Color(.secondarySystemFill)
| `- error: 'secondarySystemFill' is unavailable in watchOS
49 |
50 | /// The configured hex when there is one, otherwise whatever the host
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIInterface.h:234:49: note: 'secondarySystemFill' has been explicitly marked unavailable here
232 | * Example: The background of a switch.
233 | */
234 | @property (class, nonatomic, readonly) UIColor *secondarySystemFillColor API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(tvos, watchos);
| `- note: 'secondarySystemFill' has been explicitly marked unavailable here
235 |
236 | /* tertiarySystemFillColor is appropriate for filling large shapes.
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/HomeView.swift:152:25: warning: 'init(tag:selection:destination:label:)' was deprecated in watchOS 9.0: use NavigationLink(value:label:), or navigationDestination(isPresented:destination:), inside a NavigationStack or NavigationSplitView [#DeprecatedDeclaration]
150 | let recent = Array(model.conversations.prefix(Self.recentLimit))
151 | ForEach(recent) { conversation in
152 | NavigationLink(tag: conversation.id, selection: $selectedConversationId) {
| `- warning: 'init(tag:selection:destination:label:)' was deprecated in watchOS 9.0: use NavigationLink(value:label:), or navigationDestination(isPresented:destination:), inside a NavigationStack or NavigationSplitView [#DeprecatedDeclaration]
153 | ConversationDetailView(conversationId: conversation.id)
154 | } label: {
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/HomeView.swift:185:13: warning: 'init(tag:selection:destination:label:)' was deprecated in watchOS 9.0: use NavigationLink(value:label:), or navigationDestination(isPresented:destination:), inside a NavigationStack or NavigationSplitView [#DeprecatedDeclaration]
183 | var body: some View {
184 | List(model.conversations) { conversation in
185 | NavigationLink(tag: conversation.id, selection: $selectedConversationId) {
| `- warning: 'init(tag:selection:destination:label:)' was deprecated in watchOS 9.0: use NavigationLink(value:label:), or navigationDestination(isPresented:destination:), inside a NavigationStack or NavigationSplitView [#DeprecatedDeclaration]
186 | ConversationDetailView(conversationId: conversation.id)
187 | } label: {
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/HomeView.swift:212:13: error: 'scrollBounceBehavior(_:axes:)' is only available in watchOS 9.4 or newer
203 | }
204 |
205 | private extension View {
| `- note: add '@available' attribute to enclosing extension
206 | /// The home screen fits on one screen almost always; it scrolls only
207 | /// for large text or a small phone, and should not rubber-band as a
208 | /// whole otherwise. iOS 15 has no way to say so and keeps the bounce.
209 | @ViewBuilder
210 | func bounceOnlyWhenScrollable() -> some View {
| `- note: add '@available' attribute to enclosing instance method
211 | if #available(iOS 16.4, *) {
212 | scrollBounceBehavior(.basedOnSize)
| |- error: 'scrollBounceBehavior(_:axes:)' is only available in watchOS 9.4 or newer
| `- note: add 'if #available' version check
213 | } else {
214 | self
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/NewConversationView.swift:54:41: error: 'navigationBarLeading' is unavailable in watchOS
52 | .navigationBarTitleDisplayMode(.inline)
53 | .toolbar {
54 | ToolbarItem(placement: .navigationBarLeading) {
| `- error: 'navigationBarLeading' is unavailable in watchOS
55 | // A form sheet cancels; only the root panel closes.
56 | Button {
SwiftUI.ToolbarItemPlacement.navigationBarLeading:7:21: note: 'navigationBarLeading' has been explicitly marked unavailable here
5 | @available(watchOS, unavailable)
6 | @available(visionOS, introduced: 1.0, deprecated: 100000.0, message: "use topBarLeading instead")
7 | public static let navigationBarLeading: ToolbarItemPlacement}
| `- note: 'navigationBarLeading' has been explicitly marked unavailable here
8 |
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/NewConversationView.swift:63:46: error: 'keyboard' is unavailable in watchOS
61 | .accessibilityLabel(Strings.cancel)
62 | }
63 | ToolbarItemGroup(placement: .keyboard) {
| `- error: 'keyboard' is unavailable in watchOS
64 | Spacer()
65 | Button { editorFocused = false } label: {
SwiftUI.ToolbarItemPlacement.keyboard:6:21: note: 'keyboard' has been explicitly marked unavailable here
4 | @available(watchOS, unavailable)
5 | @available(visionOS, unavailable)
6 | public static let keyboard: ToolbarItemPlacement}
| `- note: 'keyboard' has been explicitly marked unavailable here
7 |
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/Theme.swift:22:33: error: 'tertiarySystemFill' is unavailable in watchOS
20 | /// renders in — which is where the grey *background* colours collapse
21 | /// into the page and every surface loses its edge.
22 | static let surface = Color(.tertiarySystemFill)
| `- error: 'tertiarySystemFill' is unavailable in watchOS
23 |
24 | /// Rules that separate regions — never an outline around a control.
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIInterface.h:239:49: note: 'tertiarySystemFill' has been explicitly marked unavailable here
237 | * Examples: Input fields, search bars, buttons.
238 | */
239 | @property (class, nonatomic, readonly) UIColor *tertiarySystemFillColor API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(tvos, watchos);
| `- note: 'tertiarySystemFill' has been explicitly marked unavailable here
240 |
241 | /* quaternarySystemFillColor is appropriate for filling large areas containing complex content.
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/NewConversationView.swift:145:13: error: 'TextEditor' is unavailable in watchOS
143 | private var editor: some View {
144 | ZStack(alignment: .topLeading) {
145 | TextEditor(text: $model.text)
| `- error: 'TextEditor' is unavailable in watchOS
146 | .focused($editorFocused)
147 | .transparentScrollBackground()
SwiftUI.TextEditor:4:27: note: 'TextEditor' has been explicitly marked unavailable here
2 | @available(tvOS, unavailable)
3 | @available(watchOS, unavailable)
4 | nonisolated public struct TextEditor : View, ~Sendable {
| `- note: 'TextEditor' has been explicitly marked unavailable here
5 | nonisolated public init(text: Binding<String>)
6 | @available(iOS 18.0, macOS 15.0, visionOS 2.0, *)
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/Theme.swift:27:34: error: 'separator' is unavailable in watchOS
25 | /// Filled surfaces carry their own edge, the way the system's own
26 | /// chips and search fields do.
27 | static let hairline = Color(.separator)
| `- error: 'separator' is unavailable in watchOS
28 |
29 | /// Brand accent from the project config, falling back to the host tint.
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIInterface.h:189:49: note: 'separator' has been explicitly marked unavailable here
187 | * completely cover anything behind it. Depending on the situation, you may need one or the other.
188 | */
189 | @property (class, nonatomic, readonly) UIColor *separatorColor API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
| `- note: 'separator' has been explicitly marked unavailable here
190 | @property (class, nonatomic, readonly) UIColor *opaqueSeparatorColor API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
191 |
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/FeddyRootView.swift (in target 'Feddy' from project 'Feddy')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile FeddyRootView.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/HomeView.swift (in target 'Feddy' from project 'Feddy')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile HomeView.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/NewConversationView.swift (in target 'Feddy' from project 'Feddy')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile NewConversationView.swift
SwiftCompile normal arm64 Compiling\ Feddy.swift,\ AttachmentImage.swift,\ AttachmentTray.swift /Users/admin/builder/spi-builder-workspace/Sources/Feddy/Feddy.swift /Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/AttachmentImage.swift /Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/AttachmentTray.swift (in target 'Feddy' from project 'Feddy')
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/AttachmentImage.swift:68:27: error: 'preparingForDisplay()' is unavailable in watchOS
66 | // Decode here rather than on the first draw: this is off the main
67 | // thread and a 3000px screenshot is not cheap to unpack.
68 | let ready = image.preparingForDisplay() ?? image
| `- error: 'preparingForDisplay()' is unavailable in watchOS
69 | cache.setObject(ready, forKey: id as NSString, cost: decodedBytes(ready))
70 | return ready
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImage.h:296:1: note: 'preparingForDisplay()' has been explicitly marked unavailable here
294 | ///
295 | /// @note The prepared `UIImage` is not related to the original image. If the properties of the screen (such as its resolution or color gamut) change, or if the image is displayed on a different screen that the one it was prepared for, it may not render correctly.
296 | - (nullable UIImage *)imageByPreparingForDisplay API_AVAILABLE(ios(15.0), tvos(15.0)) API_UNAVAILABLE(watchos);
| `- note: 'preparingForDisplay()' has been explicitly marked unavailable here
297 |
298 | /// Decodes an image asynchronously and provides a new one for display in views and animations.
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/AttachmentTray.swift:142:28: error: 'separator' is unavailable in watchOS
140 | RoundedRectangle(cornerRadius: 10, style: .continuous)
141 | .strokeBorder(
142 | Color(.separator),
| `- error: 'separator' is unavailable in watchOS
143 | style: StrokeStyle(lineWidth: 1, dash: [4, 3])
144 | )
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIInterface.h:189:49: note: 'separator' has been explicitly marked unavailable here
187 | * completely cover anything behind it. Depending on the situation, you may need one or the other.
188 | */
189 | @property (class, nonatomic, readonly) UIColor *separatorColor API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
| `- note: 'separator' has been explicitly marked unavailable here
190 | @property (class, nonatomic, readonly) UIColor *opaqueSeparatorColor API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
191 |
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Feddy/Feddy.swift (in target 'Feddy' from project 'Feddy')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile Feddy.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/AttachmentImage.swift (in target 'Feddy' from project 'Feddy')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile AttachmentImage.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/AttachmentTray.swift (in target 'Feddy' from project 'Feddy')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile AttachmentTray.swift
SwiftCompile normal arm64 Compiling\ UnreadDot.swift,\ ViewModels.swift /Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/UnreadDot.swift /Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/ViewModels.swift (in target 'Feddy' from project 'Feddy')
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/UnreadDot.swift:41:40: error: 'systemRed' is unavailable in watchOS
39 | .padding(.horizontal, 6)
40 | .padding(.vertical, 2)
41 | .background(Color(.systemRed))
| `- error: 'systemRed' is unavailable in watchOS
42 | .clipShape(Capsule())
43 | .accessibilityLabel(Text(Strings.newReply))
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIInterface.h:121:49: note: 'systemRed' has been explicitly marked unavailable here
119 | * Do not make assumptions about the color spaces or actual colors used.
120 | */
121 | @property (class, nonatomic, readonly) UIColor *systemRedColor API_AVAILABLE(ios(7.0), tvos(9.0)) API_UNAVAILABLE(watchos);
| `- note: 'systemRed' has been explicitly marked unavailable here
122 | @property (class, nonatomic, readonly) UIColor *systemGreenColor API_AVAILABLE(ios(7.0), tvos(9.0)) API_UNAVAILABLE(watchos);
123 | @property (class, nonatomic, readonly) UIColor *systemBlueColor API_AVAILABLE(ios(7.0), tvos(9.0)) API_UNAVAILABLE(watchos);
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/UnreadDot.swift (in target 'Feddy' from project 'Feddy')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile UnreadDot.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/ViewModels.swift (in target 'Feddy' from project 'Feddy')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile ViewModels.swift
SwiftCompile normal arm64 Compiling\ EmailValidation.swift,\ FeddyCore.swift,\ FeddyUnread.swift /Users/admin/builder/spi-builder-workspace/Sources/Feddy/Core/EmailValidation.swift /Users/admin/builder/spi-builder-workspace/Sources/Feddy/Core/FeddyCore.swift /Users/admin/builder/spi-builder-workspace/Sources/Feddy/Core/FeddyUnread.swift (in target 'Feddy' from project 'Feddy')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Feddy/Core/EmailValidation.swift (in target 'Feddy' from project 'Feddy')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile EmailValidation.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Feddy/Core/FeddyCore.swift (in target 'Feddy' from project 'Feddy')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile FeddyCore.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Feddy/Core/FeddyUnread.swift (in target 'Feddy' from project 'Feddy')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile FeddyUnread.swift
SwiftCompile normal arm64 Compiling\ AttachmentUpload.swift,\ BrandColor.swift,\ DeviceContext.swift /Users/admin/builder/spi-builder-workspace/Sources/Feddy/Core/AttachmentUpload.swift /Users/admin/builder/spi-builder-workspace/Sources/Feddy/Core/BrandColor.swift /Users/admin/builder/spi-builder-workspace/Sources/Feddy/Core/DeviceContext.swift (in target 'Feddy' from project 'Feddy')
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/Core/DeviceContext.swift:23:36: error: 'UIDevice' is unavailable in watchOS
21 | ]
22 | #if canImport(UIKit)
23 | context["os_version"] = "\(UIDevice.current.systemName) \(UIDevice.current.systemVersion)"
| `- error: 'UIDevice' is unavailable in watchOS
24 | #else
25 | let version = ProcessInfo.processInfo.operatingSystemVersion
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDevice.h:35:12: note: 'UIDevice' has been explicitly marked unavailable here
33 |
34 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
35 | @interface UIDevice : NSObject
| `- note: 'UIDevice' has been explicitly marked unavailable here
36 |
37 | @property(class, nonatomic, readonly) UIDevice *currentDevice;
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Feddy/Core/AttachmentUpload.swift (in target 'Feddy' from project 'Feddy')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile AttachmentUpload.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Feddy/Core/BrandColor.swift (in target 'Feddy' from project 'Feddy')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile BrandColor.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Feddy/Core/DeviceContext.swift (in target 'Feddy' from project 'Feddy')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile DeviceContext.swift
SwiftCompile normal arm64 Compiling\ IdentityQueue.swift,\ Models.swift,\ ReplyPopupPicker.swift /Users/admin/builder/spi-builder-workspace/Sources/Feddy/Core/IdentityQueue.swift /Users/admin/builder/spi-builder-workspace/Sources/Feddy/Core/Models.swift /Users/admin/builder/spi-builder-workspace/Sources/Feddy/Core/ReplyPopupPicker.swift (in target 'Feddy' from project 'Feddy')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Feddy/Core/IdentityQueue.swift (in target 'Feddy' from project 'Feddy')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile IdentityQueue.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Feddy/Core/Models.swift (in target 'Feddy' from project 'Feddy')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile Models.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Feddy/Core/ReplyPopupPicker.swift (in target 'Feddy' from project 'Feddy')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile ReplyPopupPicker.swift
SwiftExplicitDependencyGeneratePcm arm64_32 /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules/SwiftUI-ADDFYS4JIT928LKYKA5YJU1G8.pcm
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules
2026-11-07 02:37:00.268 xcodebuild[628:3892] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
** BUILD FAILED **
The following build commands failed:
SwiftEmitModule normal arm64 Emitting\ module\ for\ Feddy (in target 'Feddy' from project 'Feddy')
SwiftCompile normal arm64 (in target 'Feddy' from project 'Feddy')
Building workspace Feddy with scheme Feddy
(3 failures)
Command line invocation:
/Applications/Xcode-27.0.0.app/Contents/Developer/usr/bin/xcodebuild -IDEClonedSourcePackagesDirPathOverride=/Users/admin/builder/spi-builder-workspace/.dependencies -resolvePackageDependencies
Resolve Package Graph
Resolved source packages:
Feddy: /Users/admin/builder/spi-builder-workspace
resolved source packages: Feddy
2026-11-07 02:37:08.002 xcodebuild[810:4700] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
{
"default_localization" : "en",
"dependencies" : [
],
"manifest_display_name" : "Feddy",
"name" : "Feddy",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
{
"name" : "ios",
"version" : "15.0"
},
{
"name" : "macos",
"version" : "12.0"
}
],
"products" : [
{
"name" : "Feddy",
"targets" : [
"Feddy"
],
"type" : {
"library" : [
"automatic"
]
}
}
],
"targets" : [
{
"c99name" : "FeddyTests",
"module_type" : "SwiftTarget",
"name" : "FeddyTests",
"path" : "Tests/FeddyTests",
"sources" : [
"IdentityQueueTests.swift",
"ModelsTests.swift",
"ReplyPopupPickerTests.swift"
],
"target_dependencies" : [
"Feddy"
],
"type" : "test"
},
{
"c99name" : "Feddy",
"module_type" : "SwiftTarget",
"name" : "Feddy",
"path" : "Sources/Feddy",
"product_memberships" : [
"Feddy"
],
"resources" : [
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/Feddy/PrivacyInfo.xcprivacy",
"rule" : {
"copy" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/Feddy/Resources/de.lproj/Localizable.strings",
"rule" : {
"process" : {
"localization" : "de"
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/Feddy/Resources/en.lproj/Localizable.strings",
"rule" : {
"process" : {
"localization" : "en"
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/Feddy/Resources/es.lproj/Localizable.strings",
"rule" : {
"process" : {
"localization" : "es"
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/Feddy/Resources/fr.lproj/Localizable.strings",
"rule" : {
"process" : {
"localization" : "fr"
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/Feddy/Resources/ja.lproj/Localizable.strings",
"rule" : {
"process" : {
"localization" : "ja"
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/Feddy/Resources/ko.lproj/Localizable.strings",
"rule" : {
"process" : {
"localization" : "ko"
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/Feddy/Resources/pt-BR.lproj/Localizable.strings",
"rule" : {
"process" : {
"localization" : "pt-br"
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/Feddy/Resources/ru.lproj/Localizable.strings",
"rule" : {
"process" : {
"localization" : "ru"
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/Feddy/Resources/zh-Hans.lproj/Localizable.strings",
"rule" : {
"process" : {
"localization" : "zh-hans"
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/Feddy/Resources/zh-Hant.lproj/Localizable.strings",
"rule" : {
"process" : {
"localization" : "zh-hant"
}
}
}
],
"sources" : [
"Core/APIClient.swift",
"Core/AnonIdStore.swift",
"Core/AttachmentUpload.swift",
"Core/BrandColor.swift",
"Core/DeviceContext.swift",
"Core/EmailValidation.swift",
"Core/FeddyCore.swift",
"Core/FeddyUnread.swift",
"Core/IdentityQueue.swift",
"Core/Models.swift",
"Core/ReplyPopupPicker.swift",
"Feddy.swift",
"UI/AttachmentImage.swift",
"UI/AttachmentTray.swift",
"UI/ConversationDetailView.swift",
"UI/ConversationRow.swift",
"UI/EmailCapture.swift",
"UI/FeddyRootView.swift",
"UI/HomeView.swift",
"UI/NewConversationView.swift",
"UI/PoweredByFeddy.swift",
"UI/Presenter.swift",
"UI/ReplyPopup.swift",
"UI/Strings.swift",
"UI/Theme.swift",
"UI/UnreadBadge.swift",
"UI/UnreadDot.swift",
"UI/ViewModels.swift"
],
"type" : "library"
}
],
"tools_version" : "5.9"
}
{
"workspace" : {
"name" : "Feddy",
"schemes" : [
"Feddy"
]
}
}
2026-11-07 02:37:09.271 xcodebuild[818:4766] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-27.0.0.app xcrun xcodebuild -IDEClonedSourcePackagesDirPathOverride=$PWD/.dependencies -skipMacroValidation -skipPackagePluginValidation -derivedDataPath $PWD/.derivedData build -scheme Feddy -destination generic/platform=watchOS
Command line invocation:
/Applications/Xcode-27.0.0.app/Contents/Developer/usr/bin/xcodebuild -IDEClonedSourcePackagesDirPathOverride=/Users/admin/builder/spi-builder-workspace/.dependencies -skipMacroValidation -skipPackagePluginValidation -derivedDataPath /Users/admin/builder/spi-builder-workspace/.derivedData build -scheme Feddy -destination generic/platform=watchOS
Resolve Package Graph
Resolved source packages:
Feddy: /Users/admin/builder/spi-builder-workspace
ComputePackagePrebuildTargetDependencyGraph
Prepare packages
CreateBuildRequest
SendProjectDescription
CreateBuildOperation
ComputeTargetDependencyGraph
note: Building targets in dependency order
note: Target dependency graph (3 targets)
Target 'Feddy-product' in project 'Feddy'
➜ Explicit dependency on target 'Feddy' in project 'Feddy'
➜ Explicit dependency on target 'Feddy_Feddy' in project 'Feddy'
Target 'Feddy' in project 'Feddy'
➜ Explicit dependency on target 'Feddy_Feddy' in project 'Feddy'
Target 'Feddy_Feddy' in project 'Feddy' (no dependencies)
GatherProvisioningInputs
CreateBuildDescription
ClangStatCache /Applications/Xcode-27.0.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang-stat-cache /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/watchos27.0-24R360-e829b21a6f8c9b70876ba0858053c044b9db9bc9c079ee3c7b5f3373b13d10bc.sdkstatcache
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
/Applications/Xcode-27.0.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang-stat-cache /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk -o /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/watchos27.0-24R360-e829b21a6f8c9b70876ba0858053c044b9db9bc9c079ee3c7b5f3373b13d10bc.sdkstatcache
SwiftDriver Feddy normal arm64 com.apple.xcode.tools.swift.compiler (in target 'Feddy' from project 'Feddy')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftDriver -- /Applications/Xcode-27.0.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc -parse-as-library -module-name Feddy -Onone @/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Feddy.build/Debug-watchos/Feddy-t.build/Objects-normal/arm64/Feddy.SwiftFileList -DSWIFT_PACKAGE -DDEBUG -DSWIFT_MODULE_RESOURCE_BUNDLE_AVAILABLE -DXcode -plugin-path /Applications/Xcode-27.0.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/plugins/testing -enable-experimental-feature DebugDescriptionMacro -sdk /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk -target arm64-apple-watchos9.0 -g -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex -Xfrontend -serialize-debugging-options -profile-coverage-mapping -profile-generate -enable-testing -index-store-path /Users/admin/builder/spi-builder-workspace/.derivedData/Index.noindex/DataStore -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -swift-version 5 -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -Isystem /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -F /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/Library/Frameworks -F /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/Developer/Library/Frameworks -emit-localized-strings -emit-localized-strings-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Feddy.build/Debug-watchos/Feddy-t.build/Objects-normal/arm64 -c -j10 -enable-batch-mode -incremental -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/watchos27.0-24R360-e829b21a6f8c9b70876ba0858053c044b9db9bc9c079ee3c7b5f3373b13d10bc.sdkstatcache -output-file-map /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Feddy.build/Debug-watchos/Feddy-t.build/Objects-normal/arm64/Feddy-OutputFileMap.json -save-temps -no-color-diagnostics -explicit-module-build -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules -clang-scanner-module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex -sdk-module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules -emit-dependencies -emit-module -emit-module-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Feddy.build/Debug-watchos/Feddy-t.build/Objects-normal/arm64/Feddy.swiftmodule -serialize-diagnostics -dependency-scan-serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Feddy.build/Debug-watchos/Feddy-t.build/Objects-normal/arm64/Feddy-dependency-scan.dia -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -package-name spi_builder_workspace -emit-const-values -const-gather-protocols-list /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Feddy.build/Debug-watchos/Feddy-t.build/Objects-normal/arm64/Feddy_const_extract_protocols.json -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Feddy.build/Debug-watchos/Feddy-t.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Feddy.build/Debug-watchos/Feddy-t.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Feddy.build/Debug-watchos/Feddy-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -emit-objc-header -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Feddy.build/Debug-watchos/Feddy-t.build/Objects-normal/arm64/Feddy-Swift.h -working-directory /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -experimental-emit-module-separately -disable-cmo
SwiftDriver Feddy normal arm64_32 com.apple.xcode.tools.swift.compiler (in target 'Feddy' from project 'Feddy')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftDriver -- /Applications/Xcode-27.0.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc -parse-as-library -module-name Feddy -Onone @/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Feddy.build/Debug-watchos/Feddy-t.build/Objects-normal/arm64_32/Feddy.SwiftFileList -DSWIFT_PACKAGE -DDEBUG -DSWIFT_MODULE_RESOURCE_BUNDLE_AVAILABLE -DXcode -plugin-path /Applications/Xcode-27.0.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/plugins/testing -enable-experimental-feature DebugDescriptionMacro -sdk /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk -target arm64_32-apple-watchos9.0 -g -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex -Xfrontend -serialize-debugging-options -profile-coverage-mapping -profile-generate -enable-testing -index-store-path /Users/admin/builder/spi-builder-workspace/.derivedData/Index.noindex/DataStore -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -swift-version 5 -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -Isystem /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -F /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/Library/Frameworks -F /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/Developer/Library/Frameworks -emit-localized-strings -emit-localized-strings-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Feddy.build/Debug-watchos/Feddy-t.build/Objects-normal/arm64_32 -c -j10 -enable-batch-mode -incremental -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/watchos27.0-24R360-e829b21a6f8c9b70876ba0858053c044b9db9bc9c079ee3c7b5f3373b13d10bc.sdkstatcache -output-file-map /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Feddy.build/Debug-watchos/Feddy-t.build/Objects-normal/arm64_32/Feddy-OutputFileMap.json -save-temps -no-color-diagnostics -explicit-module-build -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules -clang-scanner-module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex -sdk-module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules -emit-dependencies -emit-module -emit-module-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Feddy.build/Debug-watchos/Feddy-t.build/Objects-normal/arm64_32/Feddy.swiftmodule -serialize-diagnostics -dependency-scan-serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Feddy.build/Debug-watchos/Feddy-t.build/Objects-normal/arm64_32/Feddy-dependency-scan.dia -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -package-name spi_builder_workspace -emit-const-values -const-gather-protocols-list /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Feddy.build/Debug-watchos/Feddy-t.build/Objects-normal/arm64_32/Feddy_const_extract_protocols.json -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Feddy.build/Debug-watchos/Feddy-t.build/DerivedSources-normal/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Feddy.build/Debug-watchos/Feddy-t.build/DerivedSources/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Feddy.build/Debug-watchos/Feddy-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -emit-objc-header -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Feddy.build/Debug-watchos/Feddy-t.build/Objects-normal/arm64_32/Feddy-Swift.h -working-directory /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -experimental-emit-module-separately -disable-cmo
SwiftExplicitDependencyGeneratePcm arm64_32 /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules/SwiftUI-ADDFYS4JIT928LKYKA5YJU1G8.pcm
SwiftCompile normal arm64 Compiling\ resource_bundle_accessor.swift,\ APIClient.swift,\ AnonIdStore.swift /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Feddy.build/Debug-watchos/Feddy-t.build/DerivedSources/resource_bundle_accessor.swift /Users/admin/builder/spi-builder-workspace/Sources/Feddy/Core/APIClient.swift /Users/admin/builder/spi-builder-workspace/Sources/Feddy/Core/AnonIdStore.swift (in target 'Feddy' from project 'Feddy')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Feddy.build/Debug-watchos/Feddy-t.build/DerivedSources/resource_bundle_accessor.swift (in target 'Feddy' from project 'Feddy')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile resource_bundle_accessor.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Feddy/Core/APIClient.swift (in target 'Feddy' from project 'Feddy')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile APIClient.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Feddy/Core/AnonIdStore.swift (in target 'Feddy' from project 'Feddy')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile AnonIdStore.swift
SwiftCompile normal arm64 Compiling\ EmailValidation.swift,\ FeddyCore.swift,\ FeddyUnread.swift /Users/admin/builder/spi-builder-workspace/Sources/Feddy/Core/EmailValidation.swift /Users/admin/builder/spi-builder-workspace/Sources/Feddy/Core/FeddyCore.swift /Users/admin/builder/spi-builder-workspace/Sources/Feddy/Core/FeddyUnread.swift (in target 'Feddy' from project 'Feddy')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Feddy/Core/EmailValidation.swift (in target 'Feddy' from project 'Feddy')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile EmailValidation.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Feddy/Core/FeddyCore.swift (in target 'Feddy' from project 'Feddy')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile FeddyCore.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Feddy/Core/FeddyUnread.swift (in target 'Feddy' from project 'Feddy')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile FeddyUnread.swift
SwiftCompile normal arm64 Compiling\ IdentityQueue.swift,\ Models.swift,\ ReplyPopupPicker.swift /Users/admin/builder/spi-builder-workspace/Sources/Feddy/Core/IdentityQueue.swift /Users/admin/builder/spi-builder-workspace/Sources/Feddy/Core/Models.swift /Users/admin/builder/spi-builder-workspace/Sources/Feddy/Core/ReplyPopupPicker.swift (in target 'Feddy' from project 'Feddy')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Feddy/Core/IdentityQueue.swift (in target 'Feddy' from project 'Feddy')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile IdentityQueue.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Feddy/Core/Models.swift (in target 'Feddy' from project 'Feddy')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile Models.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Feddy/Core/ReplyPopupPicker.swift (in target 'Feddy' from project 'Feddy')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile ReplyPopupPicker.swift
SwiftCompile normal arm64 Compiling\ AttachmentUpload.swift,\ BrandColor.swift,\ DeviceContext.swift /Users/admin/builder/spi-builder-workspace/Sources/Feddy/Core/AttachmentUpload.swift /Users/admin/builder/spi-builder-workspace/Sources/Feddy/Core/BrandColor.swift /Users/admin/builder/spi-builder-workspace/Sources/Feddy/Core/DeviceContext.swift (in target 'Feddy' from project 'Feddy')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Feddy/Core/AttachmentUpload.swift (in target 'Feddy' from project 'Feddy')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile AttachmentUpload.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Feddy/Core/BrandColor.swift (in target 'Feddy' from project 'Feddy')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile BrandColor.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Feddy/Core/DeviceContext.swift (in target 'Feddy' from project 'Feddy')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile DeviceContext.swift
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/Core/DeviceContext.swift:23:36: error: 'UIDevice' is unavailable in watchOS
21 | ]
22 | #if canImport(UIKit)
23 | context["os_version"] = "\(UIDevice.current.systemName) \(UIDevice.current.systemVersion)"
| `- error: 'UIDevice' is unavailable in watchOS
24 | #else
25 | let version = ProcessInfo.processInfo.operatingSystemVersion
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDevice.h:35:12: note: 'UIDevice' has been explicitly marked unavailable here
33 |
34 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
35 | @interface UIDevice : NSObject
| `- note: 'UIDevice' has been explicitly marked unavailable here
36 |
37 | @property(class, nonatomic, readonly) UIDevice *currentDevice;
SwiftCompile normal arm64 Compiling\ Strings.swift,\ Theme.swift,\ UnreadBadge.swift /Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/Strings.swift /Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/Theme.swift /Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/UnreadBadge.swift (in target 'Feddy' from project 'Feddy')
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/Theme.swift:14:30: error: 'systemBackground' is unavailable in watchOS
12 | /// which reads as a purple tint at full-screen size — one more reason
13 | /// the surfaces above are fills rather than greys.
14 | static let page = Color(.systemBackground)
| `- error: 'systemBackground' is unavailable in watchOS
15 |
16 | /// Raised surfaces: inputs, chips, and the teammate's bubbles. Apple
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIInterface.h:208:49: note: 'systemBackground' has been explicitly marked unavailable here
206 | * primary background in light mode.
207 | */
208 | @property (class, nonatomic, readonly) UIColor *systemBackgroundColor API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(tvos, watchos);
| `- note: 'systemBackground' has been explicitly marked unavailable here
209 | @property (class, nonatomic, readonly) UIColor *secondarySystemBackgroundColor API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(tvos, watchos);
210 | @property (class, nonatomic, readonly) UIColor *tertiarySystemBackgroundColor API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(tvos, watchos);
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/Theme.swift:22:33: error: 'tertiarySystemFill' is unavailable in watchOS
20 | /// renders in — which is where the grey *background* colours collapse
21 | /// into the page and every surface loses its edge.
22 | static let surface = Color(.tertiarySystemFill)
| `- error: 'tertiarySystemFill' is unavailable in watchOS
23 |
24 | /// Rules that separate regions — never an outline around a control.
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIInterface.h:239:49: note: 'tertiarySystemFill' has been explicitly marked unavailable here
237 | * Examples: Input fields, search bars, buttons.
238 | */
239 | @property (class, nonatomic, readonly) UIColor *tertiarySystemFillColor API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(tvos, watchos);
| `- note: 'tertiarySystemFill' has been explicitly marked unavailable here
240 |
241 | /* quaternarySystemFillColor is appropriate for filling large areas containing complex content.
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/Theme.swift:27:34: error: 'separator' is unavailable in watchOS
25 | /// Filled surfaces carry their own edge, the way the system's own
26 | /// chips and search fields do.
27 | static let hairline = Color(.separator)
| `- error: 'separator' is unavailable in watchOS
28 |
29 | /// Brand accent from the project config, falling back to the host tint.
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIInterface.h:189:49: note: 'separator' has been explicitly marked unavailable here
187 | * completely cover anything behind it. Depending on the situation, you may need one or the other.
188 | */
189 | @property (class, nonatomic, readonly) UIColor *separatorColor API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
| `- note: 'separator' has been explicitly marked unavailable here
190 | @property (class, nonatomic, readonly) UIColor *opaqueSeparatorColor API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
191 |
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/Theme.swift:48:35: error: 'secondarySystemFill' is unavailable in watchOS
46 | /// Deliberately not the brand colour — the panel sits inside someone
47 | /// else's app, and a large tinted surface reads as a claim about it.
48 | static let ownBubble = Color(.secondarySystemFill)
| `- error: 'secondarySystemFill' is unavailable in watchOS
49 |
50 | /// The configured hex when there is one, otherwise whatever the host
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIInterface.h:234:49: note: 'secondarySystemFill' has been explicitly marked unavailable here
232 | * Example: The background of a switch.
233 | */
234 | @property (class, nonatomic, readonly) UIColor *secondarySystemFillColor API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(tvos, watchos);
| `- note: 'secondarySystemFill' has been explicitly marked unavailable here
235 |
236 | /* tertiarySystemFillColor is appropriate for filling large shapes.
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/Strings.swift (in target 'Feddy' from project 'Feddy')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile Strings.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/Theme.swift (in target 'Feddy' from project 'Feddy')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile Theme.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/UnreadBadge.swift (in target 'Feddy' from project 'Feddy')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile UnreadBadge.swift
SwiftCompile normal arm64 Compiling\ PoweredByFeddy.swift,\ Presenter.swift,\ ReplyPopup.swift /Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/PoweredByFeddy.swift /Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/Presenter.swift /Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/ReplyPopup.swift (in target 'Feddy' from project 'Feddy')
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/Presenter.swift:26:29: error: 'UIWindowScene' is unavailable in watchOS
24 | }
25 |
26 | static var activeScene: UIWindowScene? {
| `- error: 'UIWindowScene' is unavailable in watchOS
27 | UIApplication.shared.connectedScenes
28 | .compactMap { $0 as? UIWindowScene }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindowScene.h:22:12: note: 'UIWindowScene' has been explicitly marked unavailable here
20 |
21 | UIKIT_EXTERN API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
22 | @interface UIWindowScene : UIScene
| `- note: 'UIWindowScene' has been explicitly marked unavailable here
23 |
24 | #pragma mark Geometry
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/Presenter.swift:32:40: error: 'UIViewController' is unavailable in watchOS
30 | }
31 |
32 | static func topViewController() -> UIViewController? {
| `- error: 'UIViewController' is unavailable in watchOS
33 | presentationChain().last
34 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
| `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/Presenter.swift:41:49: error: 'UIViewController' is unavailable in watchOS
39 | }
40 |
41 | private static func presentationChain() -> [UIViewController] {
| `- error: 'UIViewController' is unavailable in watchOS
42 | let scenes = UIApplication.shared.connectedScenes
43 | .compactMap { $0 as? UIWindowScene }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
| `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/Presenter.swift:58:37: error: cannot find type 'UIHostingController' in scope
56 | }
57 |
58 | final class FeddyHostingController: UIHostingController<FeddyRootView> {}
| `- error: cannot find type 'UIHostingController' in scope
59 | #endif
60 |
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/Presenter.swift:16:52: warning: cast from 'UIViewController' to unrelated type 'FeddyHostingController' always fails
14 | // The panel shows the same replies; a card on top of it says nothing.
15 | ReplyPopupCoordinator.shared.hide()
16 | guard let top = topViewController(), !(top is FeddyHostingController) else { return }
| `- warning: cast from 'UIViewController' to unrelated type 'FeddyHostingController' always fails
17 | let host = FeddyHostingController(
18 | rootView: FeddyRootView(
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/Presenter.swift:18:23: error: argument passed to call that takes no arguments
16 | guard let top = topViewController(), !(top is FeddyHostingController) else { return }
17 | let host = FeddyHostingController(
18 | rootView: FeddyRootView(
| `- error: argument passed to call that takes no arguments
19 | startInCompose: startInCompose, initialConversationId: conversationId
20 | )
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/Presenter.swift:22:40: error: cannot infer contextual base in reference to member 'pageSheet'
20 | )
21 | )
22 | host.modalPresentationStyle = .pageSheet
| `- error: cannot infer contextual base in reference to member 'pageSheet'
23 | top.present(host, animated: true)
24 | }
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/Presenter.swift:27:9: error: 'UIApplication' is unavailable in watchOS
25 |
26 | static var activeScene: UIWindowScene? {
27 | UIApplication.shared.connectedScenes
| `- error: 'UIApplication' is unavailable in watchOS
28 | .compactMap { $0 as? UIWindowScene }
29 | .first { $0.activationState == .foregroundActive }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIApplication.h:85:12: note: 'UIApplication' has been explicitly marked unavailable here
83 |
84 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
85 | @interface UIApplication : UIResponder
| `- note: 'UIApplication' has been explicitly marked unavailable here
86 |
87 | @property(class, nonatomic, readonly) UIApplication *sharedApplication NS_EXTENSION_UNAVAILABLE_IOS("Use view controller based solutions where appropriate instead.");
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/Presenter.swift:27:30: error: 'connectedScenes' is unavailable in watchOS
25 |
26 | static var activeScene: UIWindowScene? {
27 | UIApplication.shared.connectedScenes
| `- error: 'connectedScenes' is unavailable in watchOS
28 | .compactMap { $0 as? UIWindowScene }
29 | .first { $0.activationState == .foregroundActive }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIApplication.h:189:50: note: 'connectedScenes' has been explicitly marked unavailable here
187 | #pragma mark -- UIScene --
188 | // All of the currently connected UIScene instances
189 | @property(nonatomic, readonly) NSSet<UIScene *> *connectedScenes API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(watchos);
| `- note: 'connectedScenes' has been explicitly marked unavailable here
190 |
191 | // All of the representations that currently have connected UIScene instances or had their sessions persisted by the system (ex: visible in iOS' switcher)
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/Presenter.swift:28:34: error: 'UIWindowScene' is unavailable in watchOS
26 | static var activeScene: UIWindowScene? {
27 | UIApplication.shared.connectedScenes
28 | .compactMap { $0 as? UIWindowScene }
| `- error: 'UIWindowScene' is unavailable in watchOS
29 | .first { $0.activationState == .foregroundActive }
30 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindowScene.h:22:12: note: 'UIWindowScene' has been explicitly marked unavailable here
20 |
21 | UIKIT_EXTERN API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
22 | @interface UIWindowScene : UIScene
| `- note: 'UIWindowScene' has been explicitly marked unavailable here
23 |
24 | #pragma mark Geometry
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/Presenter.swift:38:43: warning: cast from 'UIViewController' to unrelated type 'FeddyHostingController' always fails
36 | /// True while the panel, or anything it presented, is up.
37 | static var isFeddyOnScreen: Bool {
38 | presentationChain().contains { $0 is FeddyHostingController }
| `- warning: cast from 'UIViewController' to unrelated type 'FeddyHostingController' always fails
39 | }
40 |
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/Presenter.swift:42:22: error: 'UIApplication' is unavailable in watchOS
40 |
41 | private static func presentationChain() -> [UIViewController] {
42 | let scenes = UIApplication.shared.connectedScenes
| `- error: 'UIApplication' is unavailable in watchOS
43 | .compactMap { $0 as? UIWindowScene }
44 | .filter { $0.activationState == .foregroundActive }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIApplication.h:85:12: note: 'UIApplication' has been explicitly marked unavailable here
83 |
84 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
85 | @interface UIApplication : UIResponder
| `- note: 'UIApplication' has been explicitly marked unavailable here
86 |
87 | @property(class, nonatomic, readonly) UIApplication *sharedApplication NS_EXTENSION_UNAVAILABLE_IOS("Use view controller based solutions where appropriate instead.");
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/Presenter.swift:42:43: error: 'connectedScenes' is unavailable in watchOS
40 |
41 | private static func presentationChain() -> [UIViewController] {
42 | let scenes = UIApplication.shared.connectedScenes
| `- error: 'connectedScenes' is unavailable in watchOS
43 | .compactMap { $0 as? UIWindowScene }
44 | .filter { $0.activationState == .foregroundActive }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIApplication.h:189:50: note: 'connectedScenes' has been explicitly marked unavailable here
187 | #pragma mark -- UIScene --
188 | // All of the currently connected UIScene instances
189 | @property(nonatomic, readonly) NSSet<UIScene *> *connectedScenes API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(watchos);
| `- note: 'connectedScenes' has been explicitly marked unavailable here
190 |
191 | // All of the representations that currently have connected UIScene instances or had their sessions persisted by the system (ex: visible in iOS' switcher)
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/Presenter.swift:43:34: error: 'UIWindowScene' is unavailable in watchOS
41 | private static func presentationChain() -> [UIViewController] {
42 | let scenes = UIApplication.shared.connectedScenes
43 | .compactMap { $0 as? UIWindowScene }
| `- error: 'UIWindowScene' is unavailable in watchOS
44 | .filter { $0.activationState == .foregroundActive }
45 | let window = scenes
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindowScene.h:22:12: note: 'UIWindowScene' has been explicitly marked unavailable here
20 |
21 | UIKIT_EXTERN API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
22 | @interface UIWindowScene : UIScene
| `- note: 'UIWindowScene' has been explicitly marked unavailable here
23 |
24 | #pragma mark Geometry
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/ReplyPopup.swift:157:23: error: 'UIWindowScene' is unavailable in watchOS
155 | let controller: ReplyPopupViewController
156 |
157 | init(windowScene: UIWindowScene, controller: ReplyPopupViewController) {
| `- error: 'UIWindowScene' is unavailable in watchOS
158 | self.controller = controller
159 | super.init(windowScene: windowScene)
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindowScene.h:22:12: note: 'UIWindowScene' has been explicitly marked unavailable here
20 |
21 | UIKIT_EXTERN API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
22 | @interface UIWindowScene : UIScene
| `- note: 'UIWindowScene' has been explicitly marked unavailable here
23 |
24 | #pragma mark Geometry
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/ReplyPopup.swift:169:60: error: 'UIEvent' is unavailable in watchOS
167 | }
168 |
169 | override func point(inside point: CGPoint, with event: UIEvent?) -> Bool {
| `- error: 'UIEvent' is unavailable in watchOS
170 | controller.cardContains(convert(point, to: controller.view))
171 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIEvent.h:62:12: note: 'UIEvent' has been explicitly marked unavailable here
60 |
61 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
62 | @interface UIEvent : NSObject
| `- note: 'UIEvent' has been explicitly marked unavailable here
63 |
64 | @property(nonatomic,readonly) UIEventType type API_AVAILABLE(ios(3.0));
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/ReplyPopup.swift:173:18: error: cannot override 'canBecomeKey' which has been marked unavailable
171 | }
172 |
173 | override var canBecomeKey: Bool { false }
| |- error: cannot override 'canBecomeKey' which has been marked unavailable
| `- note: remove 'override' modifier to declare a new 'canBecomeKey'
174 | }
175 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:48:38: note: 'canBecomeKey' has been explicitly marked unavailable here
46 |
47 | // Default is YES. Return NO to indicate the window cannot become the key window.
48 | @property (nonatomic, readonly) BOOL canBecomeKeyWindow API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(watchos);
| `- note: 'canBecomeKey' has been explicitly marked unavailable here
49 |
50 | // Override point for subclasses. Do not call directly. Informs the window it has become the
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/ReplyPopup.swift:154:31: error: 'UIWindow' is unavailable in watchOS
152 | /// Takes touches only on the card; everywhere else falls through to the
153 | /// host's window underneath.
154 | final class ReplyPopupWindow: UIWindow {
| `- error: 'UIWindow' is unavailable in watchOS
155 | let controller: ReplyPopupViewController
156 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:22:12: note: 'UIWindow' has been explicitly marked unavailable here
20 |
21 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
22 | @interface UIWindow : UIView
| `- note: 'UIWindow' has been explicitly marked unavailable here
23 |
24 | // instantiate a UIWindow already associated with a given UIWindowScene instance, with matching frame & interface orientations.
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/ReplyPopup.swift:185:24: error: 'init()' is unavailable in watchOS
183 |
184 | private let pick: ReplyPopupPick
185 | private let card = ReplyPopupCardView()
| `- error: 'init()' is unavailable in watchOS
186 |
187 | init(pick: ReplyPopupPick) {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:158:1: note: 'init()' has been explicitly marked unavailable here
156 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
157 | - (nullable instancetype)initWithCoder:(NSCoder *)coder NS_DESIGNATED_INITIALIZER;
158 | - (instancetype)init API_AVAILABLE(ios(2.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
| `- note: 'init()' has been explicitly marked unavailable here
159 |
160 | @property(nonatomic,getter=isUserInteractionEnabled) BOOL userInteractionEnabled; // default is YES. if set to NO, user events (touch, keys) are ignored and removed from the event queue.
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/ReplyPopup.swift:199:43: error: 'UIStatusBarStyle' is unavailable in watchOS
197 | /// Defers the status bar to whatever the host is showing, so the card
198 | /// coming and going never flips it.
199 | override var preferredStatusBarStyle: UIStatusBarStyle {
| `- error: 'UIStatusBarStyle' is unavailable in watchOS
200 | Presenter.topViewController()?.preferredStatusBarStyle ?? .default
201 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIApplication.h:22:28: note: 'UIStatusBarStyle' has been explicitly marked unavailable here
20 | NS_HEADER_AUDIT_BEGIN(nullability, sendability)
21 |
22 | typedef NS_ENUM(NSInteger, UIStatusBarStyle) {
| `- note: 'UIStatusBarStyle' has been explicitly marked unavailable here
23 | UIStatusBarStyleDefault = 0, // Automatically chooses light or dark content based on the user interface style
24 | UIStatusBarStyleLightContent API_AVAILABLE(ios(7.0)) = 1, // Light content, for use on dark backgrounds
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/ReplyPopup.swift:294:38: error: 'UIPanGestureRecognizer' is unavailable in watchOS
292 | /// Up dismisses, the way a system banner does; down only gives a
293 | /// little, so the card still feels attached to the top edge.
294 | @objc private func panned(_ pan: UIPanGestureRecognizer) {
| `- error: 'UIPanGestureRecognizer' is unavailable in watchOS
295 | let y = pan.translation(in: view).y
296 | switch pan.state {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPanGestureRecognizer.h:31:12: note: 'UIPanGestureRecognizer' has been explicitly marked unavailable here
29 |
30 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
31 | @interface UIPanGestureRecognizer : UIGestureRecognizer
| `- note: 'UIPanGestureRecognizer' 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
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/ReplyPopup.swift:179:39: error: 'UIViewController' is unavailable in watchOS
177 | /// already knows how to read and dismiss: who, when, two lines, swipe up.
178 | /// No app name (it is the app the user is in) and no close button.
179 | final class ReplyPopupViewController: UIViewController {
| `- error: 'UIViewController' is unavailable in watchOS
180 | var onOpen: () -> Void = {}
181 | var onClose: () -> Void = {}
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
| `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/ReplyPopup.swift:373:24: error: 'UIView' is unavailable in watchOS
371 | private static let markSize: CGFloat = 40
372 |
373 | private let mark = UIView()
| `- error: 'UIView' is unavailable in watchOS
374 | private let titleLabel = UILabel()
375 | private let timeLabel = UILabel()
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/ReplyPopup.swift:373:24: error: 'init()' is unavailable in watchOS
371 | private static let markSize: CGFloat = 40
372 |
373 | private let mark = UIView()
| `- error: 'init()' is unavailable in watchOS
374 | private let titleLabel = UILabel()
375 | private let timeLabel = UILabel()
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:158:1: note: 'init()' has been explicitly marked unavailable here
156 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
157 | - (nullable instancetype)initWithCoder:(NSCoder *)coder NS_DESIGNATED_INITIALIZER;
158 | - (instancetype)init API_AVAILABLE(ios(2.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
| `- note: 'init()' has been explicitly marked unavailable here
159 |
160 | @property(nonatomic,getter=isUserInteractionEnabled) BOOL userInteractionEnabled; // default is YES. if set to NO, user events (touch, keys) are ignored and removed from the event queue.
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/ReplyPopup.swift:374:30: error: 'UILabel' is unavailable in watchOS
372 |
373 | private let mark = UIView()
374 | private let titleLabel = UILabel()
| `- error: 'UILabel' is unavailable in watchOS
375 | private let timeLabel = UILabel()
376 | private let messageLabel = UILabel()
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UILabel.h:33:12: note: 'UILabel' has been explicitly marked unavailable here
31 |
32 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
33 | @interface UILabel : UIView <NSCoding, UIContentSizeCategoryAdjusting, UILetterformAwareAdjusting>
| `- note: 'UILabel' has been explicitly marked unavailable here
34 |
35 | @property(nullable, nonatomic,copy) NSString *text; // default is nil
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/ReplyPopup.swift:374:30: error: 'init()' is unavailable in watchOS
372 |
373 | private let mark = UIView()
374 | private let titleLabel = UILabel()
| `- error: 'init()' is unavailable in watchOS
375 | private let timeLabel = UILabel()
376 | private let messageLabel = UILabel()
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:158:1: note: 'init()' has been explicitly marked unavailable here
156 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
157 | - (nullable instancetype)initWithCoder:(NSCoder *)coder NS_DESIGNATED_INITIALIZER;
158 | - (instancetype)init API_AVAILABLE(ios(2.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
| `- note: 'init()' has been explicitly marked unavailable here
159 |
160 | @property(nonatomic,getter=isUserInteractionEnabled) BOOL userInteractionEnabled; // default is YES. if set to NO, user events (touch, keys) are ignored and removed from the event queue.
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/ReplyPopup.swift:375:29: error: 'UILabel' is unavailable in watchOS
373 | private let mark = UIView()
374 | private let titleLabel = UILabel()
375 | private let timeLabel = UILabel()
| `- error: 'UILabel' is unavailable in watchOS
376 | private let messageLabel = UILabel()
377 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UILabel.h:33:12: note: 'UILabel' has been explicitly marked unavailable here
31 |
32 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
33 | @interface UILabel : UIView <NSCoding, UIContentSizeCategoryAdjusting, UILetterformAwareAdjusting>
| `- note: 'UILabel' has been explicitly marked unavailable here
34 |
35 | @property(nullable, nonatomic,copy) NSString *text; // default is nil
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/ReplyPopup.swift:375:29: error: 'init()' is unavailable in watchOS
373 | private let mark = UIView()
374 | private let titleLabel = UILabel()
375 | private let timeLabel = UILabel()
| `- error: 'init()' is unavailable in watchOS
376 | private let messageLabel = UILabel()
377 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:158:1: note: 'init()' has been explicitly marked unavailable here
156 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
157 | - (nullable instancetype)initWithCoder:(NSCoder *)coder NS_DESIGNATED_INITIALIZER;
158 | - (instancetype)init API_AVAILABLE(ios(2.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
| `- note: 'init()' has been explicitly marked unavailable here
159 |
160 | @property(nonatomic,getter=isUserInteractionEnabled) BOOL userInteractionEnabled; // default is YES. if set to NO, user events (touch, keys) are ignored and removed from the event queue.
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/ReplyPopup.swift:376:32: error: 'UILabel' is unavailable in watchOS
374 | private let titleLabel = UILabel()
375 | private let timeLabel = UILabel()
376 | private let messageLabel = UILabel()
| `- error: 'UILabel' is unavailable in watchOS
377 |
378 | static func font(_ style: UIFont.TextStyle, weight: UIFont.Weight = .regular) -> UIFont {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UILabel.h:33:12: note: 'UILabel' has been explicitly marked unavailable here
31 |
32 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
33 | @interface UILabel : UIView <NSCoding, UIContentSizeCategoryAdjusting, UILetterformAwareAdjusting>
| `- note: 'UILabel' has been explicitly marked unavailable here
34 |
35 | @property(nullable, nonatomic,copy) NSString *text; // default is nil
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/ReplyPopup.swift:376:32: error: 'init()' is unavailable in watchOS
374 | private let titleLabel = UILabel()
375 | private let timeLabel = UILabel()
376 | private let messageLabel = UILabel()
| `- error: 'init()' is unavailable in watchOS
377 |
378 | static func font(_ style: UIFont.TextStyle, weight: UIFont.Weight = .regular) -> UIFont {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:158:1: note: 'init()' has been explicitly marked unavailable here
156 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
157 | - (nullable instancetype)initWithCoder:(NSCoder *)coder NS_DESIGNATED_INITIALIZER;
158 | - (instancetype)init API_AVAILABLE(ios(2.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
| `- note: 'init()' has been explicitly marked unavailable here
159 |
160 | @property(nonatomic,getter=isUserInteractionEnabled) BOOL userInteractionEnabled; // default is YES. if set to NO, user events (touch, keys) are ignored and removed from the event queue.
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/ReplyPopup.swift:445:19: error: cannot override 'accessibilityActivate' which has been marked unavailable
443 | }
444 |
445 | override func accessibilityActivate() -> Bool {
| |- error: cannot override 'accessibilityActivate' which has been marked unavailable
| `- note: remove 'override' modifier to declare a new 'accessibilityActivate'
446 | onActivate()
447 | return true
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccessibility.h:346:1: note: 'accessibilityActivate()' has been explicitly marked unavailable here
344 | default == NO
345 | */
346 | - (BOOL)accessibilityActivate API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR;
| `- note: 'accessibilityActivate()' has been explicitly marked unavailable here
347 |
348 | /*
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/ReplyPopup.swift:367:33: error: 'UIView' is unavailable in watchOS
365 |
366 | /// Brand mark, who and when, two lines of the reply.
367 | final class ReplyPopupCardView: UIView {
| `- error: 'UIView' is unavailable in watchOS
368 | var onActivate: () -> Void = {}
369 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/ReplyPopup.swift:46:22: error: 'UIApplication' is unavailable in watchOS
44 | started = true
45 | NotificationCenter.default.addObserver(
46 | forName: UIApplication.didBecomeActiveNotification, object: nil, queue: .main
| `- error: 'UIApplication' is unavailable in watchOS
47 | ) { [weak self] _ in
48 | Task { @MainActor in self?.scheduleCheck() }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIApplication.h:85:12: note: 'UIApplication' has been explicitly marked unavailable here
83 |
84 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
85 | @interface UIApplication : UIResponder
| `- note: 'UIApplication' has been explicitly marked unavailable here
86 |
87 | @property(class, nonatomic, readonly) UIApplication *sharedApplication NS_EXTENSION_UNAVAILABLE_IOS("Use view controller based solutions where appropriate instead.");
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/ReplyPopup.swift:46:36: error: 'didBecomeActiveNotification' is unavailable in watchOS
44 | started = true
45 | NotificationCenter.default.addObserver(
46 | forName: UIApplication.didBecomeActiveNotification, object: nil, queue: .main
| `- error: 'didBecomeActiveNotification' is unavailable in watchOS
47 | ) { [weak self] _ in
48 | Task { @MainActor in self?.scheduleCheck() }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIApplication.h:573:39: note: 'didBecomeActiveNotification' has been explicitly marked unavailable here
571 | UIKIT_EXTERN NSNotificationName const UIApplicationWillEnterForegroundNotification API_AVAILABLE(ios(4.0)) API_UNAVAILABLE(watchos) NS_SWIFT_NONISOLATED;
572 | UIKIT_EXTERN NSNotificationName const UIApplicationDidFinishLaunchingNotification API_UNAVAILABLE(watchos) NS_SWIFT_NONISOLATED;
573 | UIKIT_EXTERN NSNotificationName const UIApplicationDidBecomeActiveNotification API_UNAVAILABLE(watchos) NS_SWIFT_NONISOLATED;
| `- note: 'didBecomeActiveNotification' has been explicitly marked unavailable here
574 | UIKIT_EXTERN NSNotificationName const UIApplicationWillResignActiveNotification API_UNAVAILABLE(watchos) NS_SWIFT_NONISOLATED;
575 | UIKIT_EXTERN NSNotificationName const UIApplicationDidReceiveMemoryWarningNotification API_UNAVAILABLE(watchos) NS_SWIFT_NONISOLATED;
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/ReplyPopup.swift:77:16: error: 'UIApplication' is unavailable in watchOS
75 | private var canShow: Bool {
76 | enabled && window == nil
77 | && UIApplication.shared.applicationState == .active
| `- error: 'UIApplication' is unavailable in watchOS
78 | && !Presenter.isFeddyOnScreen
79 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIApplication.h:85:12: note: 'UIApplication' has been explicitly marked unavailable here
83 |
84 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
85 | @interface UIApplication : UIResponder
| `- note: 'UIApplication' has been explicitly marked unavailable here
86 |
87 | @property(class, nonatomic, readonly) UIApplication *sharedApplication NS_EXTENSION_UNAVAILABLE_IOS("Use view controller based solutions where appropriate instead.");
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/ReplyPopup.swift:117:30: error: 'UIWindow' is unavailable in watchOS
115 | let window = ReplyPopupWindow(windowScene: scene, controller: controller)
116 | // Above the host's screens, below the keyboard and system alerts.
117 | window.windowLevel = UIWindow.Level(rawValue: UIWindow.Level.normal.rawValue + 1)
| `- error: 'UIWindow' is unavailable in watchOS
118 | // Visible but never key: the host keeps its keyboard and focus.
119 | window.isHidden = false
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:22:12: note: 'UIWindow' has been explicitly marked unavailable here
20 |
21 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
22 | @interface UIWindow : UIView
| `- note: 'UIWindow' has been explicitly marked unavailable here
23 |
24 | // instantiate a UIWindow already associated with a given UIWindowScene instance, with matching frame & interface orientations.
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/ReplyPopup.swift:117:55: error: 'UIWindow' is unavailable in watchOS
115 | let window = ReplyPopupWindow(windowScene: scene, controller: controller)
116 | // Above the host's screens, below the keyboard and system alerts.
117 | window.windowLevel = UIWindow.Level(rawValue: UIWindow.Level.normal.rawValue + 1)
| `- error: 'UIWindow' is unavailable in watchOS
118 | // Visible but never key: the host keeps its keyboard and focus.
119 | window.isHidden = false
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:22:12: note: 'UIWindow' has been explicitly marked unavailable here
20 |
21 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
22 | @interface UIWindow : UIView
| `- note: 'UIWindow' has been explicitly marked unavailable here
23 |
24 | // instantiate a UIWindow already associated with a given UIWindowScene instance, with matching frame & interface orientations.
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/ReplyPopup.swift:117:70: error: 'normal' is unavailable in watchOS
115 | let window = ReplyPopupWindow(windowScene: scene, controller: controller)
116 | // Above the host's screens, below the keyboard and system alerts.
117 | window.windowLevel = UIWindow.Level(rawValue: UIWindow.Level.normal.rawValue + 1)
| `- error: 'normal' is unavailable in watchOS
118 | // Visible but never key: the host keeps its keyboard and focus.
119 | window.isHidden = false
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:106:34: note: 'normal' has been explicitly marked unavailable here
104 | @end
105 |
106 | UIKIT_EXTERN const UIWindowLevel UIWindowLevelNormal API_UNAVAILABLE(watchos);
| `- note: 'normal' has been explicitly marked unavailable here
107 | UIKIT_EXTERN const UIWindowLevel UIWindowLevelAlert API_UNAVAILABLE(watchos);
108 | UIKIT_EXTERN const UIWindowLevel UIWindowLevelStatusBar API_UNAVAILABLE(tvos, watchos);
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/ReplyPopup.swift:123:28: error: 'isVoiceOverRunning' is unavailable in watchOS
121 | controller.slideIn()
122 |
123 | if UIAccessibility.isVoiceOverRunning {
| `- error: 'isVoiceOverRunning' is unavailable in watchOS
124 | UIAccessibility.post(notification: .announcement, argument: controller.spokenSummary)
125 | } else {
UIKit.UIAccessibility.isVoiceOverRunning:3:32: note: 'isVoiceOverRunning' has been explicitly marked unavailable here
1 | struct UIAccessibility {
2 | @available(watchOS, unavailable)
3 | @MainActor public static var isVoiceOverRunning: Bool { get }}
| `- note: 'isVoiceOverRunning' has been explicitly marked unavailable here
4 |
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/ReplyPopup.swift:124:29: error: 'post(notification:argument:)' is unavailable in watchOS
122 |
123 | if UIAccessibility.isVoiceOverRunning {
124 | UIAccessibility.post(notification: .announcement, argument: controller.spokenSummary)
| `- error: 'post(notification:argument:)' is unavailable in watchOS
125 | } else {
126 | scheduleAutoDismiss()
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccessibility.h:521:19: note: 'post(notification:argument:)' has been explicitly marked unavailable here
519 | See UIAccessibilityConstants.h for a list of notifications.
520 | */
521 | UIKIT_EXTERN void UIAccessibilityPostNotification(UIAccessibilityNotifications notification, __nullable id argument) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR;
| `- note: 'post(notification:argument:)' has been explicitly marked unavailable here
522 |
523 | /*
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/ReplyPopup.swift:159:15: error: 'init(windowScene:)' is unavailable in watchOS
157 | init(windowScene: UIWindowScene, controller: ReplyPopupViewController) {
158 | self.controller = controller
159 | super.init(windowScene: windowScene)
| `- error: 'init(windowScene:)' is unavailable in watchOS
160 | backgroundColor = .clear
161 | rootViewController = controller
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:25:1: note: 'init(windowScene:)' has been explicitly marked unavailable here
23 |
24 | // instantiate a UIWindow already associated with a given UIWindowScene instance, with matching frame & interface orientations.
25 | - (instancetype)initWithWindowScene:(UIWindowScene *)windowScene NS_DESIGNATED_INITIALIZER API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(watchos);
| `- note: 'init(windowScene:)' has been explicitly marked unavailable here
26 |
27 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER API_DEPRECATED("Use init(windowScene:) instead.", ios(2.0, 26.0), tvos(9.0, 26.0), visionos(1.0, 26.0)) API_UNAVAILABLE(watchos);
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/ReplyPopup.swift:215:14: error: 'isAccessibilityElement' is unavailable in watchOS
213 | view.backgroundColor = .clear
214 | card.configure(title: heading, time: time, message: message)
215 | card.isAccessibilityElement = true
| `- error: 'isAccessibilityElement' is unavailable in watchOS
216 | card.accessibilityLabel = spokenSummary
217 | card.accessibilityTraits = .button
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccessibility.h:52:28: note: 'isAccessibilityElement' has been explicitly marked unavailable here
50 | Setting the property to YES will cause the receiver to be visible to assistive applications.
51 | */
52 | @property (nonatomic) BOOL isAccessibilityElement API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR;
| `- note: 'isAccessibilityElement' has been explicitly marked unavailable here
53 |
54 | /*
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/ReplyPopup.swift:216:14: error: 'accessibilityLabel' is unavailable in watchOS
214 | card.configure(title: heading, time: time, message: message)
215 | card.isAccessibilityElement = true
216 | card.accessibilityLabel = spokenSummary
| `- error: 'accessibilityLabel' is unavailable in watchOS
217 | card.accessibilityTraits = .button
218 | card.onActivate = { [weak self] in self?.onOpen() }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccessibility.h:64:49: note: 'accessibilityLabel' has been explicitly marked unavailable here
62 | Setting the property will change the label that is returned to the accessibility client.
63 | */
64 | @property (nullable, nonatomic, copy) NSString *accessibilityLabel API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR;
| `- note: 'accessibilityLabel' has been explicitly marked unavailable here
65 |
66 | /*
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/ReplyPopup.swift:217:14: error: 'accessibilityTraits' is unavailable in watchOS
215 | card.isAccessibilityElement = true
216 | card.accessibilityLabel = spokenSummary
217 | card.accessibilityTraits = .button
| `- error: 'accessibilityTraits' is unavailable in watchOS
218 | card.onActivate = { [weak self] in self?.onOpen() }
219 | card.accessibilityCustomActions = [
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccessibility.h:113:45: note: 'accessibilityTraits' has been explicitly marked unavailable here
111 | Setting the property will change the traits that are returned to the accessibility client.
112 | */
113 | @property (nonatomic) UIAccessibilityTraits accessibilityTraits API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR;
| `- note: 'accessibilityTraits' has been explicitly marked unavailable here
114 |
115 | /*
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/ReplyPopup.swift:219:14: error: 'accessibilityCustomActions' is unavailable in watchOS
217 | card.accessibilityTraits = .button
218 | card.onActivate = { [weak self] in self?.onOpen() }
219 | card.accessibilityCustomActions = [
| `- error: 'accessibilityCustomActions' is unavailable in watchOS
220 | UIAccessibilityCustomAction(name: Strings.close) { [weak self] _ in
221 | self?.onClose()
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccessibility.h:411:82: note: 'accessibilityCustomActions' has been explicitly marked unavailable here
409 | default == nil
410 | */
411 | @property (nullable, nonatomic, strong) NSArray <UIAccessibilityCustomAction *> *accessibilityCustomActions API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR;
| `- note: 'accessibilityCustomActions' has been explicitly marked unavailable here
412 | @end
413 |
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/ReplyPopup.swift:220:13: error: 'UIAccessibilityCustomAction' is unavailable in watchOS
218 | card.onActivate = { [weak self] in self?.onOpen() }
219 | card.accessibilityCustomActions = [
220 | UIAccessibilityCustomAction(name: Strings.close) { [weak self] _ in
| `- error: 'UIAccessibilityCustomAction' is unavailable in watchOS
221 | self?.onClose()
222 | return true
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccessibilityCustomAction.h:16:12: note: 'UIAccessibilityCustomAction' has been explicitly marked unavailable here
14 |
15 | UIKIT_EXTERN API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
16 | @interface UIAccessibilityCustomAction : NSObject
| `- note: 'UIAccessibilityCustomAction' has been explicitly marked unavailable here
17 |
18 | - (instancetype)initWithName:(NSString *)name target:(nullable id)target selector:(SEL)selector;
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/ReplyPopup.swift:220:13: error: 'init(name:actionHandler:)' is unavailable in watchOS
218 | card.onActivate = { [weak self] in self?.onOpen() }
219 | card.accessibilityCustomActions = [
220 | UIAccessibilityCustomAction(name: Strings.close) { [weak self] _ in
| `- error: 'init(name:actionHandler:)' is unavailable in watchOS
221 | self?.onClose()
222 | return true
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccessibilityCustomAction.h:25:1: note: 'init(name:actionHandler:)' has been explicitly marked unavailable here
23 |
24 | typedef BOOL(^UIAccessibilityCustomActionHandler)(UIAccessibilityCustomAction *customAction) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR;
25 | - (instancetype)initWithName:(NSString *)name actionHandler:(UIAccessibilityCustomActionHandler)actionHandler API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
| `- note: 'init(name:actionHandler:)' has been explicitly marked unavailable here
26 | - (instancetype)initWithAttributedName:(NSAttributedString *)attributedName actionHandler:(UIAccessibilityCustomActionHandler)actionHandler API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
27 | - (instancetype)initWithName:(NSString *)name image:(nullable UIImage *)image actionHandler:(UIAccessibilityCustomActionHandler)actionHandler API_AVAILABLE(ios(14.0), tvos(14.0)) API_UNAVAILABLE(watchos);
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/ReplyPopup.swift:225:35: error: 'UITapGestureRecognizer' is unavailable in watchOS
223 | },
224 | ]
225 | card.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(tapped)))
| `- error: 'UITapGestureRecognizer' is unavailable in watchOS
226 | card.addGestureRecognizer(UIPanGestureRecognizer(target: self, action: #selector(panned)))
227 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITapGestureRecognizer.h:23:12: note: 'UITapGestureRecognizer' has been explicitly marked unavailable here
21 |
22 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
23 | @interface UITapGestureRecognizer : UIGestureRecognizer
| `- note: 'UITapGestureRecognizer' has been explicitly marked unavailable here
24 |
25 | @property (nonatomic) NSUInteger numberOfTapsRequired; // Default is 1. The number of taps required to match
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/ReplyPopup.swift:226:35: error: 'UIPanGestureRecognizer' is unavailable in watchOS
224 | ]
225 | card.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(tapped)))
226 | card.addGestureRecognizer(UIPanGestureRecognizer(target: self, action: #selector(panned)))
| `- error: 'UIPanGestureRecognizer' is unavailable in watchOS
227 |
228 | card.translatesAutoresizingMaskIntoConstraints = false
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPanGestureRecognizer.h:31:12: note: 'UIPanGestureRecognizer' has been explicitly marked unavailable here
29 |
30 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
31 | @interface UIPanGestureRecognizer : UIGestureRecognizer
| `- note: 'UIPanGestureRecognizer' 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
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/ReplyPopup.swift:231:26: error: 'defaultHigh' is unavailable in watchOS
229 | view.addSubview(card)
230 | let fill = card.widthAnchor.constraint(equalTo: view.widthAnchor, constant: -20)
231 | fill.priority = .defaultHigh
| `- error: 'defaultHigh' is unavailable in watchOS
232 | NSLayoutConstraint.activate([
233 | card.topAnchor.constraint(equalTo: view.safeAreaLayoutGuide.topAnchor, constant: 6),
UIKit.UILayoutPriority.defaultHigh:3:21: note: 'defaultHigh' has been explicitly marked unavailable here
1 | struct UILayoutPriority {
2 | @available(watchOS, unavailable)
3 | public static var defaultHigh: UILayoutPriority { get }}
| `- note: 'defaultHigh' has been explicitly marked unavailable here
4 |
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/ReplyPopup.swift:232:9: error: 'NSLayoutConstraint' is unavailable in watchOS
230 | let fill = card.widthAnchor.constraint(equalTo: view.widthAnchor, constant: -20)
231 | fill.priority = .defaultHigh
232 | NSLayoutConstraint.activate([
| `- error: 'NSLayoutConstraint' is unavailable in watchOS
233 | card.topAnchor.constraint(equalTo: view.safeAreaLayoutGuide.topAnchor, constant: 6),
234 | card.centerXAnchor.constraint(equalTo: view.centerXAnchor),
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSLayoutConstraint.h:126:12: note: 'NSLayoutConstraint' has been explicitly marked unavailable here
124 |
125 | NSLAYOUTCONSTRAINT_EXTERN API_AVAILABLE(macos(10.7), ios(6.0), tvos(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
126 | @interface NSLayoutConstraint : NSObject
| `- note: 'NSLayoutConstraint' has been explicitly marked unavailable here
127 |
128 | /* Create an array of constraints using an ASCII-art-like visual format string. The values of the `metrics` dictionary should be NSNumber (or some other type that responds to -doubleValue and returns a double).
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/ReplyPopup.swift:233:53: error: 'safeAreaLayoutGuide' is unavailable in watchOS
231 | fill.priority = .defaultHigh
232 | NSLayoutConstraint.activate([
233 | card.topAnchor.constraint(equalTo: view.safeAreaLayoutGuide.topAnchor, constant: 6),
| `- error: 'safeAreaLayoutGuide' is unavailable in watchOS
234 | card.centerXAnchor.constraint(equalTo: view.centerXAnchor),
235 | card.widthAnchor.constraint(lessThanOrEqualToConstant: 500),
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:306:53: note: 'safeAreaLayoutGuide' has been explicitly marked unavailable here
304 | the status bar or navigation bar, if present). Similarly for the other edges.
305 | */
306 | @property(nonatomic,readonly,strong) UILayoutGuide *safeAreaLayoutGuide API_AVAILABLE(ios(11.0), tvos(11.0)) API_UNAVAILABLE(watchos);
| `- note: 'safeAreaLayoutGuide' has been explicitly marked unavailable here
307 |
308 | /// Follows the keyboard when on screen and docked. See UIKeyboardLayoutGuide.h for additional options.
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/ReplyPopup.swift:256:54: error: 'isReduceMotionEnabled' is unavailable in watchOS
254 | // MARK: Motion
255 |
256 | private var reduceMotion: Bool { UIAccessibility.isReduceMotionEnabled }
| `- error: 'isReduceMotionEnabled' is unavailable in watchOS
257 |
258 | /// Fully above the top edge, shadow included.
UIKit.UIAccessibility.isReduceMotionEnabled:3:32: note: 'isReduceMotionEnabled' has been explicitly marked unavailable here
1 | struct UIAccessibility {
2 | @available(watchOS, unavailable)
3 | @MainActor public static var isReduceMotionEnabled: Bool { get }}
| `- note: 'isReduceMotionEnabled' has been explicitly marked unavailable here
4 |
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/ReplyPopup.swift:267:9: error: 'UIView' is unavailable in watchOS
265 | card.alpha = 0
266 | if !reduceMotion { card.transform = offscreen }
267 | UIView.animate(
| `- error: 'UIView' is unavailable in watchOS
268 | withDuration: 0.45, delay: 0,
269 | usingSpringWithDamping: 0.85, initialSpringVelocity: 0,
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/ReplyPopup.swift:278:9: error: 'UIView' is unavailable in watchOS
276 |
277 | func slideOut(completion: @escaping () -> Void) {
278 | UIView.animate(
| `- error: 'UIView' is unavailable in watchOS
279 | withDuration: 0.3, delay: 0, options: [.curveEaseIn, .beginFromCurrentState]
280 | ) {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/ReplyPopup.swift:305:17: error: 'UIView' is unavailable in watchOS
303 | onClose()
304 | } else {
305 | UIView.animate(
| `- error: 'UIView' is unavailable in watchOS
306 | withDuration: 0.3, delay: 0,
307 | usingSpringWithDamping: 0.8, initialSpringVelocity: 0,
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/ReplyPopup.swift:385:28: error: 'secondarySystemGroupedBackground' is unavailable in watchOS
383 | override init(frame: CGRect) {
384 | super.init(frame: frame)
385 | backgroundColor = .secondarySystemGroupedBackground
| `- error: 'secondarySystemGroupedBackground' is unavailable in watchOS
386 | layer.cornerRadius = Self.cornerRadius
387 | layer.cornerCurve = .continuous
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIInterface.h:218:49: note: 'secondarySystemGroupedBackground' has been explicitly marked unavailable here
216 | */
217 | @property (class, nonatomic, readonly) UIColor *systemGroupedBackgroundColor API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(tvos, watchos);
218 | @property (class, nonatomic, readonly) UIColor *secondarySystemGroupedBackgroundColor API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(tvos, watchos);
| `- note: 'secondarySystemGroupedBackground' has been explicitly marked unavailable here
219 | @property (class, nonatomic, readonly) UIColor *tertiarySystemGroupedBackgroundColor API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(tvos, watchos);
220 |
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/ReplyPopup.swift:387:15: error: 'cornerCurve' is unavailable in watchOS
385 | backgroundColor = .secondarySystemGroupedBackground
386 | layer.cornerRadius = Self.cornerRadius
387 | layer.cornerCurve = .continuous
| `- error: 'cornerCurve' is unavailable in watchOS
388 | layer.shadowColor = UIColor.black.cgColor
389 | layer.shadowOpacity = 0.14
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CALayer.h:607:36: note: 'cornerCurve' has been explicitly marked unavailable here
605 | * Defaults to 'kCACornerCurveCircular'. */
606 |
607 | @property(copy) CALayerCornerCurve cornerCurve
| `- note: 'cornerCurve' has been explicitly marked unavailable here
608 | API_AVAILABLE(macos(10.15), ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
609 |
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/ReplyPopup.swift:387:30: error: 'continuous' is unavailable in watchOS
385 | backgroundColor = .secondarySystemGroupedBackground
386 | layer.cornerRadius = Self.cornerRadius
387 | layer.cornerCurve = .continuous
| `- error: 'continuous' is unavailable in watchOS
388 | layer.shadowColor = UIColor.black.cgColor
389 | layer.shadowOpacity = 0.14
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CALayer.h:1061:36: note: 'continuous' has been explicitly marked unavailable here
1059 | CA_EXTERN CALayerCornerCurve const kCACornerCurveCircular
1060 | API_AVAILABLE(macos(10.15), ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
1061 | CA_EXTERN CALayerCornerCurve const kCACornerCurveContinuous
| `- note: 'continuous' has been explicitly marked unavailable here
1062 | API_AVAILABLE(macos(10.15), ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
1063 |
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/ReplyPopup.swift:395:33: error: 'label' is unavailable in watchOS
393 | titleLabel.numberOfLines = 1
394 | titleLabel.lineBreakMode = .byTruncatingTail
395 | titleLabel.textColor = .label
| `- error: 'label' is unavailable in watchOS
396 | timeLabel.font = Self.font(.footnote)
397 | timeLabel.textColor = .secondaryLabel
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIInterface.h:171:49: note: 'label' has been explicitly marked unavailable here
169 | /* Foreground colors for static text and related elements.
170 | */
171 | @property (class, nonatomic, readonly) UIColor *labelColor API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
| `- note: 'label' has been explicitly marked unavailable here
172 | @property (class, nonatomic, readonly) UIColor *secondaryLabelColor API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
173 | @property (class, nonatomic, readonly) UIColor *tertiaryLabelColor API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/ReplyPopup.swift:397:32: error: 'secondaryLabel' is unavailable in watchOS
395 | titleLabel.textColor = .label
396 | timeLabel.font = Self.font(.footnote)
397 | timeLabel.textColor = .secondaryLabel
| `- error: 'secondaryLabel' is unavailable in watchOS
398 | timeLabel.setContentHuggingPriority(.required, for: .horizontal)
399 | timeLabel.setContentCompressionResistancePriority(.required, for: .horizontal)
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIInterface.h:172:49: note: 'secondaryLabel' has been explicitly marked unavailable here
170 | */
171 | @property (class, nonatomic, readonly) UIColor *labelColor API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
172 | @property (class, nonatomic, readonly) UIColor *secondaryLabelColor API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
| `- note: 'secondaryLabel' has been explicitly marked unavailable here
173 | @property (class, nonatomic, readonly) UIColor *tertiaryLabelColor API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
174 | @property (class, nonatomic, readonly) UIColor *quaternaryLabelColor API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/ReplyPopup.swift:398:46: error: 'required' is unavailable in watchOS
396 | timeLabel.font = Self.font(.footnote)
397 | timeLabel.textColor = .secondaryLabel
398 | timeLabel.setContentHuggingPriority(.required, for: .horizontal)
| `- error: 'required' is unavailable in watchOS
399 | timeLabel.setContentCompressionResistancePriority(.required, for: .horizontal)
400 | messageLabel.font = Self.font(.subheadline)
UIKit.UILayoutPriority.required:3:21: note: 'required' has been explicitly marked unavailable here
1 | struct UILayoutPriority {
2 | @available(watchOS, unavailable)
3 | public static var required: UILayoutPriority { get }}
| `- note: 'required' has been explicitly marked unavailable here
4 |
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/ReplyPopup.swift:399:60: error: 'required' is unavailable in watchOS
397 | timeLabel.textColor = .secondaryLabel
398 | timeLabel.setContentHuggingPriority(.required, for: .horizontal)
399 | timeLabel.setContentCompressionResistancePriority(.required, for: .horizontal)
| `- error: 'required' is unavailable in watchOS
400 | messageLabel.font = Self.font(.subheadline)
401 | messageLabel.textColor = .label
UIKit.UILayoutPriority.required:3:21: note: 'required' has been explicitly marked unavailable here
1 | struct UILayoutPriority {
2 | @available(watchOS, unavailable)
3 | public static var required: UILayoutPriority { get }}
| `- note: 'required' has been explicitly marked unavailable here
4 |
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/ReplyPopup.swift:401:35: error: 'label' is unavailable in watchOS
399 | timeLabel.setContentCompressionResistancePriority(.required, for: .horizontal)
400 | messageLabel.font = Self.font(.subheadline)
401 | messageLabel.textColor = .label
| `- error: 'label' is unavailable in watchOS
402 | messageLabel.numberOfLines = 2
403 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIInterface.h:171:49: note: 'label' has been explicitly marked unavailable here
169 | /* Foreground colors for static text and related elements.
170 | */
171 | @property (class, nonatomic, readonly) UIColor *labelColor API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
| `- note: 'label' has been explicitly marked unavailable here
172 | @property (class, nonatomic, readonly) UIColor *secondaryLabelColor API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
173 | @property (class, nonatomic, readonly) UIColor *tertiaryLabelColor API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/ReplyPopup.swift:404:22: error: 'UIStackView' is unavailable in watchOS
402 | messageLabel.numberOfLines = 2
403 |
404 | let header = UIStackView(arrangedSubviews: [titleLabel, timeLabel])
| `- error: 'UIStackView' is unavailable in watchOS
405 | header.alignment = .firstBaseline
406 | header.spacing = 8
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIStackView.h:124:12: note: 'UIStackView' has been explicitly marked unavailable here
122 | NS_HEADER_AUDIT_BEGIN(nullability, sendability)
123 | UIKIT_EXTERN API_AVAILABLE(ios(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
124 | @interface UIStackView : UIView
| `- note: 'UIStackView' has been explicitly marked unavailable here
125 |
126 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/ReplyPopup.swift:407:20: error: 'UIStackView' is unavailable in watchOS
405 | header.alignment = .firstBaseline
406 | header.spacing = 8
407 | let text = UIStackView(arrangedSubviews: [header, messageLabel])
| `- error: 'UIStackView' is unavailable in watchOS
408 | text.axis = .vertical
409 | text.spacing = 1
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIStackView.h:124:12: note: 'UIStackView' has been explicitly marked unavailable here
122 | NS_HEADER_AUDIT_BEGIN(nullability, sendability)
123 | UIKIT_EXTERN API_AVAILABLE(ios(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
124 | @interface UIStackView : UIView
| `- note: 'UIStackView' has been explicitly marked unavailable here
125 |
126 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/ReplyPopup.swift:410:19: error: 'UIStackView' is unavailable in watchOS
408 | text.axis = .vertical
409 | text.spacing = 1
410 | let row = UIStackView(arrangedSubviews: [mark, text])
| `- error: 'UIStackView' is unavailable in watchOS
411 | row.alignment = .center
412 | row.spacing = 12
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIStackView.h:124:12: note: 'UIStackView' has been explicitly marked unavailable here
122 | NS_HEADER_AUDIT_BEGIN(nullability, sendability)
123 | UIKIT_EXTERN API_AVAILABLE(ios(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
124 | @interface UIStackView : UIView
| `- note: 'UIStackView' has been explicitly marked unavailable here
125 |
126 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/ReplyPopup.swift:416:9: error: 'NSLayoutConstraint' is unavailable in watchOS
414 | addSubview(row)
415 |
416 | NSLayoutConstraint.activate([
| `- error: 'NSLayoutConstraint' is unavailable in watchOS
417 | mark.widthAnchor.constraint(equalToConstant: Self.markSize),
418 | mark.heightAnchor.constraint(equalToConstant: Self.markSize),
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSLayoutConstraint.h:126:12: note: 'NSLayoutConstraint' has been explicitly marked unavailable here
124 |
125 | NSLAYOUTCONSTRAINT_EXTERN API_AVAILABLE(macos(10.7), ios(6.0), tvos(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
126 | @interface NSLayoutConstraint : NSObject
| `- note: 'NSLayoutConstraint' has been explicitly marked unavailable here
127 |
128 | /* Create an array of constraints using an ASCII-art-like visual format string. The values of the `metrics` dictionary should be NSNumber (or some other type that responds to -doubleValue and returns a double).
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/ReplyPopup.swift:455:20: error: 'cornerCurve' is unavailable in watchOS
453 | let config = FeddyCore.shared.config
454 | mark.layer.cornerRadius = Self.markSize * 0.25
455 | mark.layer.cornerCurve = .continuous
| `- error: 'cornerCurve' is unavailable in watchOS
456 | mark.clipsToBounds = true
457 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CALayer.h:607:36: note: 'cornerCurve' has been explicitly marked unavailable here
605 | * Defaults to 'kCACornerCurveCircular'. */
606 |
607 | @property(copy) CALayerCornerCurve cornerCurve
| `- note: 'cornerCurve' has been explicitly marked unavailable here
608 | API_AVAILABLE(macos(10.15), ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
609 |
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/ReplyPopup.swift:455:35: error: 'continuous' is unavailable in watchOS
453 | let config = FeddyCore.shared.config
454 | mark.layer.cornerRadius = Self.markSize * 0.25
455 | mark.layer.cornerCurve = .continuous
| `- error: 'continuous' is unavailable in watchOS
456 | mark.clipsToBounds = true
457 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CALayer.h:1061:36: note: 'continuous' has been explicitly marked unavailable here
1059 | CA_EXTERN CALayerCornerCurve const kCACornerCurveCircular
1060 | API_AVAILABLE(macos(10.15), ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
1061 | CA_EXTERN CALayerCornerCurve const kCACornerCurveContinuous
| `- note: 'continuous' has been explicitly marked unavailable here
1062 | API_AVAILABLE(macos(10.15), ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
1063 |
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/Theme.swift:22:33: error: 'tertiarySystemFill' is unavailable in watchOS
20 | /// renders in — which is where the grey *background* colours collapse
21 | /// into the page and every surface loses its edge.
22 | static let surface = Color(.tertiarySystemFill)
| `- error: 'tertiarySystemFill' is unavailable in watchOS
23 |
24 | /// Rules that separate regions — never an outline around a control.
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIInterface.h:239:49: note: 'tertiarySystemFill' has been explicitly marked unavailable here
237 | * Examples: Input fields, search bars, buttons.
238 | */
239 | @property (class, nonatomic, readonly) UIColor *tertiarySystemFillColor API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(tvos, watchos);
| `- note: 'tertiarySystemFill' has been explicitly marked unavailable here
240 |
241 | /* quaternarySystemFillColor is appropriate for filling large areas containing complex content.
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/ReplyPopup.swift:460:25: error: 'UIImageView' is unavailable in watchOS
458 | if let logo = config?.brand.logoUrl, let url = URL(string: logo) {
459 | mark.backgroundColor = UIColor(Theme.surface)
460 | let image = UIImageView(frame: CGRect(origin: .zero, size: CGSize(width: Self.markSize, height: Self.markSize)))
| `- error: 'UIImageView' is unavailable in watchOS
461 | image.contentMode = .scaleAspectFill
462 | mark.addSubview(image)
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImageView.h:21:12: note: 'UIImageView' has been explicitly marked unavailable here
19 |
20 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
21 | @interface UIImageView : UIView
| `- note: 'UIImageView' has been explicitly marked unavailable here
22 |
23 | - (instancetype)initWithImage:(nullable UIImage *)image;
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/PoweredByFeddy.swift (in target 'Feddy' from project 'Feddy')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile PoweredByFeddy.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/Presenter.swift (in target 'Feddy' from project 'Feddy')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile Presenter.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/ReplyPopup.swift (in target 'Feddy' from project 'Feddy')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile ReplyPopup.swift
SwiftCompile normal arm64 Compiling\ UnreadDot.swift,\ ViewModels.swift /Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/UnreadDot.swift /Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/ViewModels.swift (in target 'Feddy' from project 'Feddy')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/UnreadDot.swift (in target 'Feddy' from project 'Feddy')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile UnreadDot.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/ViewModels.swift (in target 'Feddy' from project 'Feddy')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile ViewModels.swift
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/UnreadDot.swift:41:40: error: 'systemRed' is unavailable in watchOS
39 | .padding(.horizontal, 6)
40 | .padding(.vertical, 2)
41 | .background(Color(.systemRed))
| `- error: 'systemRed' is unavailable in watchOS
42 | .clipShape(Capsule())
43 | .accessibilityLabel(Text(Strings.newReply))
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIInterface.h:121:49: note: 'systemRed' has been explicitly marked unavailable here
119 | * Do not make assumptions about the color spaces or actual colors used.
120 | */
121 | @property (class, nonatomic, readonly) UIColor *systemRedColor API_AVAILABLE(ios(7.0), tvos(9.0)) API_UNAVAILABLE(watchos);
| `- note: 'systemRed' has been explicitly marked unavailable here
122 | @property (class, nonatomic, readonly) UIColor *systemGreenColor API_AVAILABLE(ios(7.0), tvos(9.0)) API_UNAVAILABLE(watchos);
123 | @property (class, nonatomic, readonly) UIColor *systemBlueColor API_AVAILABLE(ios(7.0), tvos(9.0)) API_UNAVAILABLE(watchos);
SwiftCompile normal arm64 Compiling\ ConversationDetailView.swift,\ ConversationRow.swift,\ EmailCapture.swift /Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/ConversationDetailView.swift /Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/ConversationRow.swift /Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/EmailCapture.swift (in target 'Feddy' from project 'Feddy')
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/ConversationDetailView.swift:32:41: error: 'navigationBarTrailing' is unavailable in watchOS
30 | // good, so there has to be a way back to it. Gone entirely
31 | // when the project cannot email replies.
32 | ToolbarItem(placement: .navigationBarTrailing) {
| `- error: 'navigationBarTrailing' is unavailable in watchOS
33 | if FeddyCore.shared.emailCaptureEnabled && !emailKnown {
34 | Button {
SwiftUI.ToolbarItemPlacement.navigationBarTrailing:7:21: note: 'navigationBarTrailing' has been explicitly marked unavailable here
5 | @available(watchOS, unavailable)
6 | @available(visionOS, introduced: 1.0, deprecated: 100000.0, message: "use topBarTrailing instead")
7 | public static let navigationBarTrailing: ToolbarItemPlacement}
| `- note: 'navigationBarTrailing' has been explicitly marked unavailable here
8 |
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/ConversationDetailView.swift:42:46: error: 'keyboard' is unavailable in watchOS
40 | }
41 | }
42 | ToolbarItemGroup(placement: .keyboard) {
| `- error: 'keyboard' is unavailable in watchOS
43 | Spacer()
44 | Button { replyFocused = false } label: {
SwiftUI.ToolbarItemPlacement.keyboard:6:21: note: 'keyboard' has been explicitly marked unavailable here
4 | @available(watchOS, unavailable)
5 | @available(visionOS, unavailable)
6 | public static let keyboard: ToolbarItemPlacement}
| `- note: 'keyboard' has been explicitly marked unavailable here
7 |
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/Theme.swift:14:30: error: 'systemBackground' is unavailable in watchOS
12 | /// which reads as a purple tint at full-screen size — one more reason
13 | /// the surfaces above are fills rather than greys.
14 | static let page = Color(.systemBackground)
| `- error: 'systemBackground' is unavailable in watchOS
15 |
16 | /// Raised surfaces: inputs, chips, and the teammate's bubbles. Apple
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIInterface.h:208:49: note: 'systemBackground' has been explicitly marked unavailable here
206 | * primary background in light mode.
207 | */
208 | @property (class, nonatomic, readonly) UIColor *systemBackgroundColor API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(tvos, watchos);
| `- note: 'systemBackground' has been explicitly marked unavailable here
209 | @property (class, nonatomic, readonly) UIColor *secondarySystemBackgroundColor API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(tvos, watchos);
210 | @property (class, nonatomic, readonly) UIColor *tertiarySystemBackgroundColor API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(tvos, watchos);
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/ConversationDetailView.swift:169:22: error: 'bar' is unavailable in watchOS
167 | composer
168 | }
169 | .background(.bar)
| `- error: 'bar' is unavailable in watchOS
170 | }
171 |
SwiftUI.ShapeStyle.bar:2:43: note: 'bar' has been explicitly marked unavailable here
1 | protocol ShapeStyle {
2 | @export(implementation) public static var bar: Material { get }}
| `- note: 'bar' has been explicitly marked unavailable here
3 |
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/Theme.swift:22:33: error: 'tertiarySystemFill' is unavailable in watchOS
20 | /// renders in — which is where the grey *background* colours collapse
21 | /// into the page and every surface loses its edge.
22 | static let surface = Color(.tertiarySystemFill)
| `- error: 'tertiarySystemFill' is unavailable in watchOS
23 |
24 | /// Rules that separate regions — never an outline around a control.
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIInterface.h:239:49: note: 'tertiarySystemFill' has been explicitly marked unavailable here
237 | * Examples: Input fields, search bars, buttons.
238 | */
239 | @property (class, nonatomic, readonly) UIColor *tertiarySystemFillColor API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(tvos, watchos);
| `- note: 'tertiarySystemFill' has been explicitly marked unavailable here
240 |
241 | /* quaternarySystemFillColor is appropriate for filling large areas containing complex content.
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/ConversationDetailView.swift:200:72: error: 'tertiaryLabel' is unavailable in watchOS
198 | Image(systemName: "arrow.up.circle.fill")
199 | .font(.system(size: 34))
200 | .foregroundStyle(canSend ? accent : Color(.tertiaryLabel))
| `- error: 'tertiaryLabel' is unavailable in watchOS
201 | }
202 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIInterface.h:173:49: note: 'tertiaryLabel' has been explicitly marked unavailable here
171 | @property (class, nonatomic, readonly) UIColor *labelColor API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
172 | @property (class, nonatomic, readonly) UIColor *secondaryLabelColor API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
173 | @property (class, nonatomic, readonly) UIColor *tertiaryLabelColor API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
| `- note: 'tertiaryLabel' has been explicitly marked unavailable here
174 | @property (class, nonatomic, readonly) UIColor *quaternaryLabelColor API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
175 |
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/Theme.swift:48:35: error: 'secondarySystemFill' is unavailable in watchOS
46 | /// Deliberately not the brand colour — the panel sits inside someone
47 | /// else's app, and a large tinted surface reads as a claim about it.
48 | static let ownBubble = Color(.secondarySystemFill)
| `- error: 'secondarySystemFill' is unavailable in watchOS
49 |
50 | /// The configured hex when there is one, otherwise whatever the host
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIInterface.h:234:49: note: 'secondarySystemFill' has been explicitly marked unavailable here
232 | * Example: The background of a switch.
233 | */
234 | @property (class, nonatomic, readonly) UIColor *secondarySystemFillColor API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(tvos, watchos);
| `- note: 'secondarySystemFill' has been explicitly marked unavailable here
235 |
236 | /* tertiarySystemFillColor is appropriate for filling large shapes.
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/ConversationDetailView.swift (in target 'Feddy' from project 'Feddy')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile ConversationDetailView.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/ConversationRow.swift (in target 'Feddy' from project 'Feddy')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile ConversationRow.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/EmailCapture.swift (in target 'Feddy' from project 'Feddy')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile EmailCapture.swift
SwiftEmitModule normal arm64 Emitting\ module\ for\ Feddy (in target 'Feddy' from project 'Feddy')
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/Presenter.swift:26:29: error: 'UIWindowScene' is unavailable in watchOS
24 | }
25 |
26 | static var activeScene: UIWindowScene? {
| `- error: 'UIWindowScene' is unavailable in watchOS
27 | UIApplication.shared.connectedScenes
28 | .compactMap { $0 as? UIWindowScene }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindowScene.h:22:12: note: 'UIWindowScene' has been explicitly marked unavailable here
20 |
21 | UIKIT_EXTERN API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
22 | @interface UIWindowScene : UIScene
| `- note: 'UIWindowScene' has been explicitly marked unavailable here
23 |
24 | #pragma mark Geometry
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/Presenter.swift:32:40: error: 'UIViewController' is unavailable in watchOS
30 | }
31 |
32 | static func topViewController() -> UIViewController? {
| `- error: 'UIViewController' is unavailable in watchOS
33 | presentationChain().last
34 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
| `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/Presenter.swift:41:49: error: 'UIViewController' is unavailable in watchOS
39 | }
40 |
41 | private static func presentationChain() -> [UIViewController] {
| `- error: 'UIViewController' is unavailable in watchOS
42 | let scenes = UIApplication.shared.connectedScenes
43 | .compactMap { $0 as? UIWindowScene }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
| `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/Presenter.swift:58:37: error: cannot find type 'UIHostingController' in scope
56 | }
57 |
58 | final class FeddyHostingController: UIHostingController<FeddyRootView> {}
| `- error: cannot find type 'UIHostingController' in scope
59 | #endif
60 |
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/ReplyPopup.swift:157:23: error: 'UIWindowScene' is unavailable in watchOS
155 | let controller: ReplyPopupViewController
156 |
157 | init(windowScene: UIWindowScene, controller: ReplyPopupViewController) {
| `- error: 'UIWindowScene' is unavailable in watchOS
158 | self.controller = controller
159 | super.init(windowScene: windowScene)
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindowScene.h:22:12: note: 'UIWindowScene' has been explicitly marked unavailable here
20 |
21 | UIKIT_EXTERN API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
22 | @interface UIWindowScene : UIScene
| `- note: 'UIWindowScene' has been explicitly marked unavailable here
23 |
24 | #pragma mark Geometry
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/ReplyPopup.swift:169:60: error: 'UIEvent' is unavailable in watchOS
167 | }
168 |
169 | override func point(inside point: CGPoint, with event: UIEvent?) -> Bool {
| `- error: 'UIEvent' is unavailable in watchOS
170 | controller.cardContains(convert(point, to: controller.view))
171 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIEvent.h:62:12: note: 'UIEvent' has been explicitly marked unavailable here
60 |
61 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
62 | @interface UIEvent : NSObject
| `- note: 'UIEvent' has been explicitly marked unavailable here
63 |
64 | @property(nonatomic,readonly) UIEventType type API_AVAILABLE(ios(3.0));
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/ReplyPopup.swift:173:18: error: cannot override 'canBecomeKey' which has been marked unavailable
171 | }
172 |
173 | override var canBecomeKey: Bool { false }
| |- error: cannot override 'canBecomeKey' which has been marked unavailable
| `- note: remove 'override' modifier to declare a new 'canBecomeKey'
174 | }
175 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:48:38: note: 'canBecomeKey' has been explicitly marked unavailable here
46 |
47 | // Default is YES. Return NO to indicate the window cannot become the key window.
48 | @property (nonatomic, readonly) BOOL canBecomeKeyWindow API_AVAILABLE(ios(15.0)) API_UNAVAILABLE(watchos);
| `- note: 'canBecomeKey' has been explicitly marked unavailable here
49 |
50 | // Override point for subclasses. Do not call directly. Informs the window it has become the
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/ReplyPopup.swift:154:31: error: 'UIWindow' is unavailable in watchOS
152 | /// Takes touches only on the card; everywhere else falls through to the
153 | /// host's window underneath.
154 | final class ReplyPopupWindow: UIWindow {
| `- error: 'UIWindow' is unavailable in watchOS
155 | let controller: ReplyPopupViewController
156 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindow.h:22:12: note: 'UIWindow' has been explicitly marked unavailable here
20 |
21 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
22 | @interface UIWindow : UIView
| `- note: 'UIWindow' has been explicitly marked unavailable here
23 |
24 | // instantiate a UIWindow already associated with a given UIWindowScene instance, with matching frame & interface orientations.
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/ReplyPopup.swift:185:24: error: 'init()' is unavailable in watchOS
183 |
184 | private let pick: ReplyPopupPick
185 | private let card = ReplyPopupCardView()
| `- error: 'init()' is unavailable in watchOS
186 |
187 | init(pick: ReplyPopupPick) {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:158:1: note: 'init()' has been explicitly marked unavailable here
156 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
157 | - (nullable instancetype)initWithCoder:(NSCoder *)coder NS_DESIGNATED_INITIALIZER;
158 | - (instancetype)init API_AVAILABLE(ios(2.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
| `- note: 'init()' has been explicitly marked unavailable here
159 |
160 | @property(nonatomic,getter=isUserInteractionEnabled) BOOL userInteractionEnabled; // default is YES. if set to NO, user events (touch, keys) are ignored and removed from the event queue.
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/ReplyPopup.swift:199:43: error: 'UIStatusBarStyle' is unavailable in watchOS
197 | /// Defers the status bar to whatever the host is showing, so the card
198 | /// coming and going never flips it.
199 | override var preferredStatusBarStyle: UIStatusBarStyle {
| `- error: 'UIStatusBarStyle' is unavailable in watchOS
200 | Presenter.topViewController()?.preferredStatusBarStyle ?? .default
201 | }
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIApplication.h:22:28: note: 'UIStatusBarStyle' has been explicitly marked unavailable here
20 | NS_HEADER_AUDIT_BEGIN(nullability, sendability)
21 |
22 | typedef NS_ENUM(NSInteger, UIStatusBarStyle) {
| `- note: 'UIStatusBarStyle' has been explicitly marked unavailable here
23 | UIStatusBarStyleDefault = 0, // Automatically chooses light or dark content based on the user interface style
24 | UIStatusBarStyleLightContent API_AVAILABLE(ios(7.0)) = 1, // Light content, for use on dark backgrounds
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/ReplyPopup.swift:294:38: error: 'UIPanGestureRecognizer' is unavailable in watchOS
292 | /// Up dismisses, the way a system banner does; down only gives a
293 | /// little, so the card still feels attached to the top edge.
294 | @objc private func panned(_ pan: UIPanGestureRecognizer) {
| `- error: 'UIPanGestureRecognizer' is unavailable in watchOS
295 | let y = pan.translation(in: view).y
296 | switch pan.state {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIPanGestureRecognizer.h:31:12: note: 'UIPanGestureRecognizer' has been explicitly marked unavailable here
29 |
30 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
31 | @interface UIPanGestureRecognizer : UIGestureRecognizer
| `- note: 'UIPanGestureRecognizer' 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
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/ReplyPopup.swift:179:39: error: 'UIViewController' is unavailable in watchOS
177 | /// already knows how to read and dismiss: who, when, two lines, swipe up.
178 | /// No app name (it is the app the user is in) and no close button.
179 | final class ReplyPopupViewController: UIViewController {
| `- error: 'UIViewController' is unavailable in watchOS
180 | var onOpen: () -> Void = {}
181 | var onClose: () -> Void = {}
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
| `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/ReplyPopup.swift:373:24: error: 'UIView' is unavailable in watchOS
371 | private static let markSize: CGFloat = 40
372 |
373 | private let mark = UIView()
| `- error: 'UIView' is unavailable in watchOS
374 | private let titleLabel = UILabel()
375 | private let timeLabel = UILabel()
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/ReplyPopup.swift:373:24: error: 'init()' is unavailable in watchOS
371 | private static let markSize: CGFloat = 40
372 |
373 | private let mark = UIView()
| `- error: 'init()' is unavailable in watchOS
374 | private let titleLabel = UILabel()
375 | private let timeLabel = UILabel()
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:158:1: note: 'init()' has been explicitly marked unavailable here
156 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
157 | - (nullable instancetype)initWithCoder:(NSCoder *)coder NS_DESIGNATED_INITIALIZER;
158 | - (instancetype)init API_AVAILABLE(ios(2.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
| `- note: 'init()' has been explicitly marked unavailable here
159 |
160 | @property(nonatomic,getter=isUserInteractionEnabled) BOOL userInteractionEnabled; // default is YES. if set to NO, user events (touch, keys) are ignored and removed from the event queue.
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/ReplyPopup.swift:374:30: error: 'UILabel' is unavailable in watchOS
372 |
373 | private let mark = UIView()
374 | private let titleLabel = UILabel()
| `- error: 'UILabel' is unavailable in watchOS
375 | private let timeLabel = UILabel()
376 | private let messageLabel = UILabel()
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UILabel.h:33:12: note: 'UILabel' has been explicitly marked unavailable here
31 |
32 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
33 | @interface UILabel : UIView <NSCoding, UIContentSizeCategoryAdjusting, UILetterformAwareAdjusting>
| `- note: 'UILabel' has been explicitly marked unavailable here
34 |
35 | @property(nullable, nonatomic,copy) NSString *text; // default is nil
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/ReplyPopup.swift:374:30: error: 'init()' is unavailable in watchOS
372 |
373 | private let mark = UIView()
374 | private let titleLabel = UILabel()
| `- error: 'init()' is unavailable in watchOS
375 | private let timeLabel = UILabel()
376 | private let messageLabel = UILabel()
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:158:1: note: 'init()' has been explicitly marked unavailable here
156 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
157 | - (nullable instancetype)initWithCoder:(NSCoder *)coder NS_DESIGNATED_INITIALIZER;
158 | - (instancetype)init API_AVAILABLE(ios(2.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
| `- note: 'init()' has been explicitly marked unavailable here
159 |
160 | @property(nonatomic,getter=isUserInteractionEnabled) BOOL userInteractionEnabled; // default is YES. if set to NO, user events (touch, keys) are ignored and removed from the event queue.
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/ReplyPopup.swift:375:29: error: 'UILabel' is unavailable in watchOS
373 | private let mark = UIView()
374 | private let titleLabel = UILabel()
375 | private let timeLabel = UILabel()
| `- error: 'UILabel' is unavailable in watchOS
376 | private let messageLabel = UILabel()
377 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UILabel.h:33:12: note: 'UILabel' has been explicitly marked unavailable here
31 |
32 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
33 | @interface UILabel : UIView <NSCoding, UIContentSizeCategoryAdjusting, UILetterformAwareAdjusting>
| `- note: 'UILabel' has been explicitly marked unavailable here
34 |
35 | @property(nullable, nonatomic,copy) NSString *text; // default is nil
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/ReplyPopup.swift:375:29: error: 'init()' is unavailable in watchOS
373 | private let mark = UIView()
374 | private let titleLabel = UILabel()
375 | private let timeLabel = UILabel()
| `- error: 'init()' is unavailable in watchOS
376 | private let messageLabel = UILabel()
377 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:158:1: note: 'init()' has been explicitly marked unavailable here
156 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
157 | - (nullable instancetype)initWithCoder:(NSCoder *)coder NS_DESIGNATED_INITIALIZER;
158 | - (instancetype)init API_AVAILABLE(ios(2.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
| `- note: 'init()' has been explicitly marked unavailable here
159 |
160 | @property(nonatomic,getter=isUserInteractionEnabled) BOOL userInteractionEnabled; // default is YES. if set to NO, user events (touch, keys) are ignored and removed from the event queue.
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/ReplyPopup.swift:376:32: error: 'UILabel' is unavailable in watchOS
374 | private let titleLabel = UILabel()
375 | private let timeLabel = UILabel()
376 | private let messageLabel = UILabel()
| `- error: 'UILabel' is unavailable in watchOS
377 |
378 | static func font(_ style: UIFont.TextStyle, weight: UIFont.Weight = .regular) -> UIFont {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UILabel.h:33:12: note: 'UILabel' has been explicitly marked unavailable here
31 |
32 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
33 | @interface UILabel : UIView <NSCoding, UIContentSizeCategoryAdjusting, UILetterformAwareAdjusting>
| `- note: 'UILabel' has been explicitly marked unavailable here
34 |
35 | @property(nullable, nonatomic,copy) NSString *text; // default is nil
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/ReplyPopup.swift:376:32: error: 'init()' is unavailable in watchOS
374 | private let titleLabel = UILabel()
375 | private let timeLabel = UILabel()
376 | private let messageLabel = UILabel()
| `- error: 'init()' is unavailable in watchOS
377 |
378 | static func font(_ style: UIFont.TextStyle, weight: UIFont.Weight = .regular) -> UIFont {
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:158:1: note: 'init()' has been explicitly marked unavailable here
156 | - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER;
157 | - (nullable instancetype)initWithCoder:(NSCoder *)coder NS_DESIGNATED_INITIALIZER;
158 | - (instancetype)init API_AVAILABLE(ios(2.0), tvos(9.0), visionos(1.0)) API_UNAVAILABLE(watchos);
| `- note: 'init()' has been explicitly marked unavailable here
159 |
160 | @property(nonatomic,getter=isUserInteractionEnabled) BOOL userInteractionEnabled; // default is YES. if set to NO, user events (touch, keys) are ignored and removed from the event queue.
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/ReplyPopup.swift:445:19: error: cannot override 'accessibilityActivate' which has been marked unavailable
443 | }
444 |
445 | override func accessibilityActivate() -> Bool {
| |- error: cannot override 'accessibilityActivate' which has been marked unavailable
| `- note: remove 'override' modifier to declare a new 'accessibilityActivate'
446 | onActivate()
447 | return true
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccessibility.h:346:1: note: 'accessibilityActivate()' has been explicitly marked unavailable here
344 | default == NO
345 | */
346 | - (BOOL)accessibilityActivate API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR;
| `- note: 'accessibilityActivate()' has been explicitly marked unavailable here
347 |
348 | /*
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/ReplyPopup.swift:367:33: error: 'UIView' is unavailable in watchOS
365 |
366 | /// Brand mark, who and when, two lines of the reply.
367 | final class ReplyPopupCardView: UIView {
| `- error: 'UIView' is unavailable in watchOS
368 | var onActivate: () -> Void = {}
369 |
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/Theme.swift:14:30: error: 'systemBackground' is unavailable in watchOS
12 | /// which reads as a purple tint at full-screen size — one more reason
13 | /// the surfaces above are fills rather than greys.
14 | static let page = Color(.systemBackground)
| `- error: 'systemBackground' is unavailable in watchOS
15 |
16 | /// Raised surfaces: inputs, chips, and the teammate's bubbles. Apple
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIInterface.h:208:49: note: 'systemBackground' has been explicitly marked unavailable here
206 | * primary background in light mode.
207 | */
208 | @property (class, nonatomic, readonly) UIColor *systemBackgroundColor API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(tvos, watchos);
| `- note: 'systemBackground' has been explicitly marked unavailable here
209 | @property (class, nonatomic, readonly) UIColor *secondarySystemBackgroundColor API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(tvos, watchos);
210 | @property (class, nonatomic, readonly) UIColor *tertiarySystemBackgroundColor API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(tvos, watchos);
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/Theme.swift:22:33: error: 'tertiarySystemFill' is unavailable in watchOS
20 | /// renders in — which is where the grey *background* colours collapse
21 | /// into the page and every surface loses its edge.
22 | static let surface = Color(.tertiarySystemFill)
| `- error: 'tertiarySystemFill' is unavailable in watchOS
23 |
24 | /// Rules that separate regions — never an outline around a control.
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIInterface.h:239:49: note: 'tertiarySystemFill' has been explicitly marked unavailable here
237 | * Examples: Input fields, search bars, buttons.
238 | */
239 | @property (class, nonatomic, readonly) UIColor *tertiarySystemFillColor API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(tvos, watchos);
| `- note: 'tertiarySystemFill' has been explicitly marked unavailable here
240 |
241 | /* quaternarySystemFillColor is appropriate for filling large areas containing complex content.
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/Theme.swift:27:34: error: 'separator' is unavailable in watchOS
25 | /// Filled surfaces carry their own edge, the way the system's own
26 | /// chips and search fields do.
27 | static let hairline = Color(.separator)
| `- error: 'separator' is unavailable in watchOS
28 |
29 | /// Brand accent from the project config, falling back to the host tint.
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIInterface.h:189:49: note: 'separator' has been explicitly marked unavailable here
187 | * completely cover anything behind it. Depending on the situation, you may need one or the other.
188 | */
189 | @property (class, nonatomic, readonly) UIColor *separatorColor API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
| `- note: 'separator' has been explicitly marked unavailable here
190 | @property (class, nonatomic, readonly) UIColor *opaqueSeparatorColor API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
191 |
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/Theme.swift:48:35: error: 'secondarySystemFill' is unavailable in watchOS
46 | /// Deliberately not the brand colour — the panel sits inside someone
47 | /// else's app, and a large tinted surface reads as a claim about it.
48 | static let ownBubble = Color(.secondarySystemFill)
| `- error: 'secondarySystemFill' is unavailable in watchOS
49 |
50 | /// The configured hex when there is one, otherwise whatever the host
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIInterface.h:234:49: note: 'secondarySystemFill' has been explicitly marked unavailable here
232 | * Example: The background of a switch.
233 | */
234 | @property (class, nonatomic, readonly) UIColor *secondarySystemFillColor API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(tvos, watchos);
| `- note: 'secondarySystemFill' has been explicitly marked unavailable here
235 |
236 | /* tertiarySystemFillColor is appropriate for filling large shapes.
Failed frontend command:
/Applications/Xcode-27.0.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift-frontend -frontend -emit-module -experimental-skip-non-inlinable-function-bodies-without-types /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Feddy.build/Debug-watchos/Feddy-t.build/DerivedSources/resource_bundle_accessor.swift /Users/admin/builder/spi-builder-workspace/Sources/Feddy/Core/APIClient.swift /Users/admin/builder/spi-builder-workspace/Sources/Feddy/Core/AnonIdStore.swift /Users/admin/builder/spi-builder-workspace/Sources/Feddy/Core/AttachmentUpload.swift /Users/admin/builder/spi-builder-workspace/Sources/Feddy/Core/BrandColor.swift /Users/admin/builder/spi-builder-workspace/Sources/Feddy/Core/DeviceContext.swift /Users/admin/builder/spi-builder-workspace/Sources/Feddy/Core/EmailValidation.swift /Users/admin/builder/spi-builder-workspace/Sources/Feddy/Core/FeddyCore.swift /Users/admin/builder/spi-builder-workspace/Sources/Feddy/Core/FeddyUnread.swift /Users/admin/builder/spi-builder-workspace/Sources/Feddy/Core/IdentityQueue.swift /Users/admin/builder/spi-builder-workspace/Sources/Feddy/Core/Models.swift /Users/admin/builder/spi-builder-workspace/Sources/Feddy/Core/ReplyPopupPicker.swift /Users/admin/builder/spi-builder-workspace/Sources/Feddy/Feddy.swift /Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/AttachmentImage.swift /Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/AttachmentTray.swift /Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/ConversationDetailView.swift /Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/ConversationRow.swift /Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/EmailCapture.swift /Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/FeddyRootView.swift /Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/HomeView.swift /Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/NewConversationView.swift /Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/PoweredByFeddy.swift /Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/Presenter.swift /Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/ReplyPopup.swift /Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/Strings.swift /Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/Theme.swift /Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/UnreadBadge.swift /Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/UnreadDot.swift /Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/ViewModels.swift -target arm64-apple-watchos9.0 -module-can-import-version UIKit 9127.0.84.1 9127.0.84 -disable-cross-import-overlay-search -swift-module-cross-import PhotosUI /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS.sdk/System/Library/Frameworks/PhotosUI.framework/Modules/PhotosUI.swiftcrossimport/SwiftUI.swiftoverlay -swift-module-cross-import PhotosUI /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/PhotosUI.framework/Modules/PhotosUI.swiftcrossimport/SwiftUI.swiftoverlay -load-resolved-plugin /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libFoundationMacros.dylib\#/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#FoundationMacros -load-resolved-plugin /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libObservationMacros.dylib\#/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#ObservationMacros -load-resolved-plugin /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libPreviewsMacros.dylib\#/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#PreviewsMacros -load-resolved-plugin /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libSwiftMacros.dylib\#/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#SwiftMacros -load-resolved-plugin /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libSwiftUIMacros.dylib\#/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#SwiftUIMacros -disable-implicit-swift-modules -Xcc -fno-implicit-modules -Xcc -fno-implicit-module-maps -explicit-swift-module-map-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Feddy.build/Debug-watchos/Feddy-t.build/Objects-normal/arm64/Feddy-dependencies-1.json -Xllvm -aarch64-use-tbi -enable-objc-interop -stack-check -sdk /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -Isystem /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -F /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/Library/Frameworks -F /Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/Developer/Library/Frameworks -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules -no-color-diagnostics -Xcc -fno-color-diagnostics -enable-testing -g -debug-info-format\=dwarf -dwarf-version\=4 -profile-generate -profile-coverage-mapping -swift-version 5 -Onone -D SWIFT_PACKAGE -D DEBUG -D SWIFT_MODULE_RESOURCE_BUNDLE_AVAILABLE -D Xcode -serialize-debugging-options -enable-experimental-feature DebugDescriptionMacro -empty-abi-descriptor -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -working-directory -Xcc /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -enable-anonymous-context-mangled-names -file-compilation-dir /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/watchos27.0-24R360-e829b21a6f8c9b70876ba0858053c044b9db9bc9c079ee3c7b5f3373b13d10bc.sdkstatcache -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Feddy.build/Debug-watchos/Feddy-t.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Feddy.build/Debug-watchos/Feddy-t.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Feddy.build/Debug-watchos/Feddy-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -no-auto-bridging-header-chaining -module-name Feddy -package-name spi_builder_workspace -const-gather-protocols-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Feddy.build/Debug-watchos/Feddy-t.build/Objects-normal/arm64/Feddy_const_extract_protocols.json -disable-clang-spi -clang-target arm64-apple-watchos27.0 -target-sdk-version 27.0 -target-sdk-name watchos27.0 -in-process-plugin-server-path /Applications/Xcode-27.0.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/libSwiftInProcPluginServer.dylib -emit-module-doc-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Feddy.build/Debug-watchos/Feddy-t.build/Objects-normal/arm64/Feddy.swiftdoc -emit-module-source-info-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Feddy.build/Debug-watchos/Feddy-t.build/Objects-normal/arm64/Feddy.swiftsourceinfo -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Feddy.build/Debug-watchos/Feddy-t.build/Objects-normal/arm64/Feddy-Swift.h -serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Feddy.build/Debug-watchos/Feddy-t.build/Objects-normal/arm64/Feddy-primary-emit-module.dia -emit-dependencies-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Feddy.build/Debug-watchos/Feddy-t.build/Objects-normal/arm64/Feddy-primary-emit-module.d -parse-as-library -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Feddy.build/Debug-watchos/Feddy-t.build/Objects-normal/arm64/Feddy.swiftmodule -emit-abi-descriptor-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Feddy.build/Debug-watchos/Feddy-t.build/Objects-normal/arm64/Feddy.abi.json
SwiftCompile normal arm64 (in target 'Feddy' from project 'Feddy')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
SwiftCompile normal arm64 Compiling\ Feddy.swift,\ AttachmentImage.swift,\ AttachmentTray.swift /Users/admin/builder/spi-builder-workspace/Sources/Feddy/Feddy.swift /Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/AttachmentImage.swift /Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/AttachmentTray.swift (in target 'Feddy' from project 'Feddy')
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/AttachmentImage.swift:68:27: error: 'preparingForDisplay()' is unavailable in watchOS
66 | // Decode here rather than on the first draw: this is off the main
67 | // thread and a 3000px screenshot is not cheap to unpack.
68 | let ready = image.preparingForDisplay() ?? image
| `- error: 'preparingForDisplay()' is unavailable in watchOS
69 | cache.setObject(ready, forKey: id as NSString, cost: decodedBytes(ready))
70 | return ready
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIImage.h:296:1: note: 'preparingForDisplay()' has been explicitly marked unavailable here
294 | ///
295 | /// @note The prepared `UIImage` is not related to the original image. If the properties of the screen (such as its resolution or color gamut) change, or if the image is displayed on a different screen that the one it was prepared for, it may not render correctly.
296 | - (nullable UIImage *)imageByPreparingForDisplay API_AVAILABLE(ios(15.0), tvos(15.0)) API_UNAVAILABLE(watchos);
| `- note: 'preparingForDisplay()' has been explicitly marked unavailable here
297 |
298 | /// Decodes an image asynchronously and provides a new one for display in views and animations.
/Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/AttachmentTray.swift:142:28: error: 'separator' is unavailable in watchOS
140 | RoundedRectangle(cornerRadius: 10, style: .continuous)
141 | .strokeBorder(
142 | Color(.separator),
| `- error: 'separator' is unavailable in watchOS
143 | style: StrokeStyle(lineWidth: 1, dash: [4, 3])
144 | )
/Applications/Xcode-27.0.0.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIInterface.h:189:49: note: 'separator' has been explicitly marked unavailable here
187 | * completely cover anything behind it. Depending on the situation, you may need one or the other.
188 | */
189 | @property (class, nonatomic, readonly) UIColor *separatorColor API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
| `- note: 'separator' has been explicitly marked unavailable here
190 | @property (class, nonatomic, readonly) UIColor *opaqueSeparatorColor API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
191 |
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Feddy/Feddy.swift (in target 'Feddy' from project 'Feddy')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile Feddy.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/AttachmentImage.swift (in target 'Feddy' from project 'Feddy')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile AttachmentImage.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Feddy/UI/AttachmentTray.swift (in target 'Feddy' from project 'Feddy')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile AttachmentTray.swift
SwiftEmitModule normal arm64_32 Emitting\ module\ for\ Feddy (in target 'Feddy' from project 'Feddy')
SwiftCompile normal arm64_32 (in target 'Feddy' from project 'Feddy')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules
2026-11-07 02:37:10.277 xcodebuild[819:4793] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
** BUILD FAILED **
The following build commands failed:
SwiftEmitModule normal arm64 Emitting\ module\ for\ Feddy (in target 'Feddy' from project 'Feddy')
SwiftCompile normal arm64 (in target 'Feddy' from project 'Feddy')
Building workspace Feddy with scheme Feddy
(3 failures)
BUILD FAILURE 6.4 watchOS