The Swift Package Index logo.Swift Package Index

Build Information

Failed to build swiftui-messaging-ui, reference 2.0.0 (1ec611), with Swift 6.4 for watchOS using Xcode 27.0 on 25 Sep 2026 23:38:07 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

 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;
SwiftCompile normal arm64 (in target 'MessagingUI' from project 'swiftui-messaging-ui')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftDriverJobDiscovery normal arm64_32 Compiling TiledScrollPosition.swift (in target 'MessagingUI' from project 'swiftui-messaging-ui')
SwiftCompile normal arm64 Compiling\ VisibleMessagesPreference.swift,\ Log.swift /Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Internal/VisibleMessagesPreference.swift /Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Log.swift (in target 'MessagingUI' from project 'swiftui-messaging-ui')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Internal/VisibleMessagesPreference.swift (in target 'MessagingUI' from project 'swiftui-messaging-ui')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile VisibleMessagesPreference.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Log.swift (in target 'MessagingUI' from project 'swiftui-messaging-ui')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile Log.swift
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ExplicitPrecompiledModules
2026-09-25 19:37:52.266 xcodebuild[761:4664] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
** BUILD FAILED **
The following build commands failed:
	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
(3 failures)
Command line invocation:
    /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/usr/bin/xcodebuild -IDEClonedSourcePackagesDirPathOverride=/Users/admin/builder/spi-builder-workspace/.dependencies -resolvePackageDependencies
Resolve Package Graph
Resolved source packages:
  WithPrerender: https://github.com/FluidGroup/swift-with-prerender @ 1.1.0
  RubberBanding: https://github.com/FluidGroup/swift-rubber-banding @ 1.0.0
  swift-collections: https://github.com/apple/swift-collections @ 1.7.0
  swiftui-messaging-ui: /Users/admin/builder/spi-builder-workspace
