Build Information
Failed to build swiftui-messaging-ui, reference main (1ec611), with Swift 6.4 for watchOS using Xcode 27.0 on 25 Sep 2026 23:38:00 UTC.
Build Command
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun xcodebuild -IDEClonedSourcePackagesDirPathOverride=$PWD/.dependencies -skipMacroValidation -skipPackagePluginValidation -derivedDataPath $PWD/.derivedData build -scheme swiftui-messaging-ui -destination generic/platform=watchOSBuild Log
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledView.swift:1409:23: error: 'UICollectionView' is unavailable in watchOS
1407 |
1408 | private func dequeueCell<Content: View>(
1409 | _ collectionView: UICollectionView,
| `- error: 'UICollectionView' is unavailable in watchOS
1410 | at indexPath: IndexPath,
1411 | kind: DisplayItemKind,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:362:12: note: 'UICollectionView' has been explicitly marked unavailable here
360 |
361 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
362 | @interface UICollectionView : UIScrollView <UIDataSourceTranslating>
| `- note: 'UICollectionView' has been explicitly marked unavailable here
363 |
364 | - (instancetype)initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledView.swift:1413:8: error: 'UICollectionViewCell' is unavailable in watchOS
1411 | kind: DisplayItemKind,
1412 | content: Content
1413 | ) -> UICollectionViewCell {
| `- error: 'UICollectionViewCell' is unavailable in watchOS
1414 | let cell = collectionView.dequeueReusableCell(
1415 | withReuseIdentifier: TiledViewCell<Content>.reuseIdentifier(for: kind.rawValue),
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCell.h:65:12: note: 'UICollectionViewCell' has been explicitly marked unavailable here
63 |
64 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
65 | @interface UICollectionViewCell : UICollectionReusableView
| `- note: 'UICollectionViewCell' has been explicitly marked unavailable here
66 |
67 | /// Returns the current configuration state for the cell.
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledView.swift:1423:23: error: 'UICollectionView' is unavailable in watchOS
1421 |
1422 | private func dequeueEmptyCell(
1423 | _ collectionView: UICollectionView,
| `- error: 'UICollectionView' is unavailable in watchOS
1424 | at indexPath: IndexPath
1425 | ) -> UICollectionViewCell {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:362:12: note: 'UICollectionView' has been explicitly marked unavailable here
360 |
361 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
362 | @interface UICollectionView : UIScrollView <UIDataSourceTranslating>
| `- note: 'UICollectionView' has been explicitly marked unavailable here
363 |
364 | - (instancetype)initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledView.swift:1425:8: error: 'UICollectionViewCell' is unavailable in watchOS
1423 | _ collectionView: UICollectionView,
1424 | at indexPath: IndexPath
1425 | ) -> UICollectionViewCell {
| `- error: 'UICollectionViewCell' is unavailable in watchOS
1426 | dequeueCell(collectionView, at: indexPath, kind: .empty, content: EmptyView())
1427 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCell.h:65:12: note: 'UICollectionViewCell' has been explicitly marked unavailable here
63 |
64 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
65 | @interface UICollectionViewCell : UICollectionReusableView
| `- note: 'UICollectionViewCell' has been explicitly marked unavailable here
66 |
67 | /// Returns the current configuration state for the cell.
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledView.swift:1431:41: error: 'UICollectionView' is unavailable in watchOS
1429 | // MARK: UICollectionViewDelegate
1430 |
1431 | func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
| `- error: 'UICollectionView' is unavailable in watchOS
1432 | // Override in subclass or use closure if needed
1433 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:362:12: note: 'UICollectionView' has been explicitly marked unavailable here
360 |
361 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
362 | @interface UICollectionView : UIScrollView <UIDataSourceTranslating>
| `- note: 'UICollectionView' has been explicitly marked unavailable here
363 |
364 | - (instancetype)initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledView.swift:1437:42: error: 'UIScrollView' is unavailable in watchOS
1435 | // MARK: - UIScrollViewDelegate
1436 |
1437 | func scrollViewDidScroll(_ scrollView: UIScrollView) {
| `- error: 'UIScrollView' is unavailable in watchOS
1438 | defer {
1439 | notifyScrollGeometry()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:87:12: note: 'UIScrollView' has been explicitly marked unavailable here
85 |
86 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
87 | @interface UIScrollView : UIView <NSCoding, UIFocusItemScrollableContainer>
| `- note: 'UIScrollView' has been explicitly marked unavailable here
88 |
89 | @property(nonatomic) CGPoint contentOffset; // default CGPointZero
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledView.swift:1447:53: error: 'UIScrollView' is unavailable in watchOS
1445 | }
1446 |
1447 | private func updateEdgeLoadTriggers(_ scrollView: UIScrollView) {
| `- error: 'UIScrollView' is unavailable in watchOS
1448 | // Prepend trigger
1449 | let offsetY = scrollView.contentOffset.y + scrollView.contentInset.top
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:87:12: note: 'UIScrollView' has been explicitly marked unavailable here
85 |
86 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
87 | @interface UIScrollView : UIView <NSCoding, UIFocusItemScrollableContainer>
| `- note: 'UIScrollView' has been explicitly marked unavailable here
88 |
89 | @property(nonatomic) CGPoint contentOffset; // default CGPointZero
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledView.swift:1571:50: error: 'UIScrollView' is unavailable in watchOS
1569 | }
1570 |
1571 | func scrollViewShouldScrollToTop(_ scrollView: UIScrollView) -> Bool {
| `- error: 'UIScrollView' is unavailable in watchOS
1572 | isUserScrollSessionActive = false
1573 | triggerPrependLoadIfNeeded(source: .scrollToTop)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:87:12: note: 'UIScrollView' has been explicitly marked unavailable here
85 |
86 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
87 | @interface UIScrollView : UIView <NSCoding, UIFocusItemScrollableContainer>
| `- note: 'UIScrollView' has been explicitly marked unavailable here
88 |
89 | @property(nonatomic) CGPoint contentOffset; // default CGPointZero
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledView.swift:1578:50: error: 'UIScrollView' is unavailable in watchOS
1576 | }
1577 |
1578 | func scrollViewWillBeginDragging(_ scrollView: UIScrollView) {
| `- error: 'UIScrollView' is unavailable in watchOS
1579 | isUserScrollSessionActive = true
1580 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:87:12: note: 'UIScrollView' has been explicitly marked unavailable here
85 |
86 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
87 | @interface UIScrollView : UIView <NSCoding, UIFocusItemScrollableContainer>
| `- note: 'UIScrollView' has been explicitly marked unavailable here
88 |
89 | @property(nonatomic) CGPoint contentOffset; // default CGPointZero
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledView.swift:1582:47: error: 'UIScrollView' is unavailable in watchOS
1580 | }
1581 |
1582 | func scrollViewDidEndDragging(_ scrollView: UIScrollView, willDecelerate decelerate: Bool) {
| `- error: 'UIScrollView' is unavailable in watchOS
1583 | hasDraggedIntoBottomSafeArea = false
1584 | if !decelerate {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:87:12: note: 'UIScrollView' has been explicitly marked unavailable here
85 |
86 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
87 | @interface UIScrollView : UIView <NSCoding, UIFocusItemScrollableContainer>
| `- note: 'UIScrollView' has been explicitly marked unavailable here
88 |
89 | @property(nonatomic) CGPoint contentOffset; // default CGPointZero
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledView.swift:1589:51: error: 'UIScrollView' is unavailable in watchOS
1587 | }
1588 |
1589 | func scrollViewDidEndDecelerating(_ scrollView: UIScrollView) {
| `- error: 'UIScrollView' is unavailable in watchOS
1590 | hasDraggedIntoBottomSafeArea = false
1591 | isUserScrollSessionActive = false
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:87:12: note: 'UIScrollView' has been explicitly marked unavailable here
85 |
86 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
87 | @interface UIScrollView : UIView <NSCoding, UIFocusItemScrollableContainer>
| `- note: 'UIScrollView' has been explicitly marked unavailable here
88 |
89 | @property(nonatomic) CGPoint contentOffset; // default CGPointZero
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledView.swift:1605:64: error: 'UIPanGestureRecognizer' is unavailable in watchOS
1603 | }
1604 |
1605 | @objc private func handleBottomSafeAreaPanGesture(_ gesture: UIPanGestureRecognizer) {
| `- error: 'UIPanGestureRecognizer' is unavailable in watchOS
1606 | switch gesture.state {
1607 | case .began, .changed:
/Applications/Xcode-27.0.0-Release.Candidate.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/MessagingUI/Tiled/TiledView.swift:1616:55: error: 'UIPanGestureRecognizer' is unavailable in watchOS
1614 | }
1615 |
1616 | private func checkDragIntoBottomSafeArea(_ gesture: UIPanGestureRecognizer) {
| `- error: 'UIPanGestureRecognizer' is unavailable in watchOS
1617 | guard let onDragIntoBottomSafeArea else { return }
1618 |
/Applications/Xcode-27.0.0-Release.Candidate.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/MessagingUI/Tiled/TiledView.swift:1642:56: error: 'UIPanGestureRecognizer' is unavailable in watchOS
1640 |
1641 | /// Handles the dedicated pan gesture for horizontal swipe-to-reveal.
1642 | @objc private func handleRevealPanGesture(_ gesture: UIPanGestureRecognizer) {
| `- error: 'UIPanGestureRecognizer' is unavailable in watchOS
1643 | guard revealConfiguration.isEnabled else { return }
1644 |
/Applications/Xcode-27.0.0-Release.Candidate.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/MessagingUI/Tiled/TiledView.swift:1697:26: error: 'UIGestureRecognizer' is unavailable in watchOS
1695 | /// Allow simultaneous recognition with scroll view's pan gesture.
1696 | func gestureRecognizer(
1697 | _ gestureRecognizer: UIGestureRecognizer,
| `- error: 'UIGestureRecognizer' is unavailable in watchOS
1698 | shouldRecognizeSimultaneouslyWith otherGestureRecognizer: UIGestureRecognizer
1699 | ) -> Bool {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIGestureRecognizer.h:35:12: note: 'UIGestureRecognizer' has been explicitly marked unavailable here
33 |
34 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
35 | @interface UIGestureRecognizer : NSObject
| `- note: 'UIGestureRecognizer' has been explicitly marked unavailable here
36 |
37 | // Valid action method signatures:
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledView.swift:1698:63: error: 'UIGestureRecognizer' is unavailable in watchOS
1696 | func gestureRecognizer(
1697 | _ gestureRecognizer: UIGestureRecognizer,
1698 | shouldRecognizeSimultaneouslyWith otherGestureRecognizer: UIGestureRecognizer
| `- error: 'UIGestureRecognizer' is unavailable in watchOS
1699 | ) -> Bool {
1700 | if gestureRecognizer == bottomSafeAreaPanGesture || otherGestureRecognizer == bottomSafeAreaPanGesture {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIGestureRecognizer.h:35:12: note: 'UIGestureRecognizer' has been explicitly marked unavailable here
33 |
34 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
35 | @interface UIGestureRecognizer : NSObject
| `- note: 'UIGestureRecognizer' has been explicitly marked unavailable here
36 |
37 | // Valid action method signatures:
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledView.swift:2023:8: error: 'UICollectionViewLayoutAttributes' is unavailable in watchOS
2021 | private func layoutAttributesForAccessoryDisplayItem(
2022 | _ displayItem: AccessoryDisplayItem
2023 | ) -> UICollectionViewLayoutAttributes? {
| `- error: 'UICollectionViewLayoutAttributes' is unavailable in watchOS
2024 | collectionView.layoutIfNeeded()
2025 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewLayout.h:43:12: note: 'UICollectionViewLayoutAttributes' has been explicitly marked unavailable here
41 |
42 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
43 | @interface UICollectionViewLayoutAttributes : NSObject <NSCopying, UIDynamicItem>
| `- note: 'UICollectionViewLayoutAttributes' has been explicitly marked unavailable here
44 |
45 | @property (nonatomic) CGRect frame;
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledView.swift:342:4: error: 'UIView' is unavailable in watchOS
340 | HeaderContentView: View,
341 | StateValue
342 | >: UIView, UICollectionViewDataSource, UICollectionViewDelegate, UIGestureRecognizerDelegate {
| `- error: 'UIView' is unavailable in watchOS
343 |
344 | private let tiledLayout: TiledCollectionViewLayout = .init()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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/MessagingUI/Tiled/TiledView.swift:342:12: error: 'UICollectionViewDataSource' is unavailable in watchOS
340 | HeaderContentView: View,
341 | StateValue
342 | >: UIView, UICollectionViewDataSource, UICollectionViewDelegate, UIGestureRecognizerDelegate {
| `- error: 'UICollectionViewDataSource' is unavailable in watchOS
343 |
344 | private let tiledLayout: TiledCollectionViewLayout = .init()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:73:11: note: 'UICollectionViewDataSource' has been explicitly marked unavailable here
71 |
72 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
73 | @protocol UICollectionViewDataSource <NSObject>
| `- note: 'UICollectionViewDataSource' has been explicitly marked unavailable here
74 | @required
75 |
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledView.swift:342:40: error: 'UICollectionViewDelegate' is unavailable in watchOS
340 | HeaderContentView: View,
341 | StateValue
342 | >: UIView, UICollectionViewDataSource, UICollectionViewDelegate, UIGestureRecognizerDelegate {
| `- error: 'UICollectionViewDelegate' is unavailable in watchOS
343 |
344 | private let tiledLayout: TiledCollectionViewLayout = .init()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:114:11: note: 'UICollectionViewDelegate' has been explicitly marked unavailable here
112 |
113 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
114 | @protocol UICollectionViewDelegate <UIScrollViewDelegate>
| `- note: 'UICollectionViewDelegate' has been explicitly marked unavailable here
115 | @optional
116 |
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledView.swift:342:66: error: 'UIGestureRecognizerDelegate' is unavailable in watchOS
340 | HeaderContentView: View,
341 | StateValue
342 | >: UIView, UICollectionViewDataSource, UICollectionViewDelegate, UIGestureRecognizerDelegate {
| `- error: 'UIGestureRecognizerDelegate' is unavailable in watchOS
343 |
344 | private let tiledLayout: TiledCollectionViewLayout = .init()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIGestureRecognizer.h:91:11: note: 'UIGestureRecognizerDelegate' has been explicitly marked unavailable here
89 |
90 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
91 | @protocol UIGestureRecognizerDelegate <NSObject>
| `- note: 'UIGestureRecognizerDelegate' has been explicitly marked unavailable here
92 | @optional
93 | // called when a gesture recognizer attempts to transition out of UIGestureRecognizerStatePossible. returning NO causes it to transition to UIGestureRecognizerStateFailed
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledView.swift:2311:28: error: cannot find type 'Context' in scope
2309 | }
2310 |
2311 | func makeUIView(context: Context) -> UIViewType {
| `- error: cannot find type 'Context' in scope
2312 | let view = UIViewType(makeInitialState: makeInitialState, cellBuilder: cellBuilder)
2313 | updateUIView(view, context: context)
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledView.swift:2317:52: error: cannot find type 'Context' in scope
2315 | }
2316 |
2317 | func updateUIView(_ uiView: UIViewType, context: Context) {
| `- error: cannot find type 'Context' in scope
2318 |
2319 | if #available(iOS 18.0, *) {
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledView.swift:2260:4: error: cannot find type 'UIViewRepresentable' in scope
2258 | HeaderContentView: View,
2259 | StateValue
2260 | >: UIViewRepresentable {
| `- error: cannot find type 'UIViewRepresentable' in scope
2261 |
2262 | typealias UIViewType = TiledUIView<Item, Cell, PrependLoadingView, AppendLoadingView, TypingIndicatorContent, HeaderContentView, StateValue>
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledView.swift:558:41: error: 'adjustedContentInset' is unavailable in watchOS
556 | private func applyContentInsets() {
557 | // Capture old state to preserve scroll position
558 | let oldBottomInset = collectionView.adjustedContentInset.bottom
| `- error: 'adjustedContentInset' is unavailable in watchOS
559 | let oldOffsetY = collectionView.contentOffset.y
560 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:101:45: note: 'adjustedContentInset' has been explicitly marked unavailable here
99 | its safeAreaInsets into the adjustedContentInset.
100 | */
101 | @property(nonatomic, readonly) UIEdgeInsets adjustedContentInset API_AVAILABLE(ios(11.0), tvos(11.0)) API_UNAVAILABLE(watchos);
| `- note: 'adjustedContentInset' has been explicitly marked unavailable here
102 |
103 | /* Also see -scrollViewDidChangeAdjustedContentInset: in the UIScrollViewDelegate protocol.
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledView.swift:564:65: error: 'effectiveUserInterfaceLayoutDirection' is unavailable in watchOS
562 | // With .never, adjustedContentInset = contentInset (no automatic safeArea addition)
563 | // So we directly use our desired insets without subtracting safeAreaInsets
564 | let uiEdgeInsets = combined.toUIEdgeInsets(layoutDirection: effectiveUserInterfaceLayoutDirection)
| `- error: 'effectiveUserInterfaceLayoutDirection' is unavailable in watchOS
565 | // Calculate delta before applying changes
566 | // Delta = new additionalContentInset.bottom - old additionalContentInset.bottom
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:186:64: note: 'effectiveUserInterfaceLayoutDirection' has been explicitly marked unavailable here
184 |
185 | // Returns the user interface layout direction appropriate for arranging the immediate content of this view. Always consult the effectiveUserInterfaceLayoutDirection of the view whose immediate content is being arranged or drawn. Do not assume that the value propagates through the view’s subtree.
186 | @property (readonly, nonatomic) UIUserInterfaceLayoutDirection effectiveUserInterfaceLayoutDirection API_AVAILABLE(ios(10.0)) API_UNAVAILABLE(watchos);
| `- note: 'effectiveUserInterfaceLayoutDirection' has been explicitly marked unavailable here
187 |
188 | @end
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledView.swift:574:22: error: 'verticalScrollIndicatorInsets' is unavailable in watchOS
572 | tiledLayout.additionalContentInset = uiEdgeInsets
573 | // With .never, scroll indicators need manual safe area adjustment
574 | collectionView.verticalScrollIndicatorInsets.top = uiEdgeInsets.top
| `- error: 'verticalScrollIndicatorInsets' is unavailable in watchOS
575 | collectionView.verticalScrollIndicatorInsets.bottom = uiEdgeInsets.bottom
576 | return
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:163:59: note: 'verticalScrollIndicatorInsets' has been explicitly marked unavailable here
161 | @property(nonatomic) UIScrollViewIndicatorStyle indicatorStyle; // default is UIScrollViewIndicatorStyleDefault
162 |
163 | @property(nonatomic) UIEdgeInsets verticalScrollIndicatorInsets API_AVAILABLE(ios(11.1), tvos(11.1)) API_UNAVAILABLE(watchos); // default is UIEdgeInsetsZero.
| `- note: 'verticalScrollIndicatorInsets' has been explicitly marked unavailable here
164 | @property(nonatomic) UIEdgeInsets horizontalScrollIndicatorInsets API_AVAILABLE(ios(11.1), tvos(11.1)) API_UNAVAILABLE(watchos); // default is UIEdgeInsetsZero.
165 | @property(nonatomic) UIEdgeInsets scrollIndicatorInsets; // use the setter only, as a convenience for setting both verticalScrollIndicatorInsets and horizontalScrollIndicatorInsets to the same value. if those properties have been set to different values, the return value of this getter (deprecated) is undefined.
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledView.swift:575:22: error: 'verticalScrollIndicatorInsets' is unavailable in watchOS
573 | // With .never, scroll indicators need manual safe area adjustment
574 | collectionView.verticalScrollIndicatorInsets.top = uiEdgeInsets.top
575 | collectionView.verticalScrollIndicatorInsets.bottom = uiEdgeInsets.bottom
| `- error: 'verticalScrollIndicatorInsets' is unavailable in watchOS
576 | return
577 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:163:59: note: 'verticalScrollIndicatorInsets' has been explicitly marked unavailable here
161 | @property(nonatomic) UIScrollViewIndicatorStyle indicatorStyle; // default is UIScrollViewIndicatorStyleDefault
162 |
163 | @property(nonatomic) UIEdgeInsets verticalScrollIndicatorInsets API_AVAILABLE(ios(11.1), tvos(11.1)) API_UNAVAILABLE(watchos); // default is UIEdgeInsetsZero.
| `- note: 'verticalScrollIndicatorInsets' has been explicitly marked unavailable here
164 | @property(nonatomic) UIEdgeInsets horizontalScrollIndicatorInsets API_AVAILABLE(ios(11.1), tvos(11.1)) API_UNAVAILABLE(watchos); // default is UIEdgeInsetsZero.
165 | @property(nonatomic) UIEdgeInsets scrollIndicatorInsets; // use the setter only, as a convenience for setting both verticalScrollIndicatorInsets and horizontalScrollIndicatorInsets to the same value. if those properties have been set to different values, the return value of this getter (deprecated) is undefined.
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledView.swift:585:38: error: 'adjustedContentInset' is unavailable in watchOS
583 | // Note: We estimate the new adjustedContentInset based on the delta
584 | let estimatedNewAdjustedBottom = oldBottomInset + deltaBottom
585 | let minOffsetY = -collectionView.adjustedContentInset.top
| `- error: 'adjustedContentInset' is unavailable in watchOS
586 | let maxOffsetY = collectionView.contentSize.height - collectionView.bounds.height + estimatedNewAdjustedBottom
587 | offsetY = max(minOffsetY, min(maxOffsetY, offsetY))
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:101:45: note: 'adjustedContentInset' has been explicitly marked unavailable here
99 | its safeAreaInsets into the adjustedContentInset.
100 | */
101 | @property(nonatomic, readonly) UIEdgeInsets adjustedContentInset API_AVAILABLE(ios(11.0), tvos(11.0)) API_UNAVAILABLE(watchos);
| `- note: 'adjustedContentInset' has been explicitly marked unavailable here
102 |
103 | /* Also see -scrollViewDidChangeAdjustedContentInset: in the UIScrollViewDelegate protocol.
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledView.swift:593:27: error: 'verticalScrollIndicatorInsets' is unavailable in watchOS
591 | self.tiledLayout.additionalContentInset = uiEdgeInsets
592 | // With .never, scroll indicators need manual safe area adjustment
593 | self.collectionView.verticalScrollIndicatorInsets.top = uiEdgeInsets.top
| `- error: 'verticalScrollIndicatorInsets' is unavailable in watchOS
594 | self.collectionView.verticalScrollIndicatorInsets.bottom = uiEdgeInsets.bottom
595 | self.tiledLayout.invalidateLayout()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:163:59: note: 'verticalScrollIndicatorInsets' has been explicitly marked unavailable here
161 | @property(nonatomic) UIScrollViewIndicatorStyle indicatorStyle; // default is UIScrollViewIndicatorStyleDefault
162 |
163 | @property(nonatomic) UIEdgeInsets verticalScrollIndicatorInsets API_AVAILABLE(ios(11.1), tvos(11.1)) API_UNAVAILABLE(watchos); // default is UIEdgeInsetsZero.
| `- note: 'verticalScrollIndicatorInsets' has been explicitly marked unavailable here
164 | @property(nonatomic) UIEdgeInsets horizontalScrollIndicatorInsets API_AVAILABLE(ios(11.1), tvos(11.1)) API_UNAVAILABLE(watchos); // default is UIEdgeInsetsZero.
165 | @property(nonatomic) UIEdgeInsets scrollIndicatorInsets; // use the setter only, as a convenience for setting both verticalScrollIndicatorInsets and horizontalScrollIndicatorInsets to the same value. if those properties have been set to different values, the return value of this getter (deprecated) is undefined.
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledView.swift:594:27: error: 'verticalScrollIndicatorInsets' is unavailable in watchOS
592 | // With .never, scroll indicators need manual safe area adjustment
593 | self.collectionView.verticalScrollIndicatorInsets.top = uiEdgeInsets.top
594 | self.collectionView.verticalScrollIndicatorInsets.bottom = uiEdgeInsets.bottom
| `- error: 'verticalScrollIndicatorInsets' is unavailable in watchOS
595 | self.tiledLayout.invalidateLayout()
596 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:163:59: note: 'verticalScrollIndicatorInsets' has been explicitly marked unavailable here
161 | @property(nonatomic) UIScrollViewIndicatorStyle indicatorStyle; // default is UIScrollViewIndicatorStyleDefault
162 |
163 | @property(nonatomic) UIEdgeInsets verticalScrollIndicatorInsets API_AVAILABLE(ios(11.1), tvos(11.1)) API_UNAVAILABLE(watchos); // default is UIEdgeInsetsZero.
| `- note: 'verticalScrollIndicatorInsets' has been explicitly marked unavailable here
164 | @property(nonatomic) UIEdgeInsets horizontalScrollIndicatorInsets API_AVAILABLE(ios(11.1), tvos(11.1)) API_UNAVAILABLE(watchos); // default is UIEdgeInsetsZero.
165 | @property(nonatomic) UIEdgeInsets scrollIndicatorInsets; // use the setter only, as a convenience for setting both verticalScrollIndicatorInsets and horizontalScrollIndicatorInsets to the same value. if those properties have been set to different values, the return value of this getter (deprecated) is undefined.
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledView.swift (in target 'MessagingUI' from project 'swiftui-messaging-ui')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile TiledView.swift
SwiftEmitModule normal arm64 Emitting\ module\ for\ MessagingUI (in target 'MessagingUI' from project 'swiftui-messaging-ui')
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Animator/SpringAnimator.swift:36:48: error: 'CADisplayLink' is unavailable in watchOS
34 |
35 | /// The display link for frame-synchronized updates
36 | private nonisolated(unsafe) var displayLink: CADisplayLink?
| `- error: 'CADisplayLink' is unavailable in watchOS
37 |
38 | /// The spring configuration
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CADisplayLink.h:21:12: note: 'CADisplayLink' has been explicitly marked unavailable here
19 | API_AVAILABLE(macos(14.0))
20 |
21 | @interface CADisplayLink : NSObject
| `- note: 'CADisplayLink' has been explicitly marked unavailable here
22 | {
23 | @private
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Animator/SpringAnimator.swift:186:55: error: 'CADisplayLink' is unavailable in watchOS
184 | // MARK: - Private Methods
185 |
186 | @objc private func handleDisplayLink(_ displayLink: CADisplayLink) {
| `- error: 'CADisplayLink' is unavailable in watchOS
187 | // Calculate delta time
188 | let deltaTime: TimeInterval
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CADisplayLink.h:21:12: note: 'CADisplayLink' has been explicitly marked unavailable here
19 | API_AVAILABLE(macos(14.0))
20 |
21 | @interface CADisplayLink : NSObject
| `- note: 'CADisplayLink' has been explicitly marked unavailable here
22 | {
23 | @private
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Animator/SpringScrollAnimator.swift:49:45: error: 'UIScrollView' is unavailable in watchOS
47 |
48 | /// Provider closure called every frame to get dynamic target
49 | typealias TargetProvider = (_ scrollView: UIScrollView) -> TargetResult
| `- error: 'UIScrollView' is unavailable in watchOS
50 |
51 | // MARK: - Properties
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:87:12: note: 'UIScrollView' has been explicitly marked unavailable here
85 |
86 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
87 | @interface UIScrollView : UIView <NSCoding, UIFocusItemScrollableContainer>
| `- note: 'UIScrollView' has been explicitly marked unavailable here
88 |
89 | @property(nonatomic) CGPoint contentOffset; // default CGPointZero
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Animator/SpringScrollAnimator.swift:57:32: error: 'UIScrollView' is unavailable in watchOS
55 |
56 | /// The scroll view being animated
57 | private weak var scrollView: UIScrollView?
| `- error: 'UIScrollView' is unavailable in watchOS
58 |
59 | /// Pan gesture recognizer observer for cancellation
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:87:12: note: 'UIScrollView' has been explicitly marked unavailable here
85 |
86 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
87 | @interface UIScrollView : UIView <NSCoding, UIFocusItemScrollableContainer>
| `- note: 'UIScrollView' has been explicitly marked unavailable here
88 |
89 | @property(nonatomic) CGPoint contentOffset; // default CGPointZero
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Animator/SpringScrollAnimator.swift:85:17: error: 'UIScrollView' is unavailable in watchOS
83 | /// - completion: Called when animation completes or is cancelled
84 | func animate(
85 | scrollView: UIScrollView,
| `- error: 'UIScrollView' is unavailable in watchOS
86 | to targetOffsetY: CGFloat,
87 | initialVelocity: CGFloat = 0,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:87:12: note: 'UIScrollView' has been explicitly marked unavailable here
85 |
86 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
87 | @interface UIScrollView : UIView <NSCoding, UIFocusItemScrollableContainer>
| `- note: 'UIScrollView' has been explicitly marked unavailable here
88 |
89 | @property(nonatomic) CGPoint contentOffset; // default CGPointZero
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Animator/SpringScrollAnimator.swift:129:17: error: 'UIScrollView' is unavailable in watchOS
127 | /// - completion: Called when animation completes or is cancelled
128 | func animate(
129 | scrollView: UIScrollView,
| `- error: 'UIScrollView' is unavailable in watchOS
130 | initialVelocity: CGFloat = 0,
131 | targetProvider: @escaping TargetProvider,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:87:12: note: 'UIScrollView' has been explicitly marked unavailable here
85 |
86 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
87 | @interface UIScrollView : UIView <NSCoding, UIFocusItemScrollableContainer>
| `- note: 'UIScrollView' has been explicitly marked unavailable here
88 |
89 | @property(nonatomic) CGPoint contentOffset; // default CGPointZero
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Animator/SpringScrollAnimator.swift:207:57: error: 'UIScrollView' is unavailable in watchOS
205 | }
206 |
207 | private func setupGestureCancellation(for scrollView: UIScrollView) {
| `- error: 'UIScrollView' is unavailable in watchOS
208 | // Observe the pan gesture recognizer's state
209 | panGestureObservation = scrollView.panGestureRecognizer.observe(
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:87:12: note: 'UIScrollView' has been explicitly marked unavailable here
85 |
86 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
87 | @interface UIScrollView : UIView <NSCoding, UIFocusItemScrollableContainer>
| `- note: 'UIScrollView' has been explicitly marked unavailable here
88 |
89 | @property(nonatomic) CGPoint contentOffset; // default CGPointZero
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/ScrollViewGeometry.swift:140:11: error: 'UIScrollView' is unavailable in watchOS
138 | // MARK: - UIScrollView Extension
139 |
140 | extension UIScrollView {
| `- error: 'UIScrollView' is unavailable in watchOS
141 |
142 | /// Returns a snapshot of the scroll view's current geometric state.
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:87:12: note: 'UIScrollView' has been explicitly marked unavailable here
85 |
86 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
87 | @interface UIScrollView : UIView <NSCoding, UIFocusItemScrollableContainer>
| `- note: 'UIScrollView' has been explicitly marked unavailable here
88 |
89 | @property(nonatomic) CGPoint contentOffset; // default CGPointZero
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledCollectionViewLayout.swift:36:44: error: 'UICollectionViewLayoutAttributes' is unavailable in watchOS
34 | /// On-demand cache for layout attributes (IGListKit-style).
35 | /// Attributes are created when requested and cached for reuse.
36 | private var attributesCache: [IndexPath: UICollectionViewLayoutAttributes] = [:]
| `- error: 'UICollectionViewLayoutAttributes' is unavailable in watchOS
37 | private var itemMetrics = ItemMetrics()
38 | private var lastPreparedBoundsWidth: CGFloat = 0
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewLayout.h:43:12: note: 'UICollectionViewLayoutAttributes' has been explicitly marked unavailable here
41 |
42 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
43 | @interface UICollectionViewLayoutAttributes : NSObject <NSCopying, UIDynamicItem>
| `- note: 'UICollectionViewLayoutAttributes' has been explicitly marked unavailable here
44 |
45 | @property (nonatomic) CGRect frame;
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledCollectionViewLayout.swift:136:73: error: 'UICollectionViewLayoutAttributes' is unavailable in watchOS
134 | }
135 |
136 | public override func layoutAttributesForElements(in rect: CGRect) -> [UICollectionViewLayoutAttributes]? {
| `- error: 'UICollectionViewLayoutAttributes' is unavailable in watchOS
137 | var result: [UICollectionViewLayoutAttributes] = []
138 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewLayout.h:43:12: note: 'UICollectionViewLayoutAttributes' has been explicitly marked unavailable here
41 |
42 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
43 | @interface UICollectionViewLayoutAttributes : NSObject <NSCopying, UIDynamicItem>
| `- note: 'UICollectionViewLayoutAttributes' has been explicitly marked unavailable here
44 |
45 | @property (nonatomic) CGRect frame;
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledCollectionViewLayout.swift:160:76: error: 'UICollectionViewLayoutAttributes' is unavailable in watchOS
158 | }
159 |
160 | public override func layoutAttributesForItem(at indexPath: IndexPath) -> UICollectionViewLayoutAttributes? {
| `- error: 'UICollectionViewLayoutAttributes' is unavailable in watchOS
161 | let metrics = activeItemMetrics()
162 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewLayout.h:43:12: note: 'UICollectionViewLayoutAttributes' has been explicitly marked unavailable here
41 |
42 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
43 | @interface UICollectionViewLayoutAttributes : NSObject <NSCopying, UIDynamicItem>
| `- note: 'UICollectionViewLayoutAttributes' has been explicitly marked unavailable here
44 |
45 | @property (nonatomic) CGRect frame;
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledCollectionViewLayout.swift:177:82: error: 'UICollectionViewLayoutAttributes' is unavailable in watchOS
175 |
176 | /// Gets cached attributes or creates new ones (IGListKit-style on-demand caching).
177 | private func getOrCreateAttributes(for indexPath: IndexPath, frame: CGRect) -> UICollectionViewLayoutAttributes {
| `- error: 'UICollectionViewLayoutAttributes' is unavailable in watchOS
178 | if batchUpdateMetrics != nil {
179 | let attributes = UICollectionViewLayoutAttributes(forCellWith: indexPath)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewLayout.h:43:12: note: 'UICollectionViewLayoutAttributes' has been explicitly marked unavailable here
41 |
42 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
43 | @interface UICollectionViewLayoutAttributes : NSObject <NSCopying, UIDynamicItem>
| `- note: 'UICollectionViewLayoutAttributes' has been explicitly marked unavailable here
44 |
45 | @property (nonatomic) CGRect frame;
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledCollectionViewLayout.swift:199:55: error: 'UICollectionViewLayoutAttributes' is unavailable in watchOS
197 |
198 | public override func shouldInvalidateLayout(
199 | forPreferredLayoutAttributes preferredAttributes: UICollectionViewLayoutAttributes,
| `- error: 'UICollectionViewLayoutAttributes' is unavailable in watchOS
200 | withOriginalAttributes originalAttributes: UICollectionViewLayoutAttributes
201 | ) -> Bool {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewLayout.h:43:12: note: 'UICollectionViewLayoutAttributes' has been explicitly marked unavailable here
41 |
42 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
43 | @interface UICollectionViewLayoutAttributes : NSObject <NSCopying, UIDynamicItem>
| `- note: 'UICollectionViewLayoutAttributes' has been explicitly marked unavailable here
44 |
45 | @property (nonatomic) CGRect frame;
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledCollectionViewLayout.swift:200:48: error: 'UICollectionViewLayoutAttributes' is unavailable in watchOS
198 | public override func shouldInvalidateLayout(
199 | forPreferredLayoutAttributes preferredAttributes: UICollectionViewLayoutAttributes,
200 | withOriginalAttributes originalAttributes: UICollectionViewLayoutAttributes
| `- error: 'UICollectionViewLayoutAttributes' is unavailable in watchOS
201 | ) -> Bool {
202 | guard !shouldSuppressSelfSizingInvalidationDuringBatchUpdates else { return false }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewLayout.h:43:12: note: 'UICollectionViewLayoutAttributes' has been explicitly marked unavailable here
41 |
42 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
43 | @interface UICollectionViewLayoutAttributes : NSObject <NSCopying, UIDynamicItem>
| `- note: 'UICollectionViewLayoutAttributes' has been explicitly marked unavailable here
44 |
45 | @property (nonatomic) CGRect frame;
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledCollectionViewLayout.swift:224:55: error: 'UICollectionViewLayoutAttributes' is unavailable in watchOS
222 |
223 | public override func invalidationContext(
224 | forPreferredLayoutAttributes preferredAttributes: UICollectionViewLayoutAttributes,
| `- error: 'UICollectionViewLayoutAttributes' is unavailable in watchOS
225 | withOriginalAttributes originalAttributes: UICollectionViewLayoutAttributes
226 | ) -> UICollectionViewLayoutInvalidationContext {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewLayout.h:43:12: note: 'UICollectionViewLayoutAttributes' has been explicitly marked unavailable here
41 |
42 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
43 | @interface UICollectionViewLayoutAttributes : NSObject <NSCopying, UIDynamicItem>
| `- note: 'UICollectionViewLayoutAttributes' has been explicitly marked unavailable here
44 |
45 | @property (nonatomic) CGRect frame;
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledCollectionViewLayout.swift:225:48: error: 'UICollectionViewLayoutAttributes' is unavailable in watchOS
223 | public override func invalidationContext(
224 | forPreferredLayoutAttributes preferredAttributes: UICollectionViewLayoutAttributes,
225 | withOriginalAttributes originalAttributes: UICollectionViewLayoutAttributes
| `- error: 'UICollectionViewLayoutAttributes' is unavailable in watchOS
226 | ) -> UICollectionViewLayoutInvalidationContext {
227 | let context = super.invalidationContext(
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewLayout.h:43:12: note: 'UICollectionViewLayoutAttributes' has been explicitly marked unavailable here
41 |
42 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
43 | @interface UICollectionViewLayoutAttributes : NSObject <NSCopying, UIDynamicItem>
| `- note: 'UICollectionViewLayoutAttributes' has been explicitly marked unavailable here
44 |
45 | @property (nonatomic) CGRect frame;
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledCollectionViewLayout.swift:226:8: error: 'UICollectionViewLayoutInvalidationContext' is unavailable in watchOS
224 | forPreferredLayoutAttributes preferredAttributes: UICollectionViewLayoutAttributes,
225 | withOriginalAttributes originalAttributes: UICollectionViewLayoutAttributes
226 | ) -> UICollectionViewLayoutInvalidationContext {
| `- error: 'UICollectionViewLayoutInvalidationContext' is unavailable in watchOS
227 | let context = super.invalidationContext(
228 | forPreferredLayoutAttributes: preferredAttributes,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewLayout.h:66:12: note: 'UICollectionViewLayoutInvalidationContext' has been explicitly marked unavailable here
64 |
65 | UIKIT_EXTERN API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
66 | @interface UICollectionViewLayoutInvalidationContext : NSObject
| `- note: 'UICollectionViewLayoutInvalidationContext' has been explicitly marked unavailable here
67 |
68 | @property (nonatomic, readonly) BOOL invalidateEverything; // set to YES when invalidation occurs because the collection view is sent -reloadData
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledCollectionViewLayout.swift:248:71: error: 'UICollectionViewUpdateItem' is unavailable in watchOS
246 | }
247 |
248 | public override func prepare(forCollectionViewUpdates updateItems: [UICollectionViewUpdateItem]) {
| `- error: 'UICollectionViewUpdateItem' is unavailable in watchOS
249 | super.prepare(forCollectionViewUpdates: updateItems)
250 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewUpdateItem.h:23:12: note: 'UICollectionViewUpdateItem' has been explicitly marked unavailable here
21 |
22 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
23 | @interface UICollectionViewUpdateItem : NSObject
| `- note: 'UICollectionViewUpdateItem' has been explicitly marked unavailable here
24 |
25 | @property (nonatomic, readonly, nullable) NSIndexPath *indexPathBeforeUpdate; // nil for UICollectionUpdateActionInsert
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledCollectionViewLayout.swift:1138:61: error: 'UICollectionView' is unavailable in watchOS
1136 | }
1137 |
1138 | private func observedSectionItemCounts(in collectionView: UICollectionView) -> SectionItemCounts {
| `- error: 'UICollectionView' is unavailable in watchOS
1139 | guard collectionView.numberOfSections > 0 else {
1140 | return SectionItemCounts()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:362:12: note: 'UICollectionView' has been explicitly marked unavailable here
360 |
361 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
362 | @interface UICollectionView : UIScrollView <UIDataSourceTranslating>
| `- note: 'UICollectionView' has been explicitly marked unavailable here
363 |
364 | - (instancetype)initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledCollectionViewLayout.swift:12:47: error: 'UICollectionViewLayout' is unavailable in watchOS
10 | // MARK: - TiledCollectionViewLayout
11 |
12 | public final class TiledCollectionViewLayout: UICollectionViewLayout {
| `- error: 'UICollectionViewLayout' is unavailable in watchOS
13 |
14 | // MARK: - Configuration
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewLayout.h:89:12: note: 'UICollectionViewLayout' has been explicitly marked unavailable here
87 |
88 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
89 | @interface UICollectionViewLayout : NSObject <NSCoding>
| `- note: 'UICollectionViewLayout' has been explicitly marked unavailable here
90 |
91 | - (instancetype)init NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledScrollGeometry.swift:64:11: error: 'UIScrollView' is unavailable in watchOS
62 | // MARK: - UIScrollView Extension
63 |
64 | extension UIScrollView {
| `- error: 'UIScrollView' is unavailable in watchOS
65 |
66 | /// Returns a snapshot of the scroll view's current geometric state.
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:87:12: note: 'UIScrollView' has been explicitly marked unavailable here
85 |
86 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
87 | @interface UIScrollView : UIView <NSCoding, UIFocusItemScrollableContainer>
| `- note: 'UIScrollView' has been explicitly marked unavailable here
88 |
89 | @property(nonatomic) CGPoint contentOffset; // default CGPointZero
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledView.swift:26:40: error: 'UIUserInterfaceLayoutDirection' is unavailable in watchOS
24 | }
25 |
26 | func toUIEdgeInsets(layoutDirection: UIUserInterfaceLayoutDirection) -> UIEdgeInsets {
| `- error: 'UIUserInterfaceLayoutDirection' is unavailable in watchOS
27 | let isRTL = layoutDirection == .rightToLeft
28 | return UIEdgeInsets(
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIInterface.h:38:28: note: 'UIUserInterfaceLayoutDirection' has been explicitly marked unavailable here
36 | } API_AVAILABLE(tvos(10.0)) API_AVAILABLE(ios(12.0)) API_UNAVAILABLE(watchos);
37 |
38 | typedef NS_ENUM(NSInteger, UIUserInterfaceLayoutDirection) {
| `- note: 'UIUserInterfaceLayoutDirection' has been explicitly marked unavailable here
39 | UIUserInterfaceLayoutDirectionLeftToRight,
40 | UIUserInterfaceLayoutDirectionRightToLeft,
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledView.swift:123:19: error: 'UIPanGestureRecognizer' is unavailable in watchOS
121 |
122 | /// Pan gesture recognizer for horizontal swipe-to-reveal
123 | var panGesture: UIPanGestureRecognizer?
| `- error: 'UIPanGestureRecognizer' is unavailable in watchOS
124 |
125 | /// Minimum movement in points before determining gesture direction
/Applications/Xcode-27.0.0-Release.Candidate.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/MessagingUI/Tiled/TiledView.swift:345:31: error: 'UICollectionView' is unavailable in watchOS
343 |
344 | private let tiledLayout: TiledCollectionViewLayout = .init()
345 | private var collectionView: UICollectionView!
| `- error: 'UICollectionView' is unavailable in watchOS
346 |
347 | private var items: Deque<Item> = []
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:362:12: note: 'UICollectionView' has been explicitly marked unavailable here
360 |
361 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
362 | @interface UICollectionView : UIScrollView <UIDataSourceTranslating>
| `- note: 'UICollectionView' has been explicitly marked unavailable here
363 |
364 | - (instancetype)initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledView.swift:405:50: error: 'init()' is unavailable in watchOS
403 |
404 | /// prototype cell for size measurement
405 | private let itemSizingCell = TiledViewCell<Cell>()
| `- error: 'init()' is unavailable in watchOS
406 | private let prependLoaderSizingCell = TiledViewCell<PrependLoadingView>()
407 | private let headerContentSizingCell = TiledViewCell<HeaderContentView>()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h: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/MessagingUI/Tiled/TiledView.swift:406:73: error: 'init()' is unavailable in watchOS
404 | /// prototype cell for size measurement
405 | private let itemSizingCell = TiledViewCell<Cell>()
406 | private let prependLoaderSizingCell = TiledViewCell<PrependLoadingView>()
| `- error: 'init()' is unavailable in watchOS
407 | private let headerContentSizingCell = TiledViewCell<HeaderContentView>()
408 | private let typingIndicatorSizingCell = TiledViewCell<TypingIndicatorView>()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h: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/MessagingUI/Tiled/TiledView.swift:407:72: error: 'init()' is unavailable in watchOS
405 | private let itemSizingCell = TiledViewCell<Cell>()
406 | private let prependLoaderSizingCell = TiledViewCell<PrependLoadingView>()
407 | private let headerContentSizingCell = TiledViewCell<HeaderContentView>()
| `- error: 'init()' is unavailable in watchOS
408 | private let typingIndicatorSizingCell = TiledViewCell<TypingIndicatorView>()
409 | private let appendLoaderSizingCell = TiledViewCell<AppendLoadingView>()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h: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/MessagingUI/Tiled/TiledView.swift:408:76: error: 'init()' is unavailable in watchOS
406 | private let prependLoaderSizingCell = TiledViewCell<PrependLoadingView>()
407 | private let headerContentSizingCell = TiledViewCell<HeaderContentView>()
408 | private let typingIndicatorSizingCell = TiledViewCell<TypingIndicatorView>()
| `- error: 'init()' is unavailable in watchOS
409 | private let appendLoaderSizingCell = TiledViewCell<AppendLoadingView>()
410 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h: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/MessagingUI/Tiled/TiledView.swift:409:71: error: 'init()' is unavailable in watchOS
407 | private let headerContentSizingCell = TiledViewCell<HeaderContentView>()
408 | private let typingIndicatorSizingCell = TiledViewCell<TypingIndicatorView>()
409 | private let appendLoaderSizingCell = TiledViewCell<AppendLoadingView>()
| `- error: 'init()' is unavailable in watchOS
410 |
411 | /// Item snapshot diff tracking
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h: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/MessagingUI/Tiled/TiledView.swift:466:41: error: 'UIPanGestureRecognizer' is unavailable in watchOS
464 |
465 | /// Dedicated pan gesture for detecting drags into the bottom safe area.
466 | private var bottomSafeAreaPanGesture: UIPanGestureRecognizer?
| `- error: 'UIPanGestureRecognizer' is unavailable in watchOS
467 |
468 | /// Track if already triggered to avoid multiple calls per drag session
/Applications/Xcode-27.0.0-Release.Candidate.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/MessagingUI/Tiled/TiledView.swift:721:17: error: cannot override 'safeAreaInsetsDidChange' which has been marked unavailable
719 | }
720 |
721 | override func safeAreaInsetsDidChange() {
| |- error: cannot override 'safeAreaInsetsDidChange' which has been marked unavailable
| `- note: remove 'override' modifier to declare a new 'safeAreaInsetsDidChange'
722 | super.safeAreaInsetsDidChange()
723 | applyContentInsets()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:294:1: note: 'safeAreaInsetsDidChange()' has been explicitly marked unavailable here
292 |
293 | @property (nonatomic,readonly) UIEdgeInsets safeAreaInsets API_AVAILABLE(ios(11.0), tvos(11.0)) API_UNAVAILABLE(watchos);
294 | - (void)safeAreaInsetsDidChange API_AVAILABLE(ios(11.0), tvos(11.0)) API_UNAVAILABLE(watchos);
| `- note: 'safeAreaInsetsDidChange()' has been explicitly marked unavailable here
295 |
296 | /* The edges of this guide are constrained to equal the edges of the view inset by the layoutMargins
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledView.swift:726:53: error: 'UITapGestureRecognizer' is unavailable in watchOS
724 | }
725 |
726 | @objc private func handleTapBackground(_ gesture: UITapGestureRecognizer) {
| `- error: 'UITapGestureRecognizer' is unavailable in watchOS
727 | onTapBackground?()
728 | }
/Applications/Xcode-27.0.0-Release.Candidate.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/MessagingUI/Tiled/TiledView.swift:1336:44: error: 'UICollectionView' is unavailable in watchOS
1334 | // MARK: UICollectionViewDataSource
1335 |
1336 | func numberOfSections(in collectionView: UICollectionView) -> Int {
| `- error: 'UICollectionView' is unavailable in watchOS
1337 | DisplaySection.count
1338 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:362:12: note: 'UICollectionView' has been explicitly marked unavailable here
360 |
361 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
362 | @interface UICollectionView : UIScrollView <UIDataSourceTranslating>
| `- note: 'UICollectionView' has been explicitly marked unavailable here
363 |
364 | - (instancetype)initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledView.swift:1340:41: error: 'UICollectionView' is unavailable in watchOS
1338 | }
1339 |
1340 | func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
| `- error: 'UICollectionView' is unavailable in watchOS
1341 | guard let section = DisplaySection(rawValue: section) else { return 0 }
1342 | return displayItemCount(in: section)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:362:12: note: 'UICollectionView' has been explicitly marked unavailable here
360 |
361 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
362 | @interface UICollectionView : UIScrollView <UIDataSourceTranslating>
| `- note: 'UICollectionView' has been explicitly marked unavailable here
363 |
364 | - (instancetype)initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledView.swift:1345:41: error: 'UICollectionView' is unavailable in watchOS
1343 | }
1344 |
1345 | func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
| `- error: 'UICollectionView' is unavailable in watchOS
1346 | guard let section = DisplaySection(rawValue: indexPath.section) else {
1347 | return dequeueEmptyCell(collectionView, at: indexPath)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:362:12: note: 'UICollectionView' has been explicitly marked unavailable here
360 |
361 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
362 | @interface UICollectionView : UIScrollView <UIDataSourceTranslating>
| `- note: 'UICollectionView' has been explicitly marked unavailable here
363 |
364 | - (instancetype)initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledView.swift:1345:98: error: 'UICollectionViewCell' is unavailable in watchOS
1343 | }
1344 |
1345 | func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
| `- error: 'UICollectionViewCell' is unavailable in watchOS
1346 | guard let section = DisplaySection(rawValue: indexPath.section) else {
1347 | return dequeueEmptyCell(collectionView, at: indexPath)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCell.h:65:12: note: 'UICollectionViewCell' has been explicitly marked unavailable here
63 |
64 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
65 | @interface UICollectionViewCell : UICollectionReusableView
| `- note: 'UICollectionViewCell' has been explicitly marked unavailable here
66 |
67 | /// Returns the current configuration state for the cell.
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledView.swift:1409:23: error: 'UICollectionView' is unavailable in watchOS
1407 |
1408 | private func dequeueCell<Content: View>(
1409 | _ collectionView: UICollectionView,
| `- error: 'UICollectionView' is unavailable in watchOS
1410 | at indexPath: IndexPath,
1411 | kind: DisplayItemKind,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:362:12: note: 'UICollectionView' has been explicitly marked unavailable here
360 |
361 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
362 | @interface UICollectionView : UIScrollView <UIDataSourceTranslating>
| `- note: 'UICollectionView' has been explicitly marked unavailable here
363 |
364 | - (instancetype)initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledView.swift:1413:8: error: 'UICollectionViewCell' is unavailable in watchOS
1411 | kind: DisplayItemKind,
1412 | content: Content
1413 | ) -> UICollectionViewCell {
| `- error: 'UICollectionViewCell' is unavailable in watchOS
1414 | let cell = collectionView.dequeueReusableCell(
1415 | withReuseIdentifier: TiledViewCell<Content>.reuseIdentifier(for: kind.rawValue),
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCell.h:65:12: note: 'UICollectionViewCell' has been explicitly marked unavailable here
63 |
64 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
65 | @interface UICollectionViewCell : UICollectionReusableView
| `- note: 'UICollectionViewCell' has been explicitly marked unavailable here
66 |
67 | /// Returns the current configuration state for the cell.
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledView.swift:1423:23: error: 'UICollectionView' is unavailable in watchOS
1421 |
1422 | private func dequeueEmptyCell(
1423 | _ collectionView: UICollectionView,
| `- error: 'UICollectionView' is unavailable in watchOS
1424 | at indexPath: IndexPath
1425 | ) -> UICollectionViewCell {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:362:12: note: 'UICollectionView' has been explicitly marked unavailable here
360 |
361 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
362 | @interface UICollectionView : UIScrollView <UIDataSourceTranslating>
| `- note: 'UICollectionView' has been explicitly marked unavailable here
363 |
364 | - (instancetype)initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledView.swift:1425:8: error: 'UICollectionViewCell' is unavailable in watchOS
1423 | _ collectionView: UICollectionView,
1424 | at indexPath: IndexPath
1425 | ) -> UICollectionViewCell {
| `- error: 'UICollectionViewCell' is unavailable in watchOS
1426 | dequeueCell(collectionView, at: indexPath, kind: .empty, content: EmptyView())
1427 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCell.h:65:12: note: 'UICollectionViewCell' has been explicitly marked unavailable here
63 |
64 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
65 | @interface UICollectionViewCell : UICollectionReusableView
| `- note: 'UICollectionViewCell' has been explicitly marked unavailable here
66 |
67 | /// Returns the current configuration state for the cell.
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledView.swift:1431:41: error: 'UICollectionView' is unavailable in watchOS
1429 | // MARK: UICollectionViewDelegate
1430 |
1431 | func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
| `- error: 'UICollectionView' is unavailable in watchOS
1432 | // Override in subclass or use closure if needed
1433 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:362:12: note: 'UICollectionView' has been explicitly marked unavailable here
360 |
361 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
362 | @interface UICollectionView : UIScrollView <UIDataSourceTranslating>
| `- note: 'UICollectionView' has been explicitly marked unavailable here
363 |
364 | - (instancetype)initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledView.swift:1437:42: error: 'UIScrollView' is unavailable in watchOS
1435 | // MARK: - UIScrollViewDelegate
1436 |
1437 | func scrollViewDidScroll(_ scrollView: UIScrollView) {
| `- error: 'UIScrollView' is unavailable in watchOS
1438 | defer {
1439 | notifyScrollGeometry()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:87:12: note: 'UIScrollView' has been explicitly marked unavailable here
85 |
86 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
87 | @interface UIScrollView : UIView <NSCoding, UIFocusItemScrollableContainer>
| `- note: 'UIScrollView' has been explicitly marked unavailable here
88 |
89 | @property(nonatomic) CGPoint contentOffset; // default CGPointZero
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledView.swift:1447:53: error: 'UIScrollView' is unavailable in watchOS
1445 | }
1446 |
1447 | private func updateEdgeLoadTriggers(_ scrollView: UIScrollView) {
| `- error: 'UIScrollView' is unavailable in watchOS
1448 | // Prepend trigger
1449 | let offsetY = scrollView.contentOffset.y + scrollView.contentInset.top
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:87:12: note: 'UIScrollView' has been explicitly marked unavailable here
85 |
86 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
87 | @interface UIScrollView : UIView <NSCoding, UIFocusItemScrollableContainer>
| `- note: 'UIScrollView' has been explicitly marked unavailable here
88 |
89 | @property(nonatomic) CGPoint contentOffset; // default CGPointZero
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledView.swift:1571:50: error: 'UIScrollView' is unavailable in watchOS
1569 | }
1570 |
1571 | func scrollViewShouldScrollToTop(_ scrollView: UIScrollView) -> Bool {
| `- error: 'UIScrollView' is unavailable in watchOS
1572 | isUserScrollSessionActive = false
1573 | triggerPrependLoadIfNeeded(source: .scrollToTop)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:87:12: note: 'UIScrollView' has been explicitly marked unavailable here
85 |
86 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
87 | @interface UIScrollView : UIView <NSCoding, UIFocusItemScrollableContainer>
| `- note: 'UIScrollView' has been explicitly marked unavailable here
88 |
89 | @property(nonatomic) CGPoint contentOffset; // default CGPointZero
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledView.swift:1578:50: error: 'UIScrollView' is unavailable in watchOS
1576 | }
1577 |
1578 | func scrollViewWillBeginDragging(_ scrollView: UIScrollView) {
| `- error: 'UIScrollView' is unavailable in watchOS
1579 | isUserScrollSessionActive = true
1580 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:87:12: note: 'UIScrollView' has been explicitly marked unavailable here
85 |
86 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
87 | @interface UIScrollView : UIView <NSCoding, UIFocusItemScrollableContainer>
| `- note: 'UIScrollView' has been explicitly marked unavailable here
88 |
89 | @property(nonatomic) CGPoint contentOffset; // default CGPointZero
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledView.swift:1582:47: error: 'UIScrollView' is unavailable in watchOS
1580 | }
1581 |
1582 | func scrollViewDidEndDragging(_ scrollView: UIScrollView, willDecelerate decelerate: Bool) {
| `- error: 'UIScrollView' is unavailable in watchOS
1583 | hasDraggedIntoBottomSafeArea = false
1584 | if !decelerate {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:87:12: note: 'UIScrollView' has been explicitly marked unavailable here
85 |
86 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
87 | @interface UIScrollView : UIView <NSCoding, UIFocusItemScrollableContainer>
| `- note: 'UIScrollView' has been explicitly marked unavailable here
88 |
89 | @property(nonatomic) CGPoint contentOffset; // default CGPointZero
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledView.swift:1589:51: error: 'UIScrollView' is unavailable in watchOS
1587 | }
1588 |
1589 | func scrollViewDidEndDecelerating(_ scrollView: UIScrollView) {
| `- error: 'UIScrollView' is unavailable in watchOS
1590 | hasDraggedIntoBottomSafeArea = false
1591 | isUserScrollSessionActive = false
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:87:12: note: 'UIScrollView' has been explicitly marked unavailable here
85 |
86 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
87 | @interface UIScrollView : UIView <NSCoding, UIFocusItemScrollableContainer>
| `- note: 'UIScrollView' has been explicitly marked unavailable here
88 |
89 | @property(nonatomic) CGPoint contentOffset; // default CGPointZero
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledView.swift:1605:64: error: 'UIPanGestureRecognizer' is unavailable in watchOS
1603 | }
1604 |
1605 | @objc private func handleBottomSafeAreaPanGesture(_ gesture: UIPanGestureRecognizer) {
| `- error: 'UIPanGestureRecognizer' is unavailable in watchOS
1606 | switch gesture.state {
1607 | case .began, .changed:
/Applications/Xcode-27.0.0-Release.Candidate.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/MessagingUI/Tiled/TiledView.swift:1616:55: error: 'UIPanGestureRecognizer' is unavailable in watchOS
1614 | }
1615 |
1616 | private func checkDragIntoBottomSafeArea(_ gesture: UIPanGestureRecognizer) {
| `- error: 'UIPanGestureRecognizer' is unavailable in watchOS
1617 | guard let onDragIntoBottomSafeArea else { return }
1618 |
/Applications/Xcode-27.0.0-Release.Candidate.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/MessagingUI/Tiled/TiledView.swift:1642:56: error: 'UIPanGestureRecognizer' is unavailable in watchOS
1640 |
1641 | /// Handles the dedicated pan gesture for horizontal swipe-to-reveal.
1642 | @objc private func handleRevealPanGesture(_ gesture: UIPanGestureRecognizer) {
| `- error: 'UIPanGestureRecognizer' is unavailable in watchOS
1643 | guard revealConfiguration.isEnabled else { return }
1644 |
/Applications/Xcode-27.0.0-Release.Candidate.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/MessagingUI/Tiled/TiledView.swift:1697:26: error: 'UIGestureRecognizer' is unavailable in watchOS
1695 | /// Allow simultaneous recognition with scroll view's pan gesture.
1696 | func gestureRecognizer(
1697 | _ gestureRecognizer: UIGestureRecognizer,
| `- error: 'UIGestureRecognizer' is unavailable in watchOS
1698 | shouldRecognizeSimultaneouslyWith otherGestureRecognizer: UIGestureRecognizer
1699 | ) -> Bool {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIGestureRecognizer.h:35:12: note: 'UIGestureRecognizer' has been explicitly marked unavailable here
33 |
34 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
35 | @interface UIGestureRecognizer : NSObject
| `- note: 'UIGestureRecognizer' has been explicitly marked unavailable here
36 |
37 | // Valid action method signatures:
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledView.swift:1698:63: error: 'UIGestureRecognizer' is unavailable in watchOS
1696 | func gestureRecognizer(
1697 | _ gestureRecognizer: UIGestureRecognizer,
1698 | shouldRecognizeSimultaneouslyWith otherGestureRecognizer: UIGestureRecognizer
| `- error: 'UIGestureRecognizer' is unavailable in watchOS
1699 | ) -> Bool {
1700 | if gestureRecognizer == bottomSafeAreaPanGesture || otherGestureRecognizer == bottomSafeAreaPanGesture {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIGestureRecognizer.h:35:12: note: 'UIGestureRecognizer' has been explicitly marked unavailable here
33 |
34 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
35 | @interface UIGestureRecognizer : NSObject
| `- note: 'UIGestureRecognizer' has been explicitly marked unavailable here
36 |
37 | // Valid action method signatures:
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledView.swift:2023:8: error: 'UICollectionViewLayoutAttributes' is unavailable in watchOS
2021 | private func layoutAttributesForAccessoryDisplayItem(
2022 | _ displayItem: AccessoryDisplayItem
2023 | ) -> UICollectionViewLayoutAttributes? {
| `- error: 'UICollectionViewLayoutAttributes' is unavailable in watchOS
2024 | collectionView.layoutIfNeeded()
2025 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewLayout.h:43:12: note: 'UICollectionViewLayoutAttributes' has been explicitly marked unavailable here
41 |
42 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
43 | @interface UICollectionViewLayoutAttributes : NSObject <NSCopying, UIDynamicItem>
| `- note: 'UICollectionViewLayoutAttributes' has been explicitly marked unavailable here
44 |
45 | @property (nonatomic) CGRect frame;
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledView.swift:342:4: error: 'UIView' is unavailable in watchOS
340 | HeaderContentView: View,
341 | StateValue
342 | >: UIView, UICollectionViewDataSource, UICollectionViewDelegate, UIGestureRecognizerDelegate {
| `- error: 'UIView' is unavailable in watchOS
343 |
344 | private let tiledLayout: TiledCollectionViewLayout = .init()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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/MessagingUI/Tiled/TiledView.swift:342:12: error: 'UICollectionViewDataSource' is unavailable in watchOS
340 | HeaderContentView: View,
341 | StateValue
342 | >: UIView, UICollectionViewDataSource, UICollectionViewDelegate, UIGestureRecognizerDelegate {
| `- error: 'UICollectionViewDataSource' is unavailable in watchOS
343 |
344 | private let tiledLayout: TiledCollectionViewLayout = .init()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:73:11: note: 'UICollectionViewDataSource' has been explicitly marked unavailable here
71 |
72 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
73 | @protocol UICollectionViewDataSource <NSObject>
| `- note: 'UICollectionViewDataSource' has been explicitly marked unavailable here
74 | @required
75 |
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledView.swift:342:40: error: 'UICollectionViewDelegate' is unavailable in watchOS
340 | HeaderContentView: View,
341 | StateValue
342 | >: UIView, UICollectionViewDataSource, UICollectionViewDelegate, UIGestureRecognizerDelegate {
| `- error: 'UICollectionViewDelegate' is unavailable in watchOS
343 |
344 | private let tiledLayout: TiledCollectionViewLayout = .init()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:114:11: note: 'UICollectionViewDelegate' has been explicitly marked unavailable here
112 |
113 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
114 | @protocol UICollectionViewDelegate <UIScrollViewDelegate>
| `- note: 'UICollectionViewDelegate' has been explicitly marked unavailable here
115 | @optional
116 |
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledView.swift:342:66: error: 'UIGestureRecognizerDelegate' is unavailable in watchOS
340 | HeaderContentView: View,
341 | StateValue
342 | >: UIView, UICollectionViewDataSource, UICollectionViewDelegate, UIGestureRecognizerDelegate {
| `- error: 'UIGestureRecognizerDelegate' is unavailable in watchOS
343 |
344 | private let tiledLayout: TiledCollectionViewLayout = .init()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIGestureRecognizer.h:91:11: note: 'UIGestureRecognizerDelegate' has been explicitly marked unavailable here
89 |
90 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
91 | @protocol UIGestureRecognizerDelegate <NSObject>
| `- note: 'UIGestureRecognizerDelegate' has been explicitly marked unavailable here
92 | @optional
93 | // called when a gesture recognizer attempts to transition out of UIGestureRecognizerStatePossible. returning NO causes it to transition to UIGestureRecognizerStateFailed
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledView.swift:2311:28: error: cannot find type 'Context' in scope
2309 | }
2310 |
2311 | func makeUIView(context: Context) -> UIViewType {
| `- error: cannot find type 'Context' in scope
2312 | let view = UIViewType(makeInitialState: makeInitialState, cellBuilder: cellBuilder)
2313 | updateUIView(view, context: context)
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledView.swift:2317:52: error: cannot find type 'Context' in scope
2315 | }
2316 |
2317 | func updateUIView(_ uiView: UIViewType, context: Context) {
| `- error: cannot find type 'Context' in scope
2318 |
2319 | if #available(iOS 18.0, *) {
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledView.swift:2260:4: error: cannot find type 'UIViewRepresentable' in scope
2258 | HeaderContentView: View,
2259 | StateValue
2260 | >: UIViewRepresentable {
| `- error: cannot find type 'UIViewRepresentable' in scope
2261 |
2262 | typealias UIViewType = TiledUIView<Item, Cell, PrependLoadingView, AppendLoadingView, TypingIndicatorContent, HeaderContentView, StateValue>
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledViewCell.swift:22:16: error: cannot override 'safeAreaInsets' which has been marked unavailable
20 | /// This prevents UIHostingConfiguration from being affected by safe area changes
21 | /// when contentInsetAdjustmentBehavior = .never is used on the collection view.
22 | override var safeAreaInsets: UIEdgeInsets {
| |- error: cannot override 'safeAreaInsets' which has been marked unavailable
| `- note: remove 'override' modifier to declare a new 'safeAreaInsets'
23 | .zero
24 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:293:45: note: 'safeAreaInsets' has been explicitly marked unavailable here
291 | - (void)layoutMarginsDidChange API_AVAILABLE(ios(8.0));
292 |
293 | @property (nonatomic,readonly) UIEdgeInsets safeAreaInsets API_AVAILABLE(ios(11.0), tvos(11.0)) API_UNAVAILABLE(watchos);
| `- note: 'safeAreaInsets' has been explicitly marked unavailable here
294 | - (void)safeAreaInsetsDidChange API_AVAILABLE(ios(11.0), tvos(11.0)) API_UNAVAILABLE(watchos);
295 |
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledViewCell.swift:43:25: error: 'UICollectionViewLayoutAttributes' is unavailable in watchOS
41 |
42 | override func preferredLayoutAttributesFitting(
43 | _ layoutAttributes: UICollectionViewLayoutAttributes
| `- error: 'UICollectionViewLayoutAttributes' is unavailable in watchOS
44 | ) -> UICollectionViewLayoutAttributes {
45 | let attributes = layoutAttributes.copy() as! UICollectionViewLayoutAttributes
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewLayout.h:43:12: note: 'UICollectionViewLayoutAttributes' has been explicitly marked unavailable here
41 |
42 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
43 | @interface UICollectionViewLayoutAttributes : NSObject <NSCopying, UIDynamicItem>
| `- note: 'UICollectionViewLayoutAttributes' has been explicitly marked unavailable here
44 |
45 | @property (nonatomic) CGRect frame;
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledViewCell.swift:44:8: error: 'UICollectionViewLayoutAttributes' is unavailable in watchOS
42 | override func preferredLayoutAttributesFitting(
43 | _ layoutAttributes: UICollectionViewLayoutAttributes
44 | ) -> UICollectionViewLayoutAttributes {
| `- error: 'UICollectionViewLayoutAttributes' is unavailable in watchOS
45 | let attributes = layoutAttributes.copy() as! UICollectionViewLayoutAttributes
46 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewLayout.h:43:12: note: 'UICollectionViewLayoutAttributes' has been explicitly marked unavailable here
41 |
42 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
43 | @interface UICollectionViewLayoutAttributes : NSObject <NSCopying, UIDynamicItem>
| `- note: 'UICollectionViewLayoutAttributes' has been explicitly marked unavailable here
44 |
45 | @property (nonatomic) CGRect frame;
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledViewCell.swift:11:43: error: 'UICollectionViewCell' is unavailable in watchOS
9 | import UIKit
10 |
11 | final class TiledViewCell<Content: View>: UICollectionViewCell {
| `- error: 'UICollectionViewCell' is unavailable in watchOS
12 |
13 | static func reuseIdentifier(for kind: String) -> String {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCell.h:65:12: note: 'UICollectionViewCell' has been explicitly marked unavailable here
63 |
64 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
65 | @interface UICollectionViewCell : UICollectionReusableView
| `- note: 'UICollectionViewCell' has been explicitly marked unavailable here
66 |
67 | /// Returns the current configuration state for the cell.
Failed frontend command:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift-frontend -frontend -emit-module -experimental-skip-non-inlinable-function-bodies-without-types /Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Animator/SpringAnimator.swift /Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Animator/SpringScrollAnimator.swift /Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Internal/VisibleMessagesPreference.swift /Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Log.swift /Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/CellState.swift /Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/CellStateStorage.swift /Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/RevealOffset.swift /Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/ScrollViewGeometry.swift /Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledCellContent.swift /Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledCollectionViewLayout.swift /Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledScrollGeometry.swift /Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledScrollPosition.swift /Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledView.swift /Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledViewCell.swift /Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/TiledItemChange.swift -target arm64-apple-watchos10.0 -disable-cross-import-overlay-search -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libFoundationMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#FoundationMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libObservationMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#ObservationMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libPreviewsMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#PreviewsMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libSwiftMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#SwiftMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libSwiftUIMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#SwiftUIMacros -disable-implicit-swift-modules -Xcc -fno-implicit-modules -Xcc -fno-implicit-module-maps -explicit-swift-module-map-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/swiftui-messaging-ui.build/Debug-watchos/MessagingUI-t.build/Objects-normal/arm64/MessagingUI-dependencies-1.json -Xllvm -aarch64-use-tbi -enable-objc-interop -stack-check -sdk /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -Isystem /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos/PackageFrameworks -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/Library/Frameworks -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/Developer/Library/Frameworks -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules -no-color-diagnostics -Xcc -fno-color-diagnostics -enable-testing -g -debug-info-format\=dwarf -dwarf-version\=4 -profile-generate -profile-coverage-mapping -swift-version 6 -Onone -D SWIFT_PACKAGE -D DEBUG -D SWIFT_MODULE_RESOURCE_BUNDLE_UNAVAILABLE -D Xcode -serialize-debugging-options -enable-experimental-feature DebugDescriptionMacro -empty-abi-descriptor -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -working-directory -Xcc /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -enable-anonymous-context-mangled-names -file-compilation-dir /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/watchos27.0-24R360-e829b21a6f8c9b70876ba0858053c04477534ef55a1706bf4c1112bbb242f0a2.sdkstatcache -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/swiftui-messaging-ui.build/Debug-watchos/MessagingUI-t.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/swiftui-messaging-ui.build/Debug-watchos/MessagingUI-t.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/swiftui-messaging-ui.build/Debug-watchos/MessagingUI-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -no-auto-bridging-header-chaining -module-name MessagingUI -package-name spi_builder_workspace -const-gather-protocols-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/swiftui-messaging-ui.build/Debug-watchos/MessagingUI-t.build/Objects-normal/arm64/MessagingUI_const_extract_protocols.json -disable-clang-spi -clang-target arm64-apple-watchos27.0 -target-sdk-version 27.0 -target-sdk-name watchos27.0 -in-process-plugin-server-path /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/libSwiftInProcPluginServer.dylib -emit-module-doc-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/swiftui-messaging-ui.build/Debug-watchos/MessagingUI-t.build/Objects-normal/arm64/MessagingUI.swiftdoc -emit-module-source-info-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/swiftui-messaging-ui.build/Debug-watchos/MessagingUI-t.build/Objects-normal/arm64/MessagingUI.swiftsourceinfo -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/swiftui-messaging-ui.build/Debug-watchos/MessagingUI-t.build/Objects-normal/arm64/MessagingUI-Swift.h -serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/swiftui-messaging-ui.build/Debug-watchos/MessagingUI-t.build/Objects-normal/arm64/MessagingUI-primary-emit-module.dia -emit-dependencies-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/swiftui-messaging-ui.build/Debug-watchos/MessagingUI-t.build/Objects-normal/arm64/MessagingUI-primary-emit-module.d -parse-as-library -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/swiftui-messaging-ui.build/Debug-watchos/MessagingUI-t.build/Objects-normal/arm64/MessagingUI.swiftmodule -emit-abi-descriptor-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/swiftui-messaging-ui.build/Debug-watchos/MessagingUI-t.build/Objects-normal/arm64/MessagingUI.abi.json
SwiftCompile normal arm64 (in target 'MessagingUI' from project 'swiftui-messaging-ui')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
SwiftEmitModule normal arm64_32 Emitting\ module\ for\ MessagingUI (in target 'MessagingUI' from project 'swiftui-messaging-ui')
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Animator/SpringAnimator.swift:36:48: error: 'CADisplayLink' is unavailable in watchOS
34 |
35 | /// The display link for frame-synchronized updates
36 | private nonisolated(unsafe) var displayLink: CADisplayLink?
| `- error: 'CADisplayLink' is unavailable in watchOS
37 |
38 | /// The spring configuration
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CADisplayLink.h:21:12: note: 'CADisplayLink' has been explicitly marked unavailable here
19 | API_AVAILABLE(macos(14.0))
20 |
21 | @interface CADisplayLink : NSObject
| `- note: 'CADisplayLink' has been explicitly marked unavailable here
22 | {
23 | @private
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Animator/SpringAnimator.swift:186:55: error: 'CADisplayLink' is unavailable in watchOS
184 | // MARK: - Private Methods
185 |
186 | @objc private func handleDisplayLink(_ displayLink: CADisplayLink) {
| `- error: 'CADisplayLink' is unavailable in watchOS
187 | // Calculate delta time
188 | let deltaTime: TimeInterval
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CADisplayLink.h:21:12: note: 'CADisplayLink' has been explicitly marked unavailable here
19 | API_AVAILABLE(macos(14.0))
20 |
21 | @interface CADisplayLink : NSObject
| `- note: 'CADisplayLink' has been explicitly marked unavailable here
22 | {
23 | @private
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Animator/SpringScrollAnimator.swift:49:45: error: 'UIScrollView' is unavailable in watchOS
47 |
48 | /// Provider closure called every frame to get dynamic target
49 | typealias TargetProvider = (_ scrollView: UIScrollView) -> TargetResult
| `- error: 'UIScrollView' is unavailable in watchOS
50 |
51 | // MARK: - Properties
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:87:12: note: 'UIScrollView' has been explicitly marked unavailable here
85 |
86 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
87 | @interface UIScrollView : UIView <NSCoding, UIFocusItemScrollableContainer>
| `- note: 'UIScrollView' has been explicitly marked unavailable here
88 |
89 | @property(nonatomic) CGPoint contentOffset; // default CGPointZero
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Animator/SpringScrollAnimator.swift:57:32: error: 'UIScrollView' is unavailable in watchOS
55 |
56 | /// The scroll view being animated
57 | private weak var scrollView: UIScrollView?
| `- error: 'UIScrollView' is unavailable in watchOS
58 |
59 | /// Pan gesture recognizer observer for cancellation
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:87:12: note: 'UIScrollView' has been explicitly marked unavailable here
85 |
86 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
87 | @interface UIScrollView : UIView <NSCoding, UIFocusItemScrollableContainer>
| `- note: 'UIScrollView' has been explicitly marked unavailable here
88 |
89 | @property(nonatomic) CGPoint contentOffset; // default CGPointZero
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Animator/SpringScrollAnimator.swift:85:17: error: 'UIScrollView' is unavailable in watchOS
83 | /// - completion: Called when animation completes or is cancelled
84 | func animate(
85 | scrollView: UIScrollView,
| `- error: 'UIScrollView' is unavailable in watchOS
86 | to targetOffsetY: CGFloat,
87 | initialVelocity: CGFloat = 0,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:87:12: note: 'UIScrollView' has been explicitly marked unavailable here
85 |
86 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
87 | @interface UIScrollView : UIView <NSCoding, UIFocusItemScrollableContainer>
| `- note: 'UIScrollView' has been explicitly marked unavailable here
88 |
89 | @property(nonatomic) CGPoint contentOffset; // default CGPointZero
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Animator/SpringScrollAnimator.swift:129:17: error: 'UIScrollView' is unavailable in watchOS
127 | /// - completion: Called when animation completes or is cancelled
128 | func animate(
129 | scrollView: UIScrollView,
| `- error: 'UIScrollView' is unavailable in watchOS
130 | initialVelocity: CGFloat = 0,
131 | targetProvider: @escaping TargetProvider,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:87:12: note: 'UIScrollView' has been explicitly marked unavailable here
85 |
86 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
87 | @interface UIScrollView : UIView <NSCoding, UIFocusItemScrollableContainer>
| `- note: 'UIScrollView' has been explicitly marked unavailable here
88 |
89 | @property(nonatomic) CGPoint contentOffset; // default CGPointZero
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Animator/SpringScrollAnimator.swift:207:57: error: 'UIScrollView' is unavailable in watchOS
205 | }
206 |
207 | private func setupGestureCancellation(for scrollView: UIScrollView) {
| `- error: 'UIScrollView' is unavailable in watchOS
208 | // Observe the pan gesture recognizer's state
209 | panGestureObservation = scrollView.panGestureRecognizer.observe(
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:87:12: note: 'UIScrollView' has been explicitly marked unavailable here
85 |
86 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
87 | @interface UIScrollView : UIView <NSCoding, UIFocusItemScrollableContainer>
| `- note: 'UIScrollView' has been explicitly marked unavailable here
88 |
89 | @property(nonatomic) CGPoint contentOffset; // default CGPointZero
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/ScrollViewGeometry.swift:140:11: error: 'UIScrollView' is unavailable in watchOS
138 | // MARK: - UIScrollView Extension
139 |
140 | extension UIScrollView {
| `- error: 'UIScrollView' is unavailable in watchOS
141 |
142 | /// Returns a snapshot of the scroll view's current geometric state.
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:87:12: note: 'UIScrollView' has been explicitly marked unavailable here
85 |
86 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
87 | @interface UIScrollView : UIView <NSCoding, UIFocusItemScrollableContainer>
| `- note: 'UIScrollView' has been explicitly marked unavailable here
88 |
89 | @property(nonatomic) CGPoint contentOffset; // default CGPointZero
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledCollectionViewLayout.swift:36:44: error: 'UICollectionViewLayoutAttributes' is unavailable in watchOS
34 | /// On-demand cache for layout attributes (IGListKit-style).
35 | /// Attributes are created when requested and cached for reuse.
36 | private var attributesCache: [IndexPath: UICollectionViewLayoutAttributes] = [:]
| `- error: 'UICollectionViewLayoutAttributes' is unavailable in watchOS
37 | private var itemMetrics = ItemMetrics()
38 | private var lastPreparedBoundsWidth: CGFloat = 0
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewLayout.h:43:12: note: 'UICollectionViewLayoutAttributes' has been explicitly marked unavailable here
41 |
42 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
43 | @interface UICollectionViewLayoutAttributes : NSObject <NSCopying, UIDynamicItem>
| `- note: 'UICollectionViewLayoutAttributes' has been explicitly marked unavailable here
44 |
45 | @property (nonatomic) CGRect frame;
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledCollectionViewLayout.swift:136:73: error: 'UICollectionViewLayoutAttributes' is unavailable in watchOS
134 | }
135 |
136 | public override func layoutAttributesForElements(in rect: CGRect) -> [UICollectionViewLayoutAttributes]? {
| `- error: 'UICollectionViewLayoutAttributes' is unavailable in watchOS
137 | var result: [UICollectionViewLayoutAttributes] = []
138 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewLayout.h:43:12: note: 'UICollectionViewLayoutAttributes' has been explicitly marked unavailable here
41 |
42 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
43 | @interface UICollectionViewLayoutAttributes : NSObject <NSCopying, UIDynamicItem>
| `- note: 'UICollectionViewLayoutAttributes' has been explicitly marked unavailable here
44 |
45 | @property (nonatomic) CGRect frame;
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledCollectionViewLayout.swift:160:76: error: 'UICollectionViewLayoutAttributes' is unavailable in watchOS
158 | }
159 |
160 | public override func layoutAttributesForItem(at indexPath: IndexPath) -> UICollectionViewLayoutAttributes? {
| `- error: 'UICollectionViewLayoutAttributes' is unavailable in watchOS
161 | let metrics = activeItemMetrics()
162 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewLayout.h:43:12: note: 'UICollectionViewLayoutAttributes' has been explicitly marked unavailable here
41 |
42 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
43 | @interface UICollectionViewLayoutAttributes : NSObject <NSCopying, UIDynamicItem>
| `- note: 'UICollectionViewLayoutAttributes' has been explicitly marked unavailable here
44 |
45 | @property (nonatomic) CGRect frame;
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledCollectionViewLayout.swift:177:82: error: 'UICollectionViewLayoutAttributes' is unavailable in watchOS
175 |
176 | /// Gets cached attributes or creates new ones (IGListKit-style on-demand caching).
177 | private func getOrCreateAttributes(for indexPath: IndexPath, frame: CGRect) -> UICollectionViewLayoutAttributes {
| `- error: 'UICollectionViewLayoutAttributes' is unavailable in watchOS
178 | if batchUpdateMetrics != nil {
179 | let attributes = UICollectionViewLayoutAttributes(forCellWith: indexPath)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewLayout.h:43:12: note: 'UICollectionViewLayoutAttributes' has been explicitly marked unavailable here
41 |
42 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
43 | @interface UICollectionViewLayoutAttributes : NSObject <NSCopying, UIDynamicItem>
| `- note: 'UICollectionViewLayoutAttributes' has been explicitly marked unavailable here
44 |
45 | @property (nonatomic) CGRect frame;
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledCollectionViewLayout.swift:199:55: error: 'UICollectionViewLayoutAttributes' is unavailable in watchOS
197 |
198 | public override func shouldInvalidateLayout(
199 | forPreferredLayoutAttributes preferredAttributes: UICollectionViewLayoutAttributes,
| `- error: 'UICollectionViewLayoutAttributes' is unavailable in watchOS
200 | withOriginalAttributes originalAttributes: UICollectionViewLayoutAttributes
201 | ) -> Bool {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewLayout.h:43:12: note: 'UICollectionViewLayoutAttributes' has been explicitly marked unavailable here
41 |
42 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
43 | @interface UICollectionViewLayoutAttributes : NSObject <NSCopying, UIDynamicItem>
| `- note: 'UICollectionViewLayoutAttributes' has been explicitly marked unavailable here
44 |
45 | @property (nonatomic) CGRect frame;
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledCollectionViewLayout.swift:200:48: error: 'UICollectionViewLayoutAttributes' is unavailable in watchOS
198 | public override func shouldInvalidateLayout(
199 | forPreferredLayoutAttributes preferredAttributes: UICollectionViewLayoutAttributes,
200 | withOriginalAttributes originalAttributes: UICollectionViewLayoutAttributes
| `- error: 'UICollectionViewLayoutAttributes' is unavailable in watchOS
201 | ) -> Bool {
202 | guard !shouldSuppressSelfSizingInvalidationDuringBatchUpdates else { return false }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewLayout.h:43:12: note: 'UICollectionViewLayoutAttributes' has been explicitly marked unavailable here
41 |
42 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
43 | @interface UICollectionViewLayoutAttributes : NSObject <NSCopying, UIDynamicItem>
| `- note: 'UICollectionViewLayoutAttributes' has been explicitly marked unavailable here
44 |
45 | @property (nonatomic) CGRect frame;
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledCollectionViewLayout.swift:224:55: error: 'UICollectionViewLayoutAttributes' is unavailable in watchOS
222 |
223 | public override func invalidationContext(
224 | forPreferredLayoutAttributes preferredAttributes: UICollectionViewLayoutAttributes,
| `- error: 'UICollectionViewLayoutAttributes' is unavailable in watchOS
225 | withOriginalAttributes originalAttributes: UICollectionViewLayoutAttributes
226 | ) -> UICollectionViewLayoutInvalidationContext {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewLayout.h:43:12: note: 'UICollectionViewLayoutAttributes' has been explicitly marked unavailable here
41 |
42 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
43 | @interface UICollectionViewLayoutAttributes : NSObject <NSCopying, UIDynamicItem>
| `- note: 'UICollectionViewLayoutAttributes' has been explicitly marked unavailable here
44 |
45 | @property (nonatomic) CGRect frame;
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledCollectionViewLayout.swift:225:48: error: 'UICollectionViewLayoutAttributes' is unavailable in watchOS
223 | public override func invalidationContext(
224 | forPreferredLayoutAttributes preferredAttributes: UICollectionViewLayoutAttributes,
225 | withOriginalAttributes originalAttributes: UICollectionViewLayoutAttributes
| `- error: 'UICollectionViewLayoutAttributes' is unavailable in watchOS
226 | ) -> UICollectionViewLayoutInvalidationContext {
227 | let context = super.invalidationContext(
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewLayout.h:43:12: note: 'UICollectionViewLayoutAttributes' has been explicitly marked unavailable here
41 |
42 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
43 | @interface UICollectionViewLayoutAttributes : NSObject <NSCopying, UIDynamicItem>
| `- note: 'UICollectionViewLayoutAttributes' has been explicitly marked unavailable here
44 |
45 | @property (nonatomic) CGRect frame;
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledCollectionViewLayout.swift:226:8: error: 'UICollectionViewLayoutInvalidationContext' is unavailable in watchOS
224 | forPreferredLayoutAttributes preferredAttributes: UICollectionViewLayoutAttributes,
225 | withOriginalAttributes originalAttributes: UICollectionViewLayoutAttributes
226 | ) -> UICollectionViewLayoutInvalidationContext {
| `- error: 'UICollectionViewLayoutInvalidationContext' is unavailable in watchOS
227 | let context = super.invalidationContext(
228 | forPreferredLayoutAttributes: preferredAttributes,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewLayout.h:66:12: note: 'UICollectionViewLayoutInvalidationContext' has been explicitly marked unavailable here
64 |
65 | UIKIT_EXTERN API_AVAILABLE(ios(7.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
66 | @interface UICollectionViewLayoutInvalidationContext : NSObject
| `- note: 'UICollectionViewLayoutInvalidationContext' has been explicitly marked unavailable here
67 |
68 | @property (nonatomic, readonly) BOOL invalidateEverything; // set to YES when invalidation occurs because the collection view is sent -reloadData
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledCollectionViewLayout.swift:248:71: error: 'UICollectionViewUpdateItem' is unavailable in watchOS
246 | }
247 |
248 | public override func prepare(forCollectionViewUpdates updateItems: [UICollectionViewUpdateItem]) {
| `- error: 'UICollectionViewUpdateItem' is unavailable in watchOS
249 | super.prepare(forCollectionViewUpdates: updateItems)
250 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewUpdateItem.h:23:12: note: 'UICollectionViewUpdateItem' has been explicitly marked unavailable here
21 |
22 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
23 | @interface UICollectionViewUpdateItem : NSObject
| `- note: 'UICollectionViewUpdateItem' has been explicitly marked unavailable here
24 |
25 | @property (nonatomic, readonly, nullable) NSIndexPath *indexPathBeforeUpdate; // nil for UICollectionUpdateActionInsert
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledCollectionViewLayout.swift:1138:61: error: 'UICollectionView' is unavailable in watchOS
1136 | }
1137 |
1138 | private func observedSectionItemCounts(in collectionView: UICollectionView) -> SectionItemCounts {
| `- error: 'UICollectionView' is unavailable in watchOS
1139 | guard collectionView.numberOfSections > 0 else {
1140 | return SectionItemCounts()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:362:12: note: 'UICollectionView' has been explicitly marked unavailable here
360 |
361 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
362 | @interface UICollectionView : UIScrollView <UIDataSourceTranslating>
| `- note: 'UICollectionView' has been explicitly marked unavailable here
363 |
364 | - (instancetype)initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledCollectionViewLayout.swift:12:47: error: 'UICollectionViewLayout' is unavailable in watchOS
10 | // MARK: - TiledCollectionViewLayout
11 |
12 | public final class TiledCollectionViewLayout: UICollectionViewLayout {
| `- error: 'UICollectionViewLayout' is unavailable in watchOS
13 |
14 | // MARK: - Configuration
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewLayout.h:89:12: note: 'UICollectionViewLayout' has been explicitly marked unavailable here
87 |
88 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
89 | @interface UICollectionViewLayout : NSObject <NSCoding>
| `- note: 'UICollectionViewLayout' has been explicitly marked unavailable here
90 |
91 | - (instancetype)init NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledScrollGeometry.swift:64:11: error: 'UIScrollView' is unavailable in watchOS
62 | // MARK: - UIScrollView Extension
63 |
64 | extension UIScrollView {
| `- error: 'UIScrollView' is unavailable in watchOS
65 |
66 | /// Returns a snapshot of the scroll view's current geometric state.
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:87:12: note: 'UIScrollView' has been explicitly marked unavailable here
85 |
86 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
87 | @interface UIScrollView : UIView <NSCoding, UIFocusItemScrollableContainer>
| `- note: 'UIScrollView' has been explicitly marked unavailable here
88 |
89 | @property(nonatomic) CGPoint contentOffset; // default CGPointZero
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledView.swift:26:40: error: 'UIUserInterfaceLayoutDirection' is unavailable in watchOS
24 | }
25 |
26 | func toUIEdgeInsets(layoutDirection: UIUserInterfaceLayoutDirection) -> UIEdgeInsets {
| `- error: 'UIUserInterfaceLayoutDirection' is unavailable in watchOS
27 | let isRTL = layoutDirection == .rightToLeft
28 | return UIEdgeInsets(
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIInterface.h:38:28: note: 'UIUserInterfaceLayoutDirection' has been explicitly marked unavailable here
36 | } API_AVAILABLE(tvos(10.0)) API_AVAILABLE(ios(12.0)) API_UNAVAILABLE(watchos);
37 |
38 | typedef NS_ENUM(NSInteger, UIUserInterfaceLayoutDirection) {
| `- note: 'UIUserInterfaceLayoutDirection' has been explicitly marked unavailable here
39 | UIUserInterfaceLayoutDirectionLeftToRight,
40 | UIUserInterfaceLayoutDirectionRightToLeft,
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledView.swift:123:19: error: 'UIPanGestureRecognizer' is unavailable in watchOS
121 |
122 | /// Pan gesture recognizer for horizontal swipe-to-reveal
123 | var panGesture: UIPanGestureRecognizer?
| `- error: 'UIPanGestureRecognizer' is unavailable in watchOS
124 |
125 | /// Minimum movement in points before determining gesture direction
/Applications/Xcode-27.0.0-Release.Candidate.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/MessagingUI/Tiled/TiledView.swift:345:31: error: 'UICollectionView' is unavailable in watchOS
343 |
344 | private let tiledLayout: TiledCollectionViewLayout = .init()
345 | private var collectionView: UICollectionView!
| `- error: 'UICollectionView' is unavailable in watchOS
346 |
347 | private var items: Deque<Item> = []
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:362:12: note: 'UICollectionView' has been explicitly marked unavailable here
360 |
361 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
362 | @interface UICollectionView : UIScrollView <UIDataSourceTranslating>
| `- note: 'UICollectionView' has been explicitly marked unavailable here
363 |
364 | - (instancetype)initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledView.swift:405:50: error: 'init()' is unavailable in watchOS
403 |
404 | /// prototype cell for size measurement
405 | private let itemSizingCell = TiledViewCell<Cell>()
| `- error: 'init()' is unavailable in watchOS
406 | private let prependLoaderSizingCell = TiledViewCell<PrependLoadingView>()
407 | private let headerContentSizingCell = TiledViewCell<HeaderContentView>()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h: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/MessagingUI/Tiled/TiledView.swift:406:73: error: 'init()' is unavailable in watchOS
404 | /// prototype cell for size measurement
405 | private let itemSizingCell = TiledViewCell<Cell>()
406 | private let prependLoaderSizingCell = TiledViewCell<PrependLoadingView>()
| `- error: 'init()' is unavailable in watchOS
407 | private let headerContentSizingCell = TiledViewCell<HeaderContentView>()
408 | private let typingIndicatorSizingCell = TiledViewCell<TypingIndicatorView>()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h: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/MessagingUI/Tiled/TiledView.swift:407:72: error: 'init()' is unavailable in watchOS
405 | private let itemSizingCell = TiledViewCell<Cell>()
406 | private let prependLoaderSizingCell = TiledViewCell<PrependLoadingView>()
407 | private let headerContentSizingCell = TiledViewCell<HeaderContentView>()
| `- error: 'init()' is unavailable in watchOS
408 | private let typingIndicatorSizingCell = TiledViewCell<TypingIndicatorView>()
409 | private let appendLoaderSizingCell = TiledViewCell<AppendLoadingView>()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h: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/MessagingUI/Tiled/TiledView.swift:408:76: error: 'init()' is unavailable in watchOS
406 | private let prependLoaderSizingCell = TiledViewCell<PrependLoadingView>()
407 | private let headerContentSizingCell = TiledViewCell<HeaderContentView>()
408 | private let typingIndicatorSizingCell = TiledViewCell<TypingIndicatorView>()
| `- error: 'init()' is unavailable in watchOS
409 | private let appendLoaderSizingCell = TiledViewCell<AppendLoadingView>()
410 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h: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/MessagingUI/Tiled/TiledView.swift:409:71: error: 'init()' is unavailable in watchOS
407 | private let headerContentSizingCell = TiledViewCell<HeaderContentView>()
408 | private let typingIndicatorSizingCell = TiledViewCell<TypingIndicatorView>()
409 | private let appendLoaderSizingCell = TiledViewCell<AppendLoadingView>()
| `- error: 'init()' is unavailable in watchOS
410 |
411 | /// Item snapshot diff tracking
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h: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/MessagingUI/Tiled/TiledView.swift:466:41: error: 'UIPanGestureRecognizer' is unavailable in watchOS
464 |
465 | /// Dedicated pan gesture for detecting drags into the bottom safe area.
466 | private var bottomSafeAreaPanGesture: UIPanGestureRecognizer?
| `- error: 'UIPanGestureRecognizer' is unavailable in watchOS
467 |
468 | /// Track if already triggered to avoid multiple calls per drag session
/Applications/Xcode-27.0.0-Release.Candidate.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/MessagingUI/Tiled/TiledView.swift:721:17: error: cannot override 'safeAreaInsetsDidChange' which has been marked unavailable
719 | }
720 |
721 | override func safeAreaInsetsDidChange() {
| |- error: cannot override 'safeAreaInsetsDidChange' which has been marked unavailable
| `- note: remove 'override' modifier to declare a new 'safeAreaInsetsDidChange'
722 | super.safeAreaInsetsDidChange()
723 | applyContentInsets()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:294:1: note: 'safeAreaInsetsDidChange()' has been explicitly marked unavailable here
292 |
293 | @property (nonatomic,readonly) UIEdgeInsets safeAreaInsets API_AVAILABLE(ios(11.0), tvos(11.0)) API_UNAVAILABLE(watchos);
294 | - (void)safeAreaInsetsDidChange API_AVAILABLE(ios(11.0), tvos(11.0)) API_UNAVAILABLE(watchos);
| `- note: 'safeAreaInsetsDidChange()' has been explicitly marked unavailable here
295 |
296 | /* The edges of this guide are constrained to equal the edges of the view inset by the layoutMargins
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledView.swift:726:53: error: 'UITapGestureRecognizer' is unavailable in watchOS
724 | }
725 |
726 | @objc private func handleTapBackground(_ gesture: UITapGestureRecognizer) {
| `- error: 'UITapGestureRecognizer' is unavailable in watchOS
727 | onTapBackground?()
728 | }
/Applications/Xcode-27.0.0-Release.Candidate.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/MessagingUI/Tiled/TiledView.swift:1336:44: error: 'UICollectionView' is unavailable in watchOS
1334 | // MARK: UICollectionViewDataSource
1335 |
1336 | func numberOfSections(in collectionView: UICollectionView) -> Int {
| `- error: 'UICollectionView' is unavailable in watchOS
1337 | DisplaySection.count
1338 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:362:12: note: 'UICollectionView' has been explicitly marked unavailable here
360 |
361 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
362 | @interface UICollectionView : UIScrollView <UIDataSourceTranslating>
| `- note: 'UICollectionView' has been explicitly marked unavailable here
363 |
364 | - (instancetype)initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledView.swift:1340:41: error: 'UICollectionView' is unavailable in watchOS
1338 | }
1339 |
1340 | func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
| `- error: 'UICollectionView' is unavailable in watchOS
1341 | guard let section = DisplaySection(rawValue: section) else { return 0 }
1342 | return displayItemCount(in: section)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:362:12: note: 'UICollectionView' has been explicitly marked unavailable here
360 |
361 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
362 | @interface UICollectionView : UIScrollView <UIDataSourceTranslating>
| `- note: 'UICollectionView' has been explicitly marked unavailable here
363 |
364 | - (instancetype)initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledView.swift:1345:41: error: 'UICollectionView' is unavailable in watchOS
1343 | }
1344 |
1345 | func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
| `- error: 'UICollectionView' is unavailable in watchOS
1346 | guard let section = DisplaySection(rawValue: indexPath.section) else {
1347 | return dequeueEmptyCell(collectionView, at: indexPath)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:362:12: note: 'UICollectionView' has been explicitly marked unavailable here
360 |
361 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
362 | @interface UICollectionView : UIScrollView <UIDataSourceTranslating>
| `- note: 'UICollectionView' has been explicitly marked unavailable here
363 |
364 | - (instancetype)initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledView.swift:1345:98: error: 'UICollectionViewCell' is unavailable in watchOS
1343 | }
1344 |
1345 | func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
| `- error: 'UICollectionViewCell' is unavailable in watchOS
1346 | guard let section = DisplaySection(rawValue: indexPath.section) else {
1347 | return dequeueEmptyCell(collectionView, at: indexPath)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCell.h:65:12: note: 'UICollectionViewCell' has been explicitly marked unavailable here
63 |
64 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
65 | @interface UICollectionViewCell : UICollectionReusableView
| `- note: 'UICollectionViewCell' has been explicitly marked unavailable here
66 |
67 | /// Returns the current configuration state for the cell.
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledView.swift:1409:23: error: 'UICollectionView' is unavailable in watchOS
1407 |
1408 | private func dequeueCell<Content: View>(
1409 | _ collectionView: UICollectionView,
| `- error: 'UICollectionView' is unavailable in watchOS
1410 | at indexPath: IndexPath,
1411 | kind: DisplayItemKind,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:362:12: note: 'UICollectionView' has been explicitly marked unavailable here
360 |
361 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
362 | @interface UICollectionView : UIScrollView <UIDataSourceTranslating>
| `- note: 'UICollectionView' has been explicitly marked unavailable here
363 |
364 | - (instancetype)initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledView.swift:1413:8: error: 'UICollectionViewCell' is unavailable in watchOS
1411 | kind: DisplayItemKind,
1412 | content: Content
1413 | ) -> UICollectionViewCell {
| `- error: 'UICollectionViewCell' is unavailable in watchOS
1414 | let cell = collectionView.dequeueReusableCell(
1415 | withReuseIdentifier: TiledViewCell<Content>.reuseIdentifier(for: kind.rawValue),
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCell.h:65:12: note: 'UICollectionViewCell' has been explicitly marked unavailable here
63 |
64 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
65 | @interface UICollectionViewCell : UICollectionReusableView
| `- note: 'UICollectionViewCell' has been explicitly marked unavailable here
66 |
67 | /// Returns the current configuration state for the cell.
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledView.swift:1423:23: error: 'UICollectionView' is unavailable in watchOS
1421 |
1422 | private func dequeueEmptyCell(
1423 | _ collectionView: UICollectionView,
| `- error: 'UICollectionView' is unavailable in watchOS
1424 | at indexPath: IndexPath
1425 | ) -> UICollectionViewCell {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:362:12: note: 'UICollectionView' has been explicitly marked unavailable here
360 |
361 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
362 | @interface UICollectionView : UIScrollView <UIDataSourceTranslating>
| `- note: 'UICollectionView' has been explicitly marked unavailable here
363 |
364 | - (instancetype)initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledView.swift:1425:8: error: 'UICollectionViewCell' is unavailable in watchOS
1423 | _ collectionView: UICollectionView,
1424 | at indexPath: IndexPath
1425 | ) -> UICollectionViewCell {
| `- error: 'UICollectionViewCell' is unavailable in watchOS
1426 | dequeueCell(collectionView, at: indexPath, kind: .empty, content: EmptyView())
1427 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCell.h:65:12: note: 'UICollectionViewCell' has been explicitly marked unavailable here
63 |
64 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
65 | @interface UICollectionViewCell : UICollectionReusableView
| `- note: 'UICollectionViewCell' has been explicitly marked unavailable here
66 |
67 | /// Returns the current configuration state for the cell.
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledView.swift:1431:41: error: 'UICollectionView' is unavailable in watchOS
1429 | // MARK: UICollectionViewDelegate
1430 |
1431 | func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
| `- error: 'UICollectionView' is unavailable in watchOS
1432 | // Override in subclass or use closure if needed
1433 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:362:12: note: 'UICollectionView' has been explicitly marked unavailable here
360 |
361 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
362 | @interface UICollectionView : UIScrollView <UIDataSourceTranslating>
| `- note: 'UICollectionView' has been explicitly marked unavailable here
363 |
364 | - (instancetype)initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledView.swift:1437:42: error: 'UIScrollView' is unavailable in watchOS
1435 | // MARK: - UIScrollViewDelegate
1436 |
1437 | func scrollViewDidScroll(_ scrollView: UIScrollView) {
| `- error: 'UIScrollView' is unavailable in watchOS
1438 | defer {
1439 | notifyScrollGeometry()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:87:12: note: 'UIScrollView' has been explicitly marked unavailable here
85 |
86 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
87 | @interface UIScrollView : UIView <NSCoding, UIFocusItemScrollableContainer>
| `- note: 'UIScrollView' has been explicitly marked unavailable here
88 |
89 | @property(nonatomic) CGPoint contentOffset; // default CGPointZero
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledView.swift:1447:53: error: 'UIScrollView' is unavailable in watchOS
1445 | }
1446 |
1447 | private func updateEdgeLoadTriggers(_ scrollView: UIScrollView) {
| `- error: 'UIScrollView' is unavailable in watchOS
1448 | // Prepend trigger
1449 | let offsetY = scrollView.contentOffset.y + scrollView.contentInset.top
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:87:12: note: 'UIScrollView' has been explicitly marked unavailable here
85 |
86 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
87 | @interface UIScrollView : UIView <NSCoding, UIFocusItemScrollableContainer>
| `- note: 'UIScrollView' has been explicitly marked unavailable here
88 |
89 | @property(nonatomic) CGPoint contentOffset; // default CGPointZero
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledView.swift:1571:50: error: 'UIScrollView' is unavailable in watchOS
1569 | }
1570 |
1571 | func scrollViewShouldScrollToTop(_ scrollView: UIScrollView) -> Bool {
| `- error: 'UIScrollView' is unavailable in watchOS
1572 | isUserScrollSessionActive = false
1573 | triggerPrependLoadIfNeeded(source: .scrollToTop)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:87:12: note: 'UIScrollView' has been explicitly marked unavailable here
85 |
86 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
87 | @interface UIScrollView : UIView <NSCoding, UIFocusItemScrollableContainer>
| `- note: 'UIScrollView' has been explicitly marked unavailable here
88 |
89 | @property(nonatomic) CGPoint contentOffset; // default CGPointZero
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledView.swift:1578:50: error: 'UIScrollView' is unavailable in watchOS
1576 | }
1577 |
1578 | func scrollViewWillBeginDragging(_ scrollView: UIScrollView) {
| `- error: 'UIScrollView' is unavailable in watchOS
1579 | isUserScrollSessionActive = true
1580 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:87:12: note: 'UIScrollView' has been explicitly marked unavailable here
85 |
86 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
87 | @interface UIScrollView : UIView <NSCoding, UIFocusItemScrollableContainer>
| `- note: 'UIScrollView' has been explicitly marked unavailable here
88 |
89 | @property(nonatomic) CGPoint contentOffset; // default CGPointZero
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledView.swift:1582:47: error: 'UIScrollView' is unavailable in watchOS
1580 | }
1581 |
1582 | func scrollViewDidEndDragging(_ scrollView: UIScrollView, willDecelerate decelerate: Bool) {
| `- error: 'UIScrollView' is unavailable in watchOS
1583 | hasDraggedIntoBottomSafeArea = false
1584 | if !decelerate {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:87:12: note: 'UIScrollView' has been explicitly marked unavailable here
85 |
86 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
87 | @interface UIScrollView : UIView <NSCoding, UIFocusItemScrollableContainer>
| `- note: 'UIScrollView' has been explicitly marked unavailable here
88 |
89 | @property(nonatomic) CGPoint contentOffset; // default CGPointZero
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledView.swift:1589:51: error: 'UIScrollView' is unavailable in watchOS
1587 | }
1588 |
1589 | func scrollViewDidEndDecelerating(_ scrollView: UIScrollView) {
| `- error: 'UIScrollView' is unavailable in watchOS
1590 | hasDraggedIntoBottomSafeArea = false
1591 | isUserScrollSessionActive = false
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:87:12: note: 'UIScrollView' has been explicitly marked unavailable here
85 |
86 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
87 | @interface UIScrollView : UIView <NSCoding, UIFocusItemScrollableContainer>
| `- note: 'UIScrollView' has been explicitly marked unavailable here
88 |
89 | @property(nonatomic) CGPoint contentOffset; // default CGPointZero
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledView.swift:1605:64: error: 'UIPanGestureRecognizer' is unavailable in watchOS
1603 | }
1604 |
1605 | @objc private func handleBottomSafeAreaPanGesture(_ gesture: UIPanGestureRecognizer) {
| `- error: 'UIPanGestureRecognizer' is unavailable in watchOS
1606 | switch gesture.state {
1607 | case .began, .changed:
/Applications/Xcode-27.0.0-Release.Candidate.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/MessagingUI/Tiled/TiledView.swift:1616:55: error: 'UIPanGestureRecognizer' is unavailable in watchOS
1614 | }
1615 |
1616 | private func checkDragIntoBottomSafeArea(_ gesture: UIPanGestureRecognizer) {
| `- error: 'UIPanGestureRecognizer' is unavailable in watchOS
1617 | guard let onDragIntoBottomSafeArea else { return }
1618 |
/Applications/Xcode-27.0.0-Release.Candidate.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/MessagingUI/Tiled/TiledView.swift:1642:56: error: 'UIPanGestureRecognizer' is unavailable in watchOS
1640 |
1641 | /// Handles the dedicated pan gesture for horizontal swipe-to-reveal.
1642 | @objc private func handleRevealPanGesture(_ gesture: UIPanGestureRecognizer) {
| `- error: 'UIPanGestureRecognizer' is unavailable in watchOS
1643 | guard revealConfiguration.isEnabled else { return }
1644 |
/Applications/Xcode-27.0.0-Release.Candidate.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/MessagingUI/Tiled/TiledView.swift:1697:26: error: 'UIGestureRecognizer' is unavailable in watchOS
1695 | /// Allow simultaneous recognition with scroll view's pan gesture.
1696 | func gestureRecognizer(
1697 | _ gestureRecognizer: UIGestureRecognizer,
| `- error: 'UIGestureRecognizer' is unavailable in watchOS
1698 | shouldRecognizeSimultaneouslyWith otherGestureRecognizer: UIGestureRecognizer
1699 | ) -> Bool {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIGestureRecognizer.h:35:12: note: 'UIGestureRecognizer' has been explicitly marked unavailable here
33 |
34 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
35 | @interface UIGestureRecognizer : NSObject
| `- note: 'UIGestureRecognizer' has been explicitly marked unavailable here
36 |
37 | // Valid action method signatures:
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledView.swift:1698:63: error: 'UIGestureRecognizer' is unavailable in watchOS
1696 | func gestureRecognizer(
1697 | _ gestureRecognizer: UIGestureRecognizer,
1698 | shouldRecognizeSimultaneouslyWith otherGestureRecognizer: UIGestureRecognizer
| `- error: 'UIGestureRecognizer' is unavailable in watchOS
1699 | ) -> Bool {
1700 | if gestureRecognizer == bottomSafeAreaPanGesture || otherGestureRecognizer == bottomSafeAreaPanGesture {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIGestureRecognizer.h:35:12: note: 'UIGestureRecognizer' has been explicitly marked unavailable here
33 |
34 | UIKIT_EXTERN API_AVAILABLE(ios(3.2)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
35 | @interface UIGestureRecognizer : NSObject
| `- note: 'UIGestureRecognizer' has been explicitly marked unavailable here
36 |
37 | // Valid action method signatures:
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledView.swift:2023:8: error: 'UICollectionViewLayoutAttributes' is unavailable in watchOS
2021 | private func layoutAttributesForAccessoryDisplayItem(
2022 | _ displayItem: AccessoryDisplayItem
2023 | ) -> UICollectionViewLayoutAttributes? {
| `- error: 'UICollectionViewLayoutAttributes' is unavailable in watchOS
2024 | collectionView.layoutIfNeeded()
2025 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewLayout.h:43:12: note: 'UICollectionViewLayoutAttributes' has been explicitly marked unavailable here
41 |
42 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
43 | @interface UICollectionViewLayoutAttributes : NSObject <NSCopying, UIDynamicItem>
| `- note: 'UICollectionViewLayoutAttributes' has been explicitly marked unavailable here
44 |
45 | @property (nonatomic) CGRect frame;
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledView.swift:342:4: error: 'UIView' is unavailable in watchOS
340 | HeaderContentView: View,
341 | StateValue
342 | >: UIView, UICollectionViewDataSource, UICollectionViewDelegate, UIGestureRecognizerDelegate {
| `- error: 'UIView' is unavailable in watchOS
343 |
344 | private let tiledLayout: TiledCollectionViewLayout = .init()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/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/MessagingUI/Tiled/TiledView.swift:342:12: error: 'UICollectionViewDataSource' is unavailable in watchOS
340 | HeaderContentView: View,
341 | StateValue
342 | >: UIView, UICollectionViewDataSource, UICollectionViewDelegate, UIGestureRecognizerDelegate {
| `- error: 'UICollectionViewDataSource' is unavailable in watchOS
343 |
344 | private let tiledLayout: TiledCollectionViewLayout = .init()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:73:11: note: 'UICollectionViewDataSource' has been explicitly marked unavailable here
71 |
72 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
73 | @protocol UICollectionViewDataSource <NSObject>
| `- note: 'UICollectionViewDataSource' has been explicitly marked unavailable here
74 | @required
75 |
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledView.swift:342:40: error: 'UICollectionViewDelegate' is unavailable in watchOS
340 | HeaderContentView: View,
341 | StateValue
342 | >: UIView, UICollectionViewDataSource, UICollectionViewDelegate, UIGestureRecognizerDelegate {
| `- error: 'UICollectionViewDelegate' is unavailable in watchOS
343 |
344 | private let tiledLayout: TiledCollectionViewLayout = .init()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:114:11: note: 'UICollectionViewDelegate' has been explicitly marked unavailable here
112 |
113 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
114 | @protocol UICollectionViewDelegate <UIScrollViewDelegate>
| `- note: 'UICollectionViewDelegate' has been explicitly marked unavailable here
115 | @optional
116 |
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledView.swift:342:66: error: 'UIGestureRecognizerDelegate' is unavailable in watchOS
340 | HeaderContentView: View,
341 | StateValue
342 | >: UIView, UICollectionViewDataSource, UICollectionViewDelegate, UIGestureRecognizerDelegate {
| `- error: 'UIGestureRecognizerDelegate' is unavailable in watchOS
343 |
344 | private let tiledLayout: TiledCollectionViewLayout = .init()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIGestureRecognizer.h:91:11: note: 'UIGestureRecognizerDelegate' has been explicitly marked unavailable here
89 |
90 | API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
91 | @protocol UIGestureRecognizerDelegate <NSObject>
| `- note: 'UIGestureRecognizerDelegate' has been explicitly marked unavailable here
92 | @optional
93 | // called when a gesture recognizer attempts to transition out of UIGestureRecognizerStatePossible. returning NO causes it to transition to UIGestureRecognizerStateFailed
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledView.swift:2311:28: error: cannot find type 'Context' in scope
2309 | }
2310 |
2311 | func makeUIView(context: Context) -> UIViewType {
| `- error: cannot find type 'Context' in scope
2312 | let view = UIViewType(makeInitialState: makeInitialState, cellBuilder: cellBuilder)
2313 | updateUIView(view, context: context)
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledView.swift:2317:52: error: cannot find type 'Context' in scope
2315 | }
2316 |
2317 | func updateUIView(_ uiView: UIViewType, context: Context) {
| `- error: cannot find type 'Context' in scope
2318 |
2319 | if #available(iOS 18.0, *) {
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledView.swift:2260:4: error: cannot find type 'UIViewRepresentable' in scope
2258 | HeaderContentView: View,
2259 | StateValue
2260 | >: UIViewRepresentable {
| `- error: cannot find type 'UIViewRepresentable' in scope
2261 |
2262 | typealias UIViewType = TiledUIView<Item, Cell, PrependLoadingView, AppendLoadingView, TypingIndicatorContent, HeaderContentView, StateValue>
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledViewCell.swift:22:16: error: cannot override 'safeAreaInsets' which has been marked unavailable
20 | /// This prevents UIHostingConfiguration from being affected by safe area changes
21 | /// when contentInsetAdjustmentBehavior = .never is used on the collection view.
22 | override var safeAreaInsets: UIEdgeInsets {
| |- error: cannot override 'safeAreaInsets' which has been marked unavailable
| `- note: remove 'override' modifier to declare a new 'safeAreaInsets'
23 | .zero
24 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:293:45: note: 'safeAreaInsets' has been explicitly marked unavailable here
291 | - (void)layoutMarginsDidChange API_AVAILABLE(ios(8.0));
292 |
293 | @property (nonatomic,readonly) UIEdgeInsets safeAreaInsets API_AVAILABLE(ios(11.0), tvos(11.0)) API_UNAVAILABLE(watchos);
| `- note: 'safeAreaInsets' has been explicitly marked unavailable here
294 | - (void)safeAreaInsetsDidChange API_AVAILABLE(ios(11.0), tvos(11.0)) API_UNAVAILABLE(watchos);
295 |
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledViewCell.swift:43:25: error: 'UICollectionViewLayoutAttributes' is unavailable in watchOS
41 |
42 | override func preferredLayoutAttributesFitting(
43 | _ layoutAttributes: UICollectionViewLayoutAttributes
| `- error: 'UICollectionViewLayoutAttributes' is unavailable in watchOS
44 | ) -> UICollectionViewLayoutAttributes {
45 | let attributes = layoutAttributes.copy() as! UICollectionViewLayoutAttributes
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewLayout.h:43:12: note: 'UICollectionViewLayoutAttributes' has been explicitly marked unavailable here
41 |
42 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
43 | @interface UICollectionViewLayoutAttributes : NSObject <NSCopying, UIDynamicItem>
| `- note: 'UICollectionViewLayoutAttributes' has been explicitly marked unavailable here
44 |
45 | @property (nonatomic) CGRect frame;
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledViewCell.swift:44:8: error: 'UICollectionViewLayoutAttributes' is unavailable in watchOS
42 | override func preferredLayoutAttributesFitting(
43 | _ layoutAttributes: UICollectionViewLayoutAttributes
44 | ) -> UICollectionViewLayoutAttributes {
| `- error: 'UICollectionViewLayoutAttributes' is unavailable in watchOS
45 | let attributes = layoutAttributes.copy() as! UICollectionViewLayoutAttributes
46 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewLayout.h:43:12: note: 'UICollectionViewLayoutAttributes' has been explicitly marked unavailable here
41 |
42 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
43 | @interface UICollectionViewLayoutAttributes : NSObject <NSCopying, UIDynamicItem>
| `- note: 'UICollectionViewLayoutAttributes' has been explicitly marked unavailable here
44 |
45 | @property (nonatomic) CGRect frame;
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledViewCell.swift:11:43: error: 'UICollectionViewCell' is unavailable in watchOS
9 | import UIKit
10 |
11 | final class TiledViewCell<Content: View>: UICollectionViewCell {
| `- error: 'UICollectionViewCell' is unavailable in watchOS
12 |
13 | static func reuseIdentifier(for kind: String) -> String {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCell.h:65:12: note: 'UICollectionViewCell' has been explicitly marked unavailable here
63 |
64 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
65 | @interface UICollectionViewCell : UICollectionReusableView
| `- note: 'UICollectionViewCell' has been explicitly marked unavailable here
66 |
67 | /// Returns the current configuration state for the cell.
Failed frontend command:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift-frontend -frontend -emit-module -experimental-skip-non-inlinable-function-bodies-without-types /Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Animator/SpringAnimator.swift /Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Animator/SpringScrollAnimator.swift /Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Internal/VisibleMessagesPreference.swift /Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Log.swift /Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/CellState.swift /Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/CellStateStorage.swift /Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/RevealOffset.swift /Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/ScrollViewGeometry.swift /Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledCellContent.swift /Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledCollectionViewLayout.swift /Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledScrollGeometry.swift /Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledScrollPosition.swift /Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledView.swift /Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledViewCell.swift /Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/TiledItemChange.swift -target arm64_32-apple-watchos10.0 -disable-cross-import-overlay-search -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libFoundationMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#FoundationMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libObservationMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#ObservationMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libPreviewsMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#PreviewsMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libSwiftMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#SwiftMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libSwiftUIMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#SwiftUIMacros -disable-implicit-swift-modules -Xcc -fno-implicit-modules -Xcc -fno-implicit-module-maps -explicit-swift-module-map-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/swiftui-messaging-ui.build/Debug-watchos/MessagingUI-t.build/Objects-normal/arm64_32/MessagingUI-dependencies-2.json -enable-objc-interop -sdk /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -Isystem /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos/PackageFrameworks -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/Library/Frameworks -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/Developer/Library/Frameworks -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules -no-color-diagnostics -Xcc -fno-color-diagnostics -enable-testing -g -debug-info-format\=dwarf -dwarf-version\=4 -profile-generate -profile-coverage-mapping -swift-version 6 -Onone -D SWIFT_PACKAGE -D DEBUG -D SWIFT_MODULE_RESOURCE_BUNDLE_UNAVAILABLE -D Xcode -serialize-debugging-options -enable-experimental-feature DebugDescriptionMacro -empty-abi-descriptor -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -working-directory -Xcc /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -enable-anonymous-context-mangled-names -file-compilation-dir /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/watchos27.0-24R360-e829b21a6f8c9b70876ba0858053c04477534ef55a1706bf4c1112bbb242f0a2.sdkstatcache -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/swiftui-messaging-ui.build/Debug-watchos/MessagingUI-t.build/DerivedSources-normal/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/swiftui-messaging-ui.build/Debug-watchos/MessagingUI-t.build/DerivedSources/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/swiftui-messaging-ui.build/Debug-watchos/MessagingUI-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -no-auto-bridging-header-chaining -module-name MessagingUI -package-name spi_builder_workspace -const-gather-protocols-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/swiftui-messaging-ui.build/Debug-watchos/MessagingUI-t.build/Objects-normal/arm64_32/MessagingUI_const_extract_protocols.json -disable-clang-spi -clang-target arm64_32-apple-watchos27.0 -target-sdk-version 27.0 -target-sdk-name watchos27.0 -in-process-plugin-server-path /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/libSwiftInProcPluginServer.dylib -emit-module-doc-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/swiftui-messaging-ui.build/Debug-watchos/MessagingUI-t.build/Objects-normal/arm64_32/MessagingUI.swiftdoc -emit-module-source-info-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/swiftui-messaging-ui.build/Debug-watchos/MessagingUI-t.build/Objects-normal/arm64_32/MessagingUI.swiftsourceinfo -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/swiftui-messaging-ui.build/Debug-watchos/MessagingUI-t.build/Objects-normal/arm64_32/MessagingUI-Swift.h -serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/swiftui-messaging-ui.build/Debug-watchos/MessagingUI-t.build/Objects-normal/arm64_32/MessagingUI-primary-emit-module.dia -emit-dependencies-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/swiftui-messaging-ui.build/Debug-watchos/MessagingUI-t.build/Objects-normal/arm64_32/MessagingUI-primary-emit-module.d -parse-as-library -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/swiftui-messaging-ui.build/Debug-watchos/MessagingUI-t.build/Objects-normal/arm64_32/MessagingUI.swiftmodule -emit-abi-descriptor-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/swiftui-messaging-ui.build/Debug-watchos/MessagingUI-t.build/Objects-normal/arm64_32/MessagingUI.abi.json
SwiftCompile normal arm64_32 (in target 'MessagingUI' from project 'swiftui-messaging-ui')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
SwiftCompile normal arm64_32 Compiling\ ScrollViewGeometry.swift /Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/ScrollViewGeometry.swift (in target 'MessagingUI' from project 'swiftui-messaging-ui')
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/ScrollViewGeometry.swift:140:11: error: 'UIScrollView' is unavailable in watchOS
138 | // MARK: - UIScrollView Extension
139 |
140 | extension UIScrollView {
| `- error: 'UIScrollView' is unavailable in watchOS
141 |
142 | /// Returns a snapshot of the scroll view's current geometric state.
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScrollView.h:87:12: note: 'UIScrollView' has been explicitly marked unavailable here
85 |
86 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
87 | @interface UIScrollView : UIView <NSCoding, UIFocusItemScrollableContainer>
| `- note: 'UIScrollView' has been explicitly marked unavailable here
88 |
89 | @property(nonatomic) CGPoint contentOffset; // default CGPointZero
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/ScrollViewGeometry.swift (in target 'MessagingUI' from project 'swiftui-messaging-ui')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile ScrollViewGeometry.swift
SwiftDriverJobDiscovery normal arm64 Compiling TiledScrollPosition.swift (in target 'MessagingUI' from project 'swiftui-messaging-ui')
SwiftCompile normal arm64_32 Compiling\ TiledView.swift /Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledView.swift (in target 'MessagingUI' from project 'swiftui-messaging-ui')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledView.swift (in target 'MessagingUI' from project 'swiftui-messaging-ui')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile TiledView.swift
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules
2026-09-25 19:37:57.904 xcodebuild[1051:6099] [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\ MessagingUI (in target 'MessagingUI' from project 'swiftui-messaging-ui')
SwiftCompile normal arm64 (in target 'MessagingUI' from project 'swiftui-messaging-ui')
SwiftEmitModule normal arm64_32 Emitting\ module\ for\ MessagingUI (in target 'MessagingUI' from project 'swiftui-messaging-ui')
SwiftCompile normal arm64_32 (in target 'MessagingUI' from project 'swiftui-messaging-ui')
Building workspace swiftui-messaging-ui with scheme swiftui-messaging-ui
(5 failures)
BUILD FAILURE 6.4 watchOS