The Swift Package Index logo.Swift Package Index

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=watchOS

Build 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