resolved source packages: WithPrerender, RubberBanding, swift-collections, swiftui-messaging-ui
2026-09-25 19:38:02.755 xcodebuild[1041:6033] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
{
  "dependencies" : [
    {
      "identity" : "swift-collections",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.3.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-collections"
    },
    {
      "identity" : "swift-with-prerender",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.1.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/FluidGroup/swift-with-prerender"
    },
    {
      "identity" : "swift-rubber-banding",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.0.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/FluidGroup/swift-rubber-banding"
    }
  ],
  "manifest_display_name" : "swiftui-messaging-ui",
  "name" : "swiftui-messaging-ui",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "17.0"
    }
  ],
  "products" : [
    {
      "name" : "MessagingUI",
      "targets" : [
        "MessagingUI"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "swift_languages_versions" : [
    "6"
  ],
  "targets" : [
    {
      "c99name" : "MessagingUITests",
      "module_type" : "SwiftTarget",
      "name" : "MessagingUITests",
      "path" : "Tests/MessagingUITests",
      "sources" : [
        "MessagingUITests.swift",
        "ScrollViewGeometryTests.swift",
        "TiledItemChangeTests.swift"
      ],
      "target_dependencies" : [
        "MessagingUI"
      ],
      "type" : "test"
    },
    {
      "c99name" : "MessagingUI",
      "module_type" : "SwiftTarget",
      "name" : "MessagingUI",
      "path" : "Sources/MessagingUI",
      "product_dependencies" : [
        "DequeModule",
        "WithPrerender",
        "RubberBanding"
      ],
      "product_memberships" : [
        "MessagingUI"
      ],
      "sources" : [
        "Animator/SpringAnimator.swift",
        "Animator/SpringScrollAnimator.swift",
        "Internal/VisibleMessagesPreference.swift",
        "Log.swift",
        "Tiled/CellState.swift",
        "Tiled/CellStateStorage.swift",
        "Tiled/RevealOffset.swift",
        "Tiled/ScrollViewGeometry.swift",
        "Tiled/TiledCellContent.swift",
        "Tiled/TiledCollectionViewLayout.swift",
        "Tiled/TiledScrollGeometry.swift",
        "Tiled/TiledScrollPosition.swift",
        "Tiled/TiledView.swift",
        "Tiled/TiledViewCell.swift",
        "TiledItemChange.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "6.0"
}
{
  "workspace" : {
    "name" : "swiftui-messaging-ui",
    "schemes" : [
      "swiftui-messaging-ui"
    ]
  }
}
2026-09-25 19:38:04.316 xcodebuild[1049:6101] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun xcodebuild -IDEClonedSourcePackagesDirPathOverride=$PWD/.dependencies -skipMacroValidation -skipPackagePluginValidation -derivedDataPath $PWD/.derivedData build -scheme swiftui-messaging-ui -destination generic/platform=watchOS
Command line invocation:
    /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/usr/bin/xcodebuild -IDEClonedSourcePackagesDirPathOverride=/Users/admin/builder/spi-builder-workspace/.dependencies -skipMacroValidation -skipPackagePluginValidation -derivedDataPath /Users/admin/builder/spi-builder-workspace/.derivedData build -scheme swiftui-messaging-ui -destination generic/platform=watchOS
Resolve Package Graph
Resolved source packages:
  RubberBanding: https://github.com/FluidGroup/swift-rubber-banding @ 1.0.0
  WithPrerender: https://github.com/FluidGroup/swift-with-prerender @ 1.1.0
  swift-collections: https://github.com/apple/swift-collections @ 1.7.0
  swiftui-messaging-ui: /Users/admin/builder/spi-builder-workspace
ComputePackagePrebuildTargetDependencyGraph
Prepare packages
CreateBuildRequest
SendProjectDescription
CreateBuildOperation
ComputeTargetDependencyGraph
note: Building targets in dependency order
note: Target dependency graph (11 targets)
    Target 'MessagingUI-product' in project 'swiftui-messaging-ui'
        ➜ Explicit dependency on target 'MessagingUI' in project 'swiftui-messaging-ui'
        ➜ Explicit dependency on target 'DequeModule-product' in project 'swift-collections'
        ➜ Explicit dependency on target 'WithPrerender-product' in project 'WithPrerender'
        ➜ Explicit dependency on target 'RubberBanding-product' in project 'RubberBanding'
    Target 'MessagingUI' in project 'swiftui-messaging-ui'
        ➜ Explicit dependency on target 'DequeModule-product' in project 'swift-collections'
        ➜ Explicit dependency on target 'WithPrerender-product' in project 'WithPrerender'
        ➜ Explicit dependency on target 'RubberBanding-product' in project 'RubberBanding'
    Target 'RubberBanding-product' in project 'RubberBanding'
        ➜ Explicit dependency on target 'RubberBanding' in project 'RubberBanding'
    Target 'RubberBanding' in project 'RubberBanding' (no dependencies)
    Target 'WithPrerender-product' in project 'WithPrerender'
        ➜ Explicit dependency on target 'WithPrerender' in project 'WithPrerender'
        ➜ Explicit dependency on target 'CATransactionQueue' in project 'WithPrerender'
    Target 'WithPrerender' in project 'WithPrerender'
        ➜ Explicit dependency on target 'CATransactionQueue' in project 'WithPrerender'
    Target 'CATransactionQueue' in project 'WithPrerender' (no dependencies)
    Target 'DequeModule-product' in project 'swift-collections'
        ➜ Explicit dependency on target 'DequeModule' in project 'swift-collections'
        ➜ Explicit dependency on target 'InternalCollectionsUtilities' in project 'swift-collections'
        ➜ Explicit dependency on target 'SpanPreview' in project 'swift-collections'
    Target 'DequeModule' in project 'swift-collections'
        ➜ Explicit dependency on target 'InternalCollectionsUtilities' in project 'swift-collections'
        ➜ Explicit dependency on target 'SpanPreview' in project 'swift-collections'
    Target 'SpanPreview' in project 'swift-collections'
        ➜ Explicit dependency on target 'InternalCollectionsUtilities' in project 'swift-collections'
    Target 'InternalCollectionsUtilities' in project 'swift-collections' (no dependencies)
GatherProvisioningInputs
CreateBuildDescription
ClangStatCache /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang-stat-cache /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/watchos27.0-24R360-e829b21a6f8c9b70876ba0858053c04477534ef55a1706bf4c1112bbb242f0a2.sdkstatcache
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang-stat-cache /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk -o /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/watchos27.0-24R360-e829b21a6f8c9b70876ba0858053c04477534ef55a1706bf4c1112bbb242f0a2.sdkstatcache
SwiftDriver MessagingUI normal arm64_32 com.apple.xcode.tools.swift.compiler (in target 'MessagingUI' from project 'swiftui-messaging-ui')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftDriver -- /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc -parse-as-library -module-name MessagingUI -Onone @/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/swiftui-messaging-ui.build/Debug-watchos/MessagingUI-t.build/Objects-normal/arm64_32/MessagingUI.SwiftFileList -DSWIFT_PACKAGE -DDEBUG -DSWIFT_MODULE_RESOURCE_BUNDLE_UNAVAILABLE -DXcode -plugin-path /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/plugins/testing -enable-experimental-feature DebugDescriptionMacro -sdk /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk -target arm64_32-apple-watchos10.0 -g -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex -Xfrontend -serialize-debugging-options -profile-coverage-mapping -profile-generate -enable-testing -index-store-path /Users/admin/builder/spi-builder-workspace/.derivedData/Index.noindex/DataStore -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -swift-version 6 -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 -c -j10 -enable-batch-mode -incremental -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/watchos27.0-24R360-e829b21a6f8c9b70876ba0858053c04477534ef55a1706bf4c1112bbb242f0a2.sdkstatcache -output-file-map /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/swiftui-messaging-ui.build/Debug-watchos/MessagingUI-t.build/Objects-normal/arm64_32/MessagingUI-OutputFileMap.json -save-temps -no-color-diagnostics -explicit-module-build -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules -clang-scanner-module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex -sdk-module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules -emit-dependencies -emit-module -emit-module-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/swiftui-messaging-ui.build/Debug-watchos/MessagingUI-t.build/Objects-normal/arm64_32/MessagingUI.swiftmodule -serialize-diagnostics -dependency-scan-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-dependency-scan.dia -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -package-name spi_builder_workspace -emit-const-values -const-gather-protocols-list /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/swiftui-messaging-ui.build/Debug-watchos/MessagingUI-t.build/Objects-normal/arm64_32/MessagingUI_const_extract_protocols.json -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/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 -emit-objc-header -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 -working-directory /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -experimental-emit-module-separately -disable-cmo
SwiftDriver MessagingUI normal arm64 com.apple.xcode.tools.swift.compiler (in target 'MessagingUI' from project 'swiftui-messaging-ui')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftDriver -- /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc -parse-as-library -module-name MessagingUI -Onone @/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/swiftui-messaging-ui.build/Debug-watchos/MessagingUI-t.build/Objects-normal/arm64/MessagingUI.SwiftFileList -DSWIFT_PACKAGE -DDEBUG -DSWIFT_MODULE_RESOURCE_BUNDLE_UNAVAILABLE -DXcode -plugin-path /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/plugins/testing -enable-experimental-feature DebugDescriptionMacro -sdk /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk -target arm64-apple-watchos10.0 -g -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex -Xfrontend -serialize-debugging-options -profile-coverage-mapping -profile-generate -enable-testing -index-store-path /Users/admin/builder/spi-builder-workspace/.derivedData/Index.noindex/DataStore -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -swift-version 6 -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 -c -j10 -enable-batch-mode -incremental -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/watchos27.0-24R360-e829b21a6f8c9b70876ba0858053c04477534ef55a1706bf4c1112bbb242f0a2.sdkstatcache -output-file-map /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/swiftui-messaging-ui.build/Debug-watchos/MessagingUI-t.build/Objects-normal/arm64/MessagingUI-OutputFileMap.json -save-temps -no-color-diagnostics -explicit-module-build -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules -clang-scanner-module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex -sdk-module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules -emit-dependencies -emit-module -emit-module-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/swiftui-messaging-ui.build/Debug-watchos/MessagingUI-t.build/Objects-normal/arm64/MessagingUI.swiftmodule -serialize-diagnostics -dependency-scan-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-dependency-scan.dia -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -package-name spi_builder_workspace -emit-const-values -const-gather-protocols-list /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/swiftui-messaging-ui.build/Debug-watchos/MessagingUI-t.build/Objects-normal/arm64/MessagingUI_const_extract_protocols.json -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/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 -emit-objc-header -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 -working-directory /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -experimental-emit-module-separately -disable-cmo
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:
SwiftCompile normal arm64_32 (in target 'MessagingUI' from project 'swiftui-messaging-ui')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift-frontend -frontend -emit-module -experimental-skip-non-inlinable-function-bodies-without-types /Users/admin/builder/spi-builder-workspace/Sources/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 Compiling\ TiledScrollGeometry.swift /Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledScrollGeometry.swift (in target 'MessagingUI' from project 'swiftui-messaging-ui')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledScrollGeometry.swift (in target 'MessagingUI' from project 'swiftui-messaging-ui')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile TiledScrollGeometry.swift
/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
SwiftCompile normal arm64_32 Compiling\ TiledViewCell.swift /Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledViewCell.swift (in target 'MessagingUI' from project 'swiftui-messaging-ui')
/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.
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledViewCell.swift:30:5: error: 'contentConfiguration' is unavailable in watchOS
28 |   func configure(with content: Content) {
29 |     contentView.alpha = 1
30 |     contentConfiguration = UIHostingConfiguration {
   |     `- error: 'contentConfiguration' is unavailable in watchOS
31 |       content
32 |     }
UIKit.UICollectionViewCell.contentConfiguration:4:41: note: 'contentConfiguration' has been explicitly marked unavailable here
2 | @available(iOS 14.0, tvOS 14.0, *)
3 |   @available(watchOS, unavailable)
4 |   @MainActor @preconcurrency public var contentConfiguration: (any UIContentConfiguration)? { get set }}
  |                                         `- note: 'contentConfiguration' has been explicitly marked unavailable here
5 |
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledViewCell.swift:30:28: error: 'UIHostingConfiguration' is unavailable in watchOS
28 |   func configure(with content: Content) {
29 |     contentView.alpha = 1
30 |     contentConfiguration = UIHostingConfiguration {
   |                            `- error: 'UIHostingConfiguration' is unavailable in watchOS
31 |       content
32 |     }
SwiftUI.UIHostingConfiguration:4:15: note: 'UIHostingConfiguration' has been explicitly marked unavailable here
 2 | @available(macOS, unavailable)
 3 | @available(watchOS, unavailable)
 4 | public struct UIHostingConfiguration<Content, Background> : UIContentConfiguration, ~Sendable where Content : View, Background : View {
   |               `- note: 'UIHostingConfiguration' has been explicitly marked unavailable here
 5 |     public func background<B>(@ContentBuilder content: () -> B) -> UIHostingConfiguration<Content, B> where B : View
 6 |     public func background<S>(_ style: S) -> UIHostingConfiguration<Content, _UIHostingConfigurationBackgroundView<S>> where S : ShapeStyle
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledViewCell.swift:30:28: error: 'init(content:)' is unavailable in watchOS
28 |   func configure(with content: Content) {
29 |     contentView.alpha = 1
30 |     contentConfiguration = UIHostingConfiguration {
   |                            `- error: 'init(content:)' is unavailable in watchOS
31 |       content
32 |     }
SwiftUI.UIHostingConfiguration.init:2:8: note: 'init(content:)' has been explicitly marked unavailable here
1 | generic struct UIHostingConfiguration {
2 | public init(@ContentBuilder content: () -> Content)}
  |        `- note: 'init(content:)' has been explicitly marked unavailable here
3 |
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledViewCell.swift:39:5: error: 'contentConfiguration' is unavailable in watchOS
37 |     super.prepareForReuse()
38 |     contentView.alpha = 1
39 |     contentConfiguration = nil
   |     `- error: 'contentConfiguration' is unavailable in watchOS
40 |   }
41 |
UIKit.UICollectionViewCell.contentConfiguration:4:41: note: 'contentConfiguration' has been explicitly marked unavailable here
2 | @available(iOS 14.0, tvOS 14.0, *)
3 |   @available(watchOS, unavailable)
4 |   @MainActor @preconcurrency public var contentConfiguration: (any UIContentConfiguration)? { get set }}
  |                                         `- note: 'contentConfiguration' has been explicitly marked unavailable here
5 |
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledViewCell.swift:45:50: error: 'UICollectionViewLayoutAttributes' is unavailable in watchOS
43 |     _ layoutAttributes: UICollectionViewLayoutAttributes
44 |   ) -> UICollectionViewLayoutAttributes {
45 |     let attributes = layoutAttributes.copy() as! UICollectionViewLayoutAttributes
   |                                                  `- error: 'UICollectionViewLayoutAttributes' is unavailable in watchOS
46 |
47 |     // MagazineLayout方式: contentViewの幅をlayoutAttributesと同期
/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:54:15: error: 'UIView' is unavailable in watchOS
52 |     let targetSize = CGSize(
53 |       width: layoutAttributes.frame.width,
54 |       height: UIView.layoutFittingCompressedSize.height
   |               `- error: 'UIView' is unavailable in watchOS
55 |     )
56 |
/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/TiledViewCell.swift:54:22: error: 'layoutFittingCompressedSize' is unavailable in watchOS
52 |     let targetSize = CGSize(
53 |       width: layoutAttributes.frame.width,
54 |       height: UIView.layoutFittingCompressedSize.height
   |                      `- error: 'layoutFittingCompressedSize' is unavailable in watchOS
55 |     )
56 |
/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:560:27: note: 'layoutFittingCompressedSize' has been explicitly marked unavailable here
558 | // Size To Fit
559 |
560 | UIKIT_EXTERN const CGSize UILayoutFittingCompressedSize API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos);
    |                           `- note: 'layoutFittingCompressedSize' has been explicitly marked unavailable here
561 | UIKIT_EXTERN const CGSize UILayoutFittingExpandedSize API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos);
562 |
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledViewCell.swift:59:39: error: 'required' is unavailable in watchOS
57 |     let size = contentView.systemLayoutSizeFitting(
58 |       targetSize,
59 |       withHorizontalFittingPriority: .required,
   |                                       `- error: 'required' is unavailable in watchOS
60 |       verticalFittingPriority: .fittingSizeLevel
61 |     )
UIKit.UILayoutPriority.required:3:21: note: 'required' has been explicitly marked unavailable here
1 | struct UILayoutPriority {
2 | @available(watchOS, unavailable)
3 |   public static var required: UILayoutPriority { get }}
  |                     `- note: 'required' has been explicitly marked unavailable here
4 |
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledViewCell.swift (in target 'MessagingUI' from project 'swiftui-messaging-ui')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile TiledViewCell.swift
SwiftCompile normal arm64_32 Compiling\ TiledCollectionViewLayout.swift /Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledCollectionViewLayout.swift (in target 'MessagingUI' from project 'swiftui-messaging-ui')
/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/TiledCollectionViewLayout.swift:137:18: error: 'UICollectionViewLayoutAttributes' is unavailable in watchOS
 135 |
 136 |   public override func layoutAttributesForElements(in rect: CGRect) -> [UICollectionViewLayoutAttributes]? {
 137 |     var result: [UICollectionViewLayoutAttributes] = []
     |                  `- error: 'UICollectionViewLayoutAttributes' is unavailable in watchOS
 138 |
 139 |     let boundsWidth = collectionView?.bounds.width ?? 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:179:24: error: 'UICollectionViewLayoutAttributes' is unavailable in watchOS
 177 |   private func getOrCreateAttributes(for indexPath: IndexPath, frame: CGRect) -> UICollectionViewLayoutAttributes {
 178 |     if batchUpdateMetrics != nil {
 179 |       let attributes = UICollectionViewLayoutAttributes(forCellWith: indexPath)
     |                        `- error: 'UICollectionViewLayoutAttributes' is unavailable in watchOS
 180 |       attributes.frame = frame
 181 |       return attributes
/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;
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledCollectionViewLayout.swift (in target 'MessagingUI' from project 'swiftui-messaging-ui')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile TiledCollectionViewLayout.swift
SwiftCompile normal arm64_32 Compiling\ CellState.swift,\ CellStateStorage.swift /Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/CellState.swift /Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/CellStateStorage.swift (in target 'MessagingUI' from project 'swiftui-messaging-ui')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/CellState.swift (in target 'MessagingUI' from project 'swiftui-messaging-ui')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile CellState.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/CellStateStorage.swift (in target 'MessagingUI' from project 'swiftui-messaging-ui')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile CellStateStorage.swift
SwiftCompile normal arm64_32 Compiling\ RevealOffset.swift,\ ScrollViewGeometry.swift /Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/RevealOffset.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/RevealOffset.swift (in target 'MessagingUI' from project 'swiftui-messaging-ui')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile RevealOffset.swift
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
SwiftCompile normal arm64_32 Compiling\ TiledItemChange.swift /Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/TiledItemChange.swift (in target 'MessagingUI' from project 'swiftui-messaging-ui')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/TiledItemChange.swift (in target 'MessagingUI' from project 'swiftui-messaging-ui')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile TiledItemChange.swift
SwiftCompile normal arm64_32 Compiling\ SpringAnimator.swift,\ SpringScrollAnimator.swift /Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Animator/SpringAnimator.swift /Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Animator/SpringScrollAnimator.swift (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/SpringAnimator.swift:119:23: error: 'CADisplayLink' is unavailable in watchOS
117 |
118 |     // Create and start display link
119 |     let displayLink = CADisplayLink(target: self, selector: #selector(handleDisplayLink(_:)))
    |                       `- error: 'CADisplayLink' is unavailable in watchOS
120 |     displayLink.add(to: .main, forMode: .common)
121 |     self.displayLink = displayLink
/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:157:23: error: 'CADisplayLink' is unavailable in watchOS
155 |
156 |     // Create and start display link
157 |     let displayLink = CADisplayLink(target: self, selector: #selector(handleDisplayLink(_:)))
    |                       `- error: 'CADisplayLink' is unavailable in watchOS
158 |     displayLink.add(to: .main, forMode: .common)
159 |     self.displayLink = displayLink
/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:190:31: error: 'targetTimestamp' is unavailable in watchOS
188 |     let deltaTime: TimeInterval
189 |     if isFirstFrame {
190 |       deltaTime = displayLink.targetTimestamp - displayLink.timestamp
    |                               `- error: 'targetTimestamp' is unavailable in watchOS
191 |       isFirstFrame = false
192 |     } else {
/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:64:47: note: 'targetTimestamp' has been explicitly marked unavailable here
 62 | /* The next timestamp that the client should target their render for. */
 63 |
 64 | @property(readonly, nonatomic) CFTimeInterval targetTimestamp
    |                                               `- note: 'targetTimestamp' has been explicitly marked unavailable here
 65 |     API_AVAILABLE(ios(10.0), tvos(10.0)) API_UNAVAILABLE(watchos);
 66 |
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Animator/SpringAnimator.swift:193:31: error: 'targetTimestamp' is unavailable in watchOS
191 |       isFirstFrame = false
192 |     } else {
193 |       deltaTime = displayLink.targetTimestamp - lastTimestamp
    |                               `- error: 'targetTimestamp' is unavailable in watchOS
194 |     }
195 |     lastTimestamp = displayLink.targetTimestamp
/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:64:47: note: 'targetTimestamp' has been explicitly marked unavailable here
 62 | /* The next timestamp that the client should target their render for. */
 63 |
 64 | @property(readonly, nonatomic) CFTimeInterval targetTimestamp
    |                                               `- note: 'targetTimestamp' has been explicitly marked unavailable here
 65 |     API_AVAILABLE(ios(10.0), tvos(10.0)) API_UNAVAILABLE(watchos);
 66 |
/Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Animator/SpringAnimator.swift:195:33: error: 'targetTimestamp' is unavailable in watchOS
193 |       deltaTime = displayLink.targetTimestamp - lastTimestamp
194 |     }
195 |     lastTimestamp = displayLink.targetTimestamp
    |                                 `- error: 'targetTimestamp' is unavailable in watchOS
196 |
197 |     // Clamp delta time to avoid large jumps (e.g., when app resumes from background)
/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:64:47: note: 'targetTimestamp' has been explicitly marked unavailable here
 62 | /* The next timestamp that the client should target their render for. */
 63 |
 64 | @property(readonly, nonatomic) CFTimeInterval targetTimestamp
    |                                               `- note: 'targetTimestamp' has been explicitly marked unavailable here
 65 |     API_AVAILABLE(ios(10.0), tvos(10.0)) API_UNAVAILABLE(watchos);
 66 |
/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
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Animator/SpringAnimator.swift (in target 'MessagingUI' from project 'swiftui-messaging-ui')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile SpringAnimator.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Animator/SpringScrollAnimator.swift (in target 'MessagingUI' from project 'swiftui-messaging-ui')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile SpringScrollAnimator.swift
SwiftCompile normal arm64_32 Compiling\ TiledCellContent.swift /Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledCellContent.swift (in target 'MessagingUI' from project 'swiftui-messaging-ui')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/TiledCellContent.swift (in target 'MessagingUI' from project 'swiftui-messaging-ui')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile TiledCellContent.swift
SwiftCompile normal arm64 Compiling\ RevealOffset.swift,\ ScrollViewGeometry.swift /Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/RevealOffset.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 /Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/Tiled/RevealOffset.swift (in target 'MessagingUI' from project 'swiftui-messaging-ui')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile RevealOffset.swift
SwiftCompile normal arm64 /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
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
SwiftCompile normal arm64 (in target 'MessagingUI' from project 'swiftui-messaging-ui')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftDriverJobDiscovery normal arm64_32 Compiling TiledItemChange.swift (in target 'MessagingUI' from project 'swiftui-messaging-ui')
SwiftCompile normal arm64 Compiling\ TiledItemChange.swift /Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/TiledItemChange.swift (in target 'MessagingUI' from project 'swiftui-messaging-ui')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/MessagingUI/TiledItemChange.swift (in target 'MessagingUI' from project 'swiftui-messaging-ui')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile TiledItemChange.swift
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules
2026-09-25 19:38:05.546 xcodebuild[1050:6124] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
** BUILD FAILED **
The following build commands failed:
	SwiftCompile normal arm64_32 (in target 'MessagingUI' from project 'swiftui-messaging-ui')
	SwiftEmitModule normal arm64_32 Emitting\ module\ for\ MessagingUI (in target 'MessagingUI' from project 'swiftui-messaging-ui')
	Building workspace swiftui-messaging-ui with scheme swiftui-messaging-ui
(3 failures)
BUILD FAILURE 6.4 watchOS