The Swift Package Index logo.Swift Package Index

Build Information

Failed to build WWCompositionalLayout, reference main (b36c67), with Swift 6.4 for watchOS using Xcode 27.0 on 21 Sep 2026 01:50:01 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 WWCompositionalLayout -destination generic/platform=watchOS

Build Log

    |           `- note: 'NSCollectionLayoutVisibleItem' has been explicitly marked unavailable here
581 | @property(nonatomic) CGFloat alpha;
582 | @property(nonatomic) NSInteger zIndex;
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:14:91: error: 'NSCollectionLayoutEnvironment' is unavailable in watchOS
 12 |     public static let shared = WWCompositionalLayout()
 13 |
 14 |     public var visibleItemsInvalidationBlock: (([NSCollectionLayoutVisibleItem], CGPoint, NSCollectionLayoutEnvironment) -> Void)?
    |                                                                                           `- error: 'NSCollectionLayoutEnvironment' is unavailable in watchOS
 15 |
 16 |     private var itemSettings: [ItemSetting] = []
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:574:11: note: 'NSCollectionLayoutEnvironment' has been explicitly marked unavailable here
572 |
573 | API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
574 | @protocol NSCollectionLayoutEnvironment<NSObject>
    |           `- note: 'NSCollectionLayoutEnvironment' has been explicitly marked unavailable here
575 | @property(nonatomic,readonly) id<NSCollectionLayoutContainer> container;
576 | @property(nonatomic,readonly) UITraitCollection *traitCollection;
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:22:34: error: 'NSCollectionLayoutGroup' is unavailable in watchOS
 20 |     private var footerSetting: FooterSetting?
 21 |     private var decorationSetting: DecorationSetting?
 22 |     private var multipleGroups: [NSCollectionLayoutGroup] = []
    |                                  `- error: 'NSCollectionLayoutGroup' is unavailable in watchOS
 23 | }
 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/UICollectionViewCompositionalLayout.h:217:12: note: 'NSCollectionLayoutGroup' has been explicitly marked unavailable here
215 |
216 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
217 | @interface NSCollectionLayoutGroup : NSCollectionLayoutItem<NSCopying>
    |            `- note: 'NSCollectionLayoutGroup' has been explicitly marked unavailable here
218 |
219 | /// Specifies a group that will horizontally repeat its subitem a fixed number of times.
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:29:34: error: 'NSCollectionLayoutDimension' is unavailable in watchOS
 27 |
 28 |     typealias BadgeSetting = (key: String, size: ItemSize, zIndex: Int, containerAnchor: AnchorSetting, itemAnchor: AnchorSetting)
 29 |     typealias ItemSize = (width: NSCollectionLayoutDimension, height: NSCollectionLayoutDimension)
    |                                  `- error: 'NSCollectionLayoutDimension' is unavailable in watchOS
 30 |     typealias AnchorSetting = (edges: NSDirectionalRectEdge, absoluteOffset: CGPoint)
 31 |     typealias FooterSetting = HeaderSetting
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:262:12: note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
260 |
261 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
262 | @interface NSCollectionLayoutDimension : NSObject<NSCopying>
    |            `- note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
263 | // dimension is computed as a fraction of the width of the containing group
264 | + (instancetype)fractionalWidthDimension:(CGFloat)fractionalWidth;
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:29:71: error: 'NSCollectionLayoutDimension' is unavailable in watchOS
 27 |
 28 |     typealias BadgeSetting = (key: String, size: ItemSize, zIndex: Int, containerAnchor: AnchorSetting, itemAnchor: AnchorSetting)
 29 |     typealias ItemSize = (width: NSCollectionLayoutDimension, height: NSCollectionLayoutDimension)
    |                                                                       `- error: 'NSCollectionLayoutDimension' is unavailable in watchOS
 30 |     typealias AnchorSetting = (edges: NSDirectionalRectEdge, absoluteOffset: CGPoint)
 31 |     typealias FooterSetting = HeaderSetting
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:262:12: note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
260 |
261 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
262 | @interface NSCollectionLayoutDimension : NSObject<NSCopying>
    |            `- note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
263 | // dimension is computed as a fraction of the width of the containing group
264 | + (instancetype)fractionalWidthDimension:(CGFloat)fractionalWidth;
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:72:20: error: 'NSCollectionLayoutDimension' is unavailable in watchOS
 70 |
 71 |     struct HeaderSetting {
 72 |         let width: NSCollectionLayoutDimension
    |                    `- error: 'NSCollectionLayoutDimension' is unavailable in watchOS
 73 |         let height: NSCollectionLayoutDimension
 74 |         let kind: ReusableSupplementaryViewKind
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:262:12: note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
260 |
261 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
262 | @interface NSCollectionLayoutDimension : NSObject<NSCopying>
    |            `- note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
263 | // dimension is computed as a fraction of the width of the containing group
264 | + (instancetype)fractionalWidthDimension:(CGFloat)fractionalWidth;
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:73:21: error: 'NSCollectionLayoutDimension' is unavailable in watchOS
 71 |     struct HeaderSetting {
 72 |         let width: NSCollectionLayoutDimension
 73 |         let height: NSCollectionLayoutDimension
    |                     `- error: 'NSCollectionLayoutDimension' is unavailable in watchOS
 74 |         let kind: ReusableSupplementaryViewKind
 75 |         let alignment: NSRectAlignment
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:262:12: note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
260 |
261 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
262 | @interface NSCollectionLayoutDimension : NSObject<NSCopying>
    |            `- note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
263 | // dimension is computed as a fraction of the width of the containing group
264 | + (instancetype)fractionalWidthDimension:(CGFloat)fractionalWidth;
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:80:20: error: 'NSCollectionLayoutDimension' is unavailable in watchOS
 78 |
 79 |     struct ItemSetting {
 80 |         let width: NSCollectionLayoutDimension
    |                    `- error: 'NSCollectionLayoutDimension' is unavailable in watchOS
 81 |         let height: NSCollectionLayoutDimension
 82 |         let contentInsets: NSDirectionalEdgeInsets?
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:262:12: note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
260 |
261 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
262 | @interface NSCollectionLayoutDimension : NSObject<NSCopying>
    |            `- note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
263 | // dimension is computed as a fraction of the width of the containing group
264 | + (instancetype)fractionalWidthDimension:(CGFloat)fractionalWidth;
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:81:21: error: 'NSCollectionLayoutDimension' is unavailable in watchOS
 79 |     struct ItemSetting {
 80 |         let width: NSCollectionLayoutDimension
 81 |         let height: NSCollectionLayoutDimension
    |                     `- error: 'NSCollectionLayoutDimension' is unavailable in watchOS
 82 |         let contentInsets: NSDirectionalEdgeInsets?
 83 |         let badgeSetting: BadgeSetting?
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:262:12: note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
260 |
261 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
262 | @interface NSCollectionLayoutDimension : NSObject<NSCopying>
    |            `- note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
263 | // dimension is computed as a fraction of the width of the containing group
264 | + (instancetype)fractionalWidthDimension:(CGFloat)fractionalWidth;
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:88:20: error: 'NSCollectionLayoutDimension' is unavailable in watchOS
 86 |     struct GroupSetting {
 87 |
 88 |         let width: NSCollectionLayoutDimension
    |                    `- error: 'NSCollectionLayoutDimension' is unavailable in watchOS
 89 |         let height: NSCollectionLayoutDimension
 90 |         let interItemSpacing: NSCollectionLayoutSpacing?
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:262:12: note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
260 |
261 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
262 | @interface NSCollectionLayoutDimension : NSObject<NSCopying>
    |            `- note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
263 | // dimension is computed as a fraction of the width of the containing group
264 | + (instancetype)fractionalWidthDimension:(CGFloat)fractionalWidth;
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:89:21: error: 'NSCollectionLayoutDimension' is unavailable in watchOS
 87 |
 88 |         let width: NSCollectionLayoutDimension
 89 |         let height: NSCollectionLayoutDimension
    |                     `- error: 'NSCollectionLayoutDimension' is unavailable in watchOS
 90 |         let interItemSpacing: NSCollectionLayoutSpacing?
 91 |         let scrollingDirection: NSCollectionLayoutDirection?
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:262:12: note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
260 |
261 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
262 | @interface NSCollectionLayoutDimension : NSObject<NSCopying>
    |            `- note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
263 | // dimension is computed as a fraction of the width of the containing group
264 | + (instancetype)fractionalWidthDimension:(CGFloat)fractionalWidth;
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:90:31: error: 'NSCollectionLayoutSpacing' is unavailable in watchOS
 88 |         let width: NSCollectionLayoutDimension
 89 |         let height: NSCollectionLayoutDimension
 90 |         let interItemSpacing: NSCollectionLayoutSpacing?
    |                               `- error: 'NSCollectionLayoutSpacing' is unavailable in watchOS
 91 |         let scrollingDirection: NSCollectionLayoutDirection?
 92 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:313:12: note: 'NSCollectionLayoutSpacing' has been explicitly marked unavailable here
311 |
312 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
313 | @interface NSCollectionLayoutSpacing : NSObject<NSCopying>
    |            `- note: 'NSCollectionLayoutSpacing' has been explicitly marked unavailable here
314 | + (instancetype)flexibleSpacing:(CGFloat)flexibleSpacing;  // i.e. >=
315 | + (instancetype)fixedSpacing:(CGFloat)fixedSpacing;        // i.e. ==
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:93:28: error: 'NSCollectionLayoutDimension' is unavailable in watchOS
 91 |         let scrollingDirection: NSCollectionLayoutDirection?
 92 |
 93 |         public init(width: NSCollectionLayoutDimension, height: NSCollectionLayoutDimension, interItemSpacing: NSCollectionLayoutSpacing? = nil, scrollingDirection: NSCollectionLayoutDirection? = nil) {
    |                            `- error: 'NSCollectionLayoutDimension' is unavailable in watchOS
 94 |             self.width = width
 95 |             self.height = height
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:262:12: note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
260 |
261 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
262 | @interface NSCollectionLayoutDimension : NSObject<NSCopying>
    |            `- note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
263 | // dimension is computed as a fraction of the width of the containing group
264 | + (instancetype)fractionalWidthDimension:(CGFloat)fractionalWidth;
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:93:65: error: 'NSCollectionLayoutDimension' is unavailable in watchOS
 91 |         let scrollingDirection: NSCollectionLayoutDirection?
 92 |
 93 |         public init(width: NSCollectionLayoutDimension, height: NSCollectionLayoutDimension, interItemSpacing: NSCollectionLayoutSpacing? = nil, scrollingDirection: NSCollectionLayoutDirection? = nil) {
    |                                                                 `- error: 'NSCollectionLayoutDimension' is unavailable in watchOS
 94 |             self.width = width
 95 |             self.height = height
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:262:12: note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
260 |
261 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
262 | @interface NSCollectionLayoutDimension : NSObject<NSCopying>
    |            `- note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
263 | // dimension is computed as a fraction of the width of the containing group
264 | + (instancetype)fractionalWidthDimension:(CGFloat)fractionalWidth;
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:93:112: error: 'NSCollectionLayoutSpacing' is unavailable in watchOS
 91 |         let scrollingDirection: NSCollectionLayoutDirection?
 92 |
 93 |         public init(width: NSCollectionLayoutDimension, height: NSCollectionLayoutDimension, interItemSpacing: NSCollectionLayoutSpacing? = nil, scrollingDirection: NSCollectionLayoutDirection? = nil) {
    |                                                                                                                `- error: 'NSCollectionLayoutSpacing' is unavailable in watchOS
 94 |             self.width = width
 95 |             self.height = height
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:313:12: note: 'NSCollectionLayoutSpacing' has been explicitly marked unavailable here
311 |
312 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
313 | @interface NSCollectionLayoutSpacing : NSObject<NSCopying>
    |            `- note: 'NSCollectionLayoutSpacing' has been explicitly marked unavailable here
314 | + (instancetype)flexibleSpacing:(CGFloat)flexibleSpacing;  // i.e. >=
315 | + (instancetype)fixedSpacing:(CGFloat)fixedSpacing;        // i.e. ==
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:103:32: error: 'UICollectionLayoutSectionOrthogonalScrollingBehavior' is unavailable in watchOS
101 |     struct SectionSetting {
102 |
103 |         let scrollingBehavior: UICollectionLayoutSectionOrthogonalScrollingBehavior
    |                                `- error: 'UICollectionLayoutSectionOrthogonalScrollingBehavior' is unavailable in watchOS
104 |         let contentInsets: NSDirectionalEdgeInsets
105 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:66:27: note: 'UICollectionLayoutSectionOrthogonalScrollingBehavior' has been explicitly marked unavailable here
 64 | @end
 65 |
 66 | typedef NS_ENUM(NSInteger,UICollectionLayoutSectionOrthogonalScrollingBehavior) {
    |                           `- note: 'UICollectionLayoutSectionOrthogonalScrollingBehavior' has been explicitly marked unavailable here
 67 |     // The section will layout along the main layout axis.
 68 |     UICollectionLayoutSectionOrthogonalScrollingBehaviorNone,
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:106:40: error: 'UICollectionLayoutSectionOrthogonalScrollingBehavior' is unavailable in watchOS
104 |         let contentInsets: NSDirectionalEdgeInsets
105 |
106 |         public init(scrollingBehavior: UICollectionLayoutSectionOrthogonalScrollingBehavior, contentInsets: NSDirectionalEdgeInsets) {
    |                                        `- error: 'UICollectionLayoutSectionOrthogonalScrollingBehavior' is unavailable in watchOS
107 |             self.scrollingBehavior = scrollingBehavior
108 |             self.contentInsets = contentInsets
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:66:27: note: 'UICollectionLayoutSectionOrthogonalScrollingBehavior' has been explicitly marked unavailable here
 64 | @end
 65 |
 66 | typedef NS_ENUM(NSInteger,UICollectionLayoutSectionOrthogonalScrollingBehavior) {
    |                           `- note: 'UICollectionLayoutSectionOrthogonalScrollingBehavior' has been explicitly marked unavailable here
 67 |     // The section will layout along the main layout axis.
 68 |     UICollectionLayoutSectionOrthogonalScrollingBehaviorNone,
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:128:25: error: 'NSCollectionLayoutDimension' is unavailable in watchOS
126 |     ///   - badgeSetting: [小紅點的相關設定](https://stackoverflow.com/questions/60112393/section-header-zindex-in-uicollectionview-compositionallayout-ios-13)
127 |     /// - Returns: [Self](https://medium.com/@Anantha1992/stretchable-header-view-in-uicollectionview-swift-5-ios-a14a25dcd383)
128 |     func addItem(width: NSCollectionLayoutDimension, height: NSCollectionLayoutDimension, contentInsets: NSDirectionalEdgeInsets? = nil, badgeSetting: BadgeSetting? = nil) -> Self {
    |                         `- error: 'NSCollectionLayoutDimension' is unavailable in watchOS
129 |
130 |         let setting = ItemSetting(width: width, height: height, contentInsets: contentInsets, badgeSetting: badgeSetting)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:262:12: note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
260 |
261 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
262 | @interface NSCollectionLayoutDimension : NSObject<NSCopying>
    |            `- note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
263 | // dimension is computed as a fraction of the width of the containing group
264 | + (instancetype)fractionalWidthDimension:(CGFloat)fractionalWidth;
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:128:62: error: 'NSCollectionLayoutDimension' is unavailable in watchOS
126 |     ///   - badgeSetting: [小紅點的相關設定](https://stackoverflow.com/questions/60112393/section-header-zindex-in-uicollectionview-compositionallayout-ios-13)
127 |     /// - Returns: [Self](https://medium.com/@Anantha1992/stretchable-header-view-in-uicollectionview-swift-5-ios-a14a25dcd383)
128 |     func addItem(width: NSCollectionLayoutDimension, height: NSCollectionLayoutDimension, contentInsets: NSDirectionalEdgeInsets? = nil, badgeSetting: BadgeSetting? = nil) -> Self {
    |                                                              `- error: 'NSCollectionLayoutDimension' is unavailable in watchOS
129 |
130 |         let setting = ItemSetting(width: width, height: height, contentInsets: contentInsets, badgeSetting: badgeSetting)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:262:12: note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
260 |
261 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
262 | @interface NSCollectionLayoutDimension : NSObject<NSCopying>
    |            `- note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
263 | // dimension is computed as a fraction of the width of the containing group
264 | + (instancetype)fractionalWidthDimension:(CGFloat)fractionalWidth;
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:143:26: error: 'NSCollectionLayoutDimension' is unavailable in watchOS
141 |     ///   - scrollingDirection: [NSCollectionLayoutDirection](https://medium.com/彼得潘的-swift-ios-app-開發問題解答集/如何讓-static-cell-自動計算高度-cb493a522245)
142 |     /// - Returns: [Self](https://medium.com/彼得潘的-swift-ios-app-開發問題解答集/uicollectionviewcompositionallayout-常見排版範例-7656068783d9)
143 |     func setGroup(width: NSCollectionLayoutDimension, height: NSCollectionLayoutDimension, interItemSpacing: NSCollectionLayoutSpacing? = nil, scrollingDirection: NSCollectionLayoutDirection) -> Self {
    |                          `- error: 'NSCollectionLayoutDimension' is unavailable in watchOS
144 |         groupSetting = GroupSetting(width: width, height: height, interItemSpacing: interItemSpacing, scrollingDirection: scrollingDirection)
145 |         return self
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:262:12: note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
260 |
261 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
262 | @interface NSCollectionLayoutDimension : NSObject<NSCopying>
    |            `- note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
263 | // dimension is computed as a fraction of the width of the containing group
264 | + (instancetype)fractionalWidthDimension:(CGFloat)fractionalWidth;
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:143:63: error: 'NSCollectionLayoutDimension' is unavailable in watchOS
141 |     ///   - scrollingDirection: [NSCollectionLayoutDirection](https://medium.com/彼得潘的-swift-ios-app-開發問題解答集/如何讓-static-cell-自動計算高度-cb493a522245)
142 |     /// - Returns: [Self](https://medium.com/彼得潘的-swift-ios-app-開發問題解答集/uicollectionviewcompositionallayout-常見排版範例-7656068783d9)
143 |     func setGroup(width: NSCollectionLayoutDimension, height: NSCollectionLayoutDimension, interItemSpacing: NSCollectionLayoutSpacing? = nil, scrollingDirection: NSCollectionLayoutDirection) -> Self {
    |                                                               `- error: 'NSCollectionLayoutDimension' is unavailable in watchOS
144 |         groupSetting = GroupSetting(width: width, height: height, interItemSpacing: interItemSpacing, scrollingDirection: scrollingDirection)
145 |         return self
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:262:12: note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
260 |
261 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
262 | @interface NSCollectionLayoutDimension : NSObject<NSCopying>
    |            `- note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
263 | // dimension is computed as a fraction of the width of the containing group
264 | + (instancetype)fractionalWidthDimension:(CGFloat)fractionalWidth;
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:143:110: error: 'NSCollectionLayoutSpacing' is unavailable in watchOS
141 |     ///   - scrollingDirection: [NSCollectionLayoutDirection](https://medium.com/彼得潘的-swift-ios-app-開發問題解答集/如何讓-static-cell-自動計算高度-cb493a522245)
142 |     /// - Returns: [Self](https://medium.com/彼得潘的-swift-ios-app-開發問題解答集/uicollectionviewcompositionallayout-常見排版範例-7656068783d9)
143 |     func setGroup(width: NSCollectionLayoutDimension, height: NSCollectionLayoutDimension, interItemSpacing: NSCollectionLayoutSpacing? = nil, scrollingDirection: NSCollectionLayoutDirection) -> Self {
    |                                                                                                              `- error: 'NSCollectionLayoutSpacing' is unavailable in watchOS
144 |         groupSetting = GroupSetting(width: width, height: height, interItemSpacing: interItemSpacing, scrollingDirection: scrollingDirection)
145 |         return self
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:313:12: note: 'NSCollectionLayoutSpacing' has been explicitly marked unavailable here
311 |
312 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
313 | @interface NSCollectionLayoutSpacing : NSObject<NSCopying>
    |            `- note: 'NSCollectionLayoutSpacing' has been explicitly marked unavailable here
314 | + (instancetype)flexibleSpacing:(CGFloat)flexibleSpacing;  // i.e. >=
315 | + (instancetype)fixedSpacing:(CGFloat)fixedSpacing;        // i.e. ==
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:153:45: error: 'UICollectionLayoutSectionOrthogonalScrollingBehavior' is unavailable in watchOS
151 |     ///   - contentInsets: NSDirectionalEdgeInsets
152 |     /// - Returns: Self
153 |     func setSection(with scrollingBehavior: UICollectionLayoutSectionOrthogonalScrollingBehavior = .none, contentInsets: NSDirectionalEdgeInsets) -> Self {
    |                                             `- error: 'UICollectionLayoutSectionOrthogonalScrollingBehavior' is unavailable in watchOS
154 |         sectionSetting = SectionSetting(scrollingBehavior: scrollingBehavior, contentInsets: contentInsets)
155 |         return self
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:66:27: note: 'UICollectionLayoutSectionOrthogonalScrollingBehavior' has been explicitly marked unavailable here
 64 | @end
 65 |
 66 | typedef NS_ENUM(NSInteger,UICollectionLayoutSectionOrthogonalScrollingBehavior) {
    |                           `- note: 'UICollectionLayoutSectionOrthogonalScrollingBehavior' has been explicitly marked unavailable here
 67 |     // The section will layout along the main layout axis.
 68 |     UICollectionLayoutSectionOrthogonalScrollingBehaviorNone,
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:164:27: error: 'NSCollectionLayoutDimension' is unavailable in watchOS
162 |     ///   - absoluteOffset: CGPoint
163 |     /// - Returns: Self
164 |     func setHeader(width: NSCollectionLayoutDimension, height: NSCollectionLayoutDimension, absoluteOffset: CGPoint = .zero) -> Self {
    |                           `- error: 'NSCollectionLayoutDimension' is unavailable in watchOS
165 |         headerSetting = HeaderSetting(width: width, height: height, kind: .header, alignment: .top, absoluteOffset: absoluteOffset)
166 |         return self
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:262:12: note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
260 |
261 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
262 | @interface NSCollectionLayoutDimension : NSObject<NSCopying>
    |            `- note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
263 | // dimension is computed as a fraction of the width of the containing group
264 | + (instancetype)fractionalWidthDimension:(CGFloat)fractionalWidth;
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:164:64: error: 'NSCollectionLayoutDimension' is unavailable in watchOS
162 |     ///   - absoluteOffset: CGPoint
163 |     /// - Returns: Self
164 |     func setHeader(width: NSCollectionLayoutDimension, height: NSCollectionLayoutDimension, absoluteOffset: CGPoint = .zero) -> Self {
    |                                                                `- error: 'NSCollectionLayoutDimension' is unavailable in watchOS
165 |         headerSetting = HeaderSetting(width: width, height: height, kind: .header, alignment: .top, absoluteOffset: absoluteOffset)
166 |         return self
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:262:12: note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
260 |
261 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
262 | @interface NSCollectionLayoutDimension : NSObject<NSCopying>
    |            `- note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
263 | // dimension is computed as a fraction of the width of the containing group
264 | + (instancetype)fractionalWidthDimension:(CGFloat)fractionalWidth;
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:175:27: error: 'NSCollectionLayoutDimension' is unavailable in watchOS
173 |     ///   - absoluteOffset: CGPoint
174 |     /// - Returns: Self
175 |     func setFooter(width: NSCollectionLayoutDimension, height: NSCollectionLayoutDimension, absoluteOffset: CGPoint = .zero) -> Self {
    |                           `- error: 'NSCollectionLayoutDimension' is unavailable in watchOS
176 |         footerSetting = FooterSetting(width: width, height: height, kind: .footer, alignment: .bottom, absoluteOffset: absoluteOffset)
177 |         return self
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:262:12: note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
260 |
261 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
262 | @interface NSCollectionLayoutDimension : NSObject<NSCopying>
    |            `- note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
263 | // dimension is computed as a fraction of the width of the containing group
264 | + (instancetype)fractionalWidthDimension:(CGFloat)fractionalWidth;
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:175:64: error: 'NSCollectionLayoutDimension' is unavailable in watchOS
173 |     ///   - absoluteOffset: CGPoint
174 |     /// - Returns: Self
175 |     func setFooter(width: NSCollectionLayoutDimension, height: NSCollectionLayoutDimension, absoluteOffset: CGPoint = .zero) -> Self {
    |                                                                `- error: 'NSCollectionLayoutDimension' is unavailable in watchOS
176 |         footerSetting = FooterSetting(width: width, height: height, kind: .footer, alignment: .bottom, absoluteOffset: absoluteOffset)
177 |         return self
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:262:12: note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
260 |
261 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
262 | @interface NSCollectionLayoutDimension : NSObject<NSCopying>
    |            `- note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
263 | // dimension is computed as a fraction of the width of the containing group
264 | + (instancetype)fractionalWidthDimension:(CGFloat)fractionalWidth;
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:191:32: error: 'NSCollectionLayoutGroup' is unavailable in watchOS
189 |     /// 產生複合式的LayoutGroup
190 |     /// - Returns: NSCollectionLayoutGroup?
191 |     func groupLayoutMaker() -> NSCollectionLayoutGroup? {
    |                                `- error: 'NSCollectionLayoutGroup' is unavailable in watchOS
192 |
193 |         defer { cleanAllSetting() }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:217:12: note: 'NSCollectionLayoutGroup' has been explicitly marked unavailable here
215 |
216 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
217 | @interface NSCollectionLayoutGroup : NSCollectionLayoutItem<NSCopying>
    |            `- note: 'NSCollectionLayoutGroup' has been explicitly marked unavailable here
218 |
219 | /// Specifies a group that will horizontally repeat its subitem a fixed number of times.
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:207:31: error: 'NSCollectionLayoutGroup' is unavailable in watchOS
205 |     /// - Parameter group: NSCollectionLayoutGroup
206 |     /// - Returns: Self
207 |     func addGroup(with group: NSCollectionLayoutGroup) -> Self {
    |                               `- error: 'NSCollectionLayoutGroup' is unavailable in watchOS
208 |         multipleGroups.append(group)
209 |         return self
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:217:12: note: 'NSCollectionLayoutGroup' has been explicitly marked unavailable here
215 |
216 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
217 | @interface NSCollectionLayoutGroup : NSCollectionLayoutItem<NSCopying>
    |            `- note: 'NSCollectionLayoutGroup' has been explicitly marked unavailable here
218 |
219 | /// Specifies a group that will horizontally repeat its subitem a fixed number of times.
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:214:21: error: 'UICollectionViewCompositionalLayout' is unavailable in watchOS
212 |     /// [產生UICollectionViewCompositionalLayout](https://lickability.com/blog/getting-started-with-uicollectionviewcompositionallayout/)
213 |     /// - Returns: UICollectionViewCompositionalLayout?
214 |     func build() -> UICollectionViewCompositionalLayout? {
    |                     `- error: 'UICollectionViewCompositionalLayout' is unavailable in watchOS
215 |
216 |         defer { cleanAllSetting() }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:51:12: note: 'UICollectionViewCompositionalLayout' has been explicitly marked unavailable here
 49 |
 50 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 51 | @interface UICollectionViewCompositionalLayout : UICollectionViewLayout
    |            `- note: 'UICollectionViewCompositionalLayout' has been explicitly marked unavailable here
 52 | - (instancetype)initWithSection:(NSCollectionLayoutSection*)section;
 53 | - (instancetype)initWithSection:(NSCollectionLayoutSection*)section configuration:(UICollectionViewCompositionalLayoutConfiguration*)configuration;
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:238:84: error: 'UICollectionViewCompositionalLayout' is unavailable in watchOS
236 |     ///   - sectionSetting: SectionSetting
237 |     /// - Returns: UICollectionViewCompositionalLayout?
238 |     func build(with groupSetting: GroupSetting, sectionSetting: SectionSetting) -> UICollectionViewCompositionalLayout? {
    |                                                                                    `- error: 'UICollectionViewCompositionalLayout' is unavailable in watchOS
239 |
240 |         defer {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:51:12: note: 'UICollectionViewCompositionalLayout' has been explicitly marked unavailable here
 49 |
 50 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 51 | @interface UICollectionViewCompositionalLayout : UICollectionViewLayout
    |            `- note: 'UICollectionViewCompositionalLayout' has been explicitly marked unavailable here
 52 | - (instancetype)initWithSection:(NSCollectionLayoutSection*)section;
 53 | - (instancetype)initWithSection:(NSCollectionLayoutSection*)section configuration:(UICollectionViewCompositionalLayoutConfiguration*)configuration;
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:266:57: error: 'NSCollectionLayoutItem' is unavailable in watchOS
264 |     /// - Parameter setting: [ItemSetting]
265 |     /// - Returns: [NSCollectionLayoutItem]?
266 |     func subItemsMaker(with setting: [ItemSetting]) -> [NSCollectionLayoutItem]? {
    |                                                         `- error: 'NSCollectionLayoutItem' is unavailable in watchOS
267 |
268 |         guard !setting.isEmpty else { return nil }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:149:12: note: 'NSCollectionLayoutItem' has been explicitly marked unavailable here
147 |
148 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
149 | @interface NSCollectionLayoutItem : NSObject<NSCopying>
    |            `- note: 'NSCollectionLayoutItem' has been explicitly marked unavailable here
150 | + (instancetype)itemWithLayoutSize:(NSCollectionLayoutSize*)layoutSize;
151 | + (instancetype)itemWithLayoutSize:(NSCollectionLayoutSize*)layoutSize supplementaryItems:(NSArray<NSCollectionLayoutSupplementaryItem*>*)supplementaryItems;
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:292:53: error: 'NSCollectionLayoutSupplementaryItem' is unavailable in watchOS
290 |     /// - Parameter setting: BadgeSetting?
291 |     /// - Returns: NSCollectionLayoutSupplementaryItem?
292 |     func badgeMaker(with setting: BadgeSetting?) -> NSCollectionLayoutSupplementaryItem? {
    |                                                     `- error: 'NSCollectionLayoutSupplementaryItem' is unavailable in watchOS
293 |
294 |         guard let setting = setting else { return nil }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:369:12: note: 'NSCollectionLayoutSupplementaryItem' has been explicitly marked unavailable here
367 |
368 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
369 | @interface NSCollectionLayoutSupplementaryItem : NSCollectionLayoutItem<NSCopying>
    |            `- note: 'NSCollectionLayoutSupplementaryItem' has been explicitly marked unavailable here
370 |
371 | //  Supplementary items are positioned (i.e. anchored) to coordinate spaces throughout the layout
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:311:61: error: 'NSCollectionLayoutItem' is unavailable in watchOS
309 |     ///   - subitems: [NSCollectionLayoutItem]
310 |     /// - Returns: NSCollectionLayoutGroup?
311 |     func groupMaker(with setting: GroupSetting?, subitems: [NSCollectionLayoutItem]) -> NSCollectionLayoutGroup? {
    |                                                             `- error: 'NSCollectionLayoutItem' is unavailable in watchOS
312 |
313 |         guard let setting = setting,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:149:12: note: 'NSCollectionLayoutItem' has been explicitly marked unavailable here
147 |
148 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
149 | @interface NSCollectionLayoutItem : NSObject<NSCopying>
    |            `- note: 'NSCollectionLayoutItem' has been explicitly marked unavailable here
150 | + (instancetype)itemWithLayoutSize:(NSCollectionLayoutSize*)layoutSize;
151 | + (instancetype)itemWithLayoutSize:(NSCollectionLayoutSize*)layoutSize supplementaryItems:(NSArray<NSCollectionLayoutSupplementaryItem*>*)supplementaryItems;
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:311:89: error: 'NSCollectionLayoutGroup' is unavailable in watchOS
309 |     ///   - subitems: [NSCollectionLayoutItem]
310 |     /// - Returns: NSCollectionLayoutGroup?
311 |     func groupMaker(with setting: GroupSetting?, subitems: [NSCollectionLayoutItem]) -> NSCollectionLayoutGroup? {
    |                                                                                         `- error: 'NSCollectionLayoutGroup' is unavailable in watchOS
312 |
313 |         guard let setting = setting,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:217:12: note: 'NSCollectionLayoutGroup' has been explicitly marked unavailable here
215 |
216 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
217 | @interface NSCollectionLayoutGroup : NSCollectionLayoutItem<NSCopying>
    |            `- note: 'NSCollectionLayoutGroup' has been explicitly marked unavailable here
218 |
219 | /// Specifies a group that will horizontally repeat its subitem a fixed number of times.
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:337:61: error: 'NSCollectionLayoutGroup' is unavailable in watchOS
335 |     ///   - group: NSCollectionLayoutGroup
336 |     /// - Returns: NSCollectionLayoutSection?
337 |     func sectionMaker(with setting: SectionSetting?, group: NSCollectionLayoutGroup) -> NSCollectionLayoutSection? {
    |                                                             `- error: 'NSCollectionLayoutGroup' is unavailable in watchOS
338 |
339 |         guard let setting = setting,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:217:12: note: 'NSCollectionLayoutGroup' has been explicitly marked unavailable here
215 |
216 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
217 | @interface NSCollectionLayoutGroup : NSCollectionLayoutItem<NSCopying>
    |            `- note: 'NSCollectionLayoutGroup' has been explicitly marked unavailable here
218 |
219 | /// Specifies a group that will horizontally repeat its subitem a fixed number of times.
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:337:89: error: 'NSCollectionLayoutSection' is unavailable in watchOS
335 |     ///   - group: NSCollectionLayoutGroup
336 |     /// - Returns: NSCollectionLayoutSection?
337 |     func sectionMaker(with setting: SectionSetting?, group: NSCollectionLayoutGroup) -> NSCollectionLayoutSection? {
    |                                                                                         `- error: 'NSCollectionLayoutSection' is unavailable in watchOS
338 |
339 |         guard let setting = setting,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:115:12: note: 'NSCollectionLayoutSection' has been explicitly marked unavailable here
113 |
114 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
115 | @interface NSCollectionLayoutSection : NSObject<NSCopying>
    |            `- note: 'NSCollectionLayoutSection' has been explicitly marked unavailable here
116 | + (instancetype)sectionWithGroup:(NSCollectionLayoutGroup*)group;
117 | - (instancetype)init NS_UNAVAILABLE;
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:356:55: error: 'NSCollectionLayoutBoundarySupplementaryItem' is unavailable in watchOS
354 |     /// - Parameter setting: HeaderSetting
355 |     /// - Returns: NSCollectionLayoutBoundarySupplementaryItem?
356 |     func headerMaker(with setting: HeaderSetting?) -> NSCollectionLayoutBoundarySupplementaryItem? {
    |                                                       `- error: 'NSCollectionLayoutBoundarySupplementaryItem' is unavailable in watchOS
357 |
358 |         guard let setting = setting else { return nil }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:421:12: note: 'NSCollectionLayoutBoundarySupplementaryItem' has been explicitly marked unavailable here
419 |
420 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
421 | @interface NSCollectionLayoutBoundarySupplementaryItem : NSCollectionLayoutSupplementaryItem<NSCopying>
    |            `- note: 'NSCollectionLayoutBoundarySupplementaryItem' has been explicitly marked unavailable here
422 |
423 | // Specify the alignment of the supplementary relative the containing geometry's coordinate space to
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:369:55: error: 'NSCollectionLayoutBoundarySupplementaryItem' is unavailable in watchOS
367 |     /// - Parameter setting: HeaderSetting
368 |     /// - Returns: NSCollectionLayoutBoundarySupplementaryItem?
369 |     func footerMaker(with setting: FooterSetting?) -> NSCollectionLayoutBoundarySupplementaryItem? { return headerMaker(with: setting) }
    |                                                       `- error: 'NSCollectionLayoutBoundarySupplementaryItem' is unavailable in watchOS
370 |
371 |     /// 將背景圖的設定 => NSCollectionLayoutDecorationItem
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:421:12: note: 'NSCollectionLayoutBoundarySupplementaryItem' has been explicitly marked unavailable here
419 |
420 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
421 | @interface NSCollectionLayoutBoundarySupplementaryItem : NSCollectionLayoutSupplementaryItem<NSCopying>
    |            `- note: 'NSCollectionLayoutBoundarySupplementaryItem' has been explicitly marked unavailable here
422 |
423 | // Specify the alignment of the supplementary relative the containing geometry's coordinate space to
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:373:63: error: 'NSCollectionLayoutDecorationItem' is unavailable in watchOS
371 |     /// 將背景圖的設定 => NSCollectionLayoutDecorationItem
372 |     /// - Returns: NSCollectionLayoutDecorationItem?
373 |     func decorationMaker(with setting: DecorationSetting?) -> NSCollectionLayoutDecorationItem? {
    |                                                               `- error: 'NSCollectionLayoutDecorationItem' is unavailable in watchOS
374 |
375 |         guard let setting = setting else { return nil }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:470:12: note: 'NSCollectionLayoutDecorationItem' has been explicitly marked unavailable here
468 |
469 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
470 | @interface NSCollectionLayoutDecorationItem : NSCollectionLayoutItem<NSCopying>
    |            `- note: 'NSCollectionLayoutDecorationItem' has been explicitly marked unavailable here
471 |
472 | // Useful for setting a background decoration view behind a section's content area.
Failed frontend command:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift-frontend -frontend -emit-module -experimental-skip-non-inlinable-function-bodies-without-types /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWCompositionalLayout.build/Debug-watchos/WWCompositionalLayout-t.build/DerivedSources/resource_bundle_accessor.swift /Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift -target arm64-apple-watchos9.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/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/WWCompositionalLayout.build/Debug-watchos/WWCompositionalLayout-t.build/Objects-normal/arm64/WWCompositionalLayout-dependencies-1.json -Xllvm -aarch64-use-tbi -enable-objc-interop -stack-check -sdk /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -Isystem /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -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 -swift-version 5 -Onone -D SWIFT_PACKAGE -D DEBUG -D SWIFT_MODULE_RESOURCE_BUNDLE_AVAILABLE -D Xcode -serialize-debugging-options -enable-experimental-feature DebugDescriptionMacro -empty-abi-descriptor -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -working-directory -Xcc /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -enable-anonymous-context-mangled-names -file-compilation-dir /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/watchos27.0-24R360-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/WWCompositionalLayout.build/Debug-watchos/WWCompositionalLayout-t.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWCompositionalLayout.build/Debug-watchos/WWCompositionalLayout-t.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWCompositionalLayout.build/Debug-watchos/WWCompositionalLayout-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -no-auto-bridging-header-chaining -module-name WWCompositionalLayout -const-gather-protocols-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWCompositionalLayout.build/Debug-watchos/WWCompositionalLayout-t.build/Objects-normal/arm64/WWCompositionalLayout_const_extract_protocols.json -disable-clang-spi -clang-target arm64-apple-watchos27.0 -target-sdk-version 27.0 -target-sdk-name watchos27.0 -in-process-plugin-server-path /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/libSwiftInProcPluginServer.dylib -emit-module-doc-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWCompositionalLayout.build/Debug-watchos/WWCompositionalLayout-t.build/Objects-normal/arm64/WWCompositionalLayout.swiftdoc -emit-module-source-info-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWCompositionalLayout.build/Debug-watchos/WWCompositionalLayout-t.build/Objects-normal/arm64/WWCompositionalLayout.swiftsourceinfo -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWCompositionalLayout.build/Debug-watchos/WWCompositionalLayout-t.build/Objects-normal/arm64/WWCompositionalLayout-Swift.h -serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWCompositionalLayout.build/Debug-watchos/WWCompositionalLayout-t.build/Objects-normal/arm64/WWCompositionalLayout-primary-emit-module.dia -emit-dependencies-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWCompositionalLayout.build/Debug-watchos/WWCompositionalLayout-t.build/Objects-normal/arm64/WWCompositionalLayout-primary-emit-module.d -parse-as-library -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWCompositionalLayout.build/Debug-watchos/WWCompositionalLayout-t.build/Objects-normal/arm64/WWCompositionalLayout.swiftmodule -emit-abi-descriptor-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWCompositionalLayout.build/Debug-watchos/WWCompositionalLayout-t.build/Objects-normal/arm64/WWCompositionalLayout.abi.json
SwiftCompile normal arm64 (in target 'WWCompositionalLayout' from project 'WWCompositionalLayout')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftEmitModule normal arm64_32 Emitting\ module\ for\ WWCompositionalLayout (in target 'WWCompositionalLayout' from project 'WWCompositionalLayout')
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:14:50: error: 'NSCollectionLayoutVisibleItem' is unavailable in watchOS
 12 |     public static let shared = WWCompositionalLayout()
 13 |
 14 |     public var visibleItemsInvalidationBlock: (([NSCollectionLayoutVisibleItem], CGPoint, NSCollectionLayoutEnvironment) -> Void)?
    |                                                  `- error: 'NSCollectionLayoutVisibleItem' is unavailable in watchOS
 15 |
 16 |     private var itemSettings: [ItemSetting] = []
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:580:11: note: 'NSCollectionLayoutVisibleItem' has been explicitly marked unavailable here
578 |
579 | API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
580 | @protocol NSCollectionLayoutVisibleItem<NSObject,UIDynamicItem>
    |           `- note: 'NSCollectionLayoutVisibleItem' has been explicitly marked unavailable here
581 | @property(nonatomic) CGFloat alpha;
582 | @property(nonatomic) NSInteger zIndex;
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:14:91: error: 'NSCollectionLayoutEnvironment' is unavailable in watchOS
 12 |     public static let shared = WWCompositionalLayout()
 13 |
 14 |     public var visibleItemsInvalidationBlock: (([NSCollectionLayoutVisibleItem], CGPoint, NSCollectionLayoutEnvironment) -> Void)?
    |                                                                                           `- error: 'NSCollectionLayoutEnvironment' is unavailable in watchOS
 15 |
 16 |     private var itemSettings: [ItemSetting] = []
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:574:11: note: 'NSCollectionLayoutEnvironment' has been explicitly marked unavailable here
572 |
573 | API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
574 | @protocol NSCollectionLayoutEnvironment<NSObject>
    |           `- note: 'NSCollectionLayoutEnvironment' has been explicitly marked unavailable here
575 | @property(nonatomic,readonly) id<NSCollectionLayoutContainer> container;
576 | @property(nonatomic,readonly) UITraitCollection *traitCollection;
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:22:34: error: 'NSCollectionLayoutGroup' is unavailable in watchOS
 20 |     private var footerSetting: FooterSetting?
 21 |     private var decorationSetting: DecorationSetting?
 22 |     private var multipleGroups: [NSCollectionLayoutGroup] = []
    |                                  `- error: 'NSCollectionLayoutGroup' is unavailable in watchOS
 23 | }
 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/UICollectionViewCompositionalLayout.h:217:12: note: 'NSCollectionLayoutGroup' has been explicitly marked unavailable here
215 |
216 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
217 | @interface NSCollectionLayoutGroup : NSCollectionLayoutItem<NSCopying>
    |            `- note: 'NSCollectionLayoutGroup' has been explicitly marked unavailable here
218 |
219 | /// Specifies a group that will horizontally repeat its subitem a fixed number of times.
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:29:34: error: 'NSCollectionLayoutDimension' is unavailable in watchOS
 27 |
 28 |     typealias BadgeSetting = (key: String, size: ItemSize, zIndex: Int, containerAnchor: AnchorSetting, itemAnchor: AnchorSetting)
 29 |     typealias ItemSize = (width: NSCollectionLayoutDimension, height: NSCollectionLayoutDimension)
    |                                  `- error: 'NSCollectionLayoutDimension' is unavailable in watchOS
 30 |     typealias AnchorSetting = (edges: NSDirectionalRectEdge, absoluteOffset: CGPoint)
 31 |     typealias FooterSetting = HeaderSetting
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:262:12: note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
260 |
261 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
262 | @interface NSCollectionLayoutDimension : NSObject<NSCopying>
    |            `- note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
263 | // dimension is computed as a fraction of the width of the containing group
264 | + (instancetype)fractionalWidthDimension:(CGFloat)fractionalWidth;
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:29:71: error: 'NSCollectionLayoutDimension' is unavailable in watchOS
 27 |
 28 |     typealias BadgeSetting = (key: String, size: ItemSize, zIndex: Int, containerAnchor: AnchorSetting, itemAnchor: AnchorSetting)
 29 |     typealias ItemSize = (width: NSCollectionLayoutDimension, height: NSCollectionLayoutDimension)
    |                                                                       `- error: 'NSCollectionLayoutDimension' is unavailable in watchOS
 30 |     typealias AnchorSetting = (edges: NSDirectionalRectEdge, absoluteOffset: CGPoint)
 31 |     typealias FooterSetting = HeaderSetting
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:262:12: note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
260 |
261 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
262 | @interface NSCollectionLayoutDimension : NSObject<NSCopying>
    |            `- note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
263 | // dimension is computed as a fraction of the width of the containing group
264 | + (instancetype)fractionalWidthDimension:(CGFloat)fractionalWidth;
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:72:20: error: 'NSCollectionLayoutDimension' is unavailable in watchOS
 70 |
 71 |     struct HeaderSetting {
 72 |         let width: NSCollectionLayoutDimension
    |                    `- error: 'NSCollectionLayoutDimension' is unavailable in watchOS
 73 |         let height: NSCollectionLayoutDimension
 74 |         let kind: ReusableSupplementaryViewKind
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:262:12: note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
260 |
261 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
262 | @interface NSCollectionLayoutDimension : NSObject<NSCopying>
    |            `- note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
263 | // dimension is computed as a fraction of the width of the containing group
264 | + (instancetype)fractionalWidthDimension:(CGFloat)fractionalWidth;
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:73:21: error: 'NSCollectionLayoutDimension' is unavailable in watchOS
 71 |     struct HeaderSetting {
 72 |         let width: NSCollectionLayoutDimension
 73 |         let height: NSCollectionLayoutDimension
    |                     `- error: 'NSCollectionLayoutDimension' is unavailable in watchOS
 74 |         let kind: ReusableSupplementaryViewKind
 75 |         let alignment: NSRectAlignment
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:262:12: note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
260 |
261 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
262 | @interface NSCollectionLayoutDimension : NSObject<NSCopying>
    |            `- note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
263 | // dimension is computed as a fraction of the width of the containing group
264 | + (instancetype)fractionalWidthDimension:(CGFloat)fractionalWidth;
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:80:20: error: 'NSCollectionLayoutDimension' is unavailable in watchOS
 78 |
 79 |     struct ItemSetting {
 80 |         let width: NSCollectionLayoutDimension
    |                    `- error: 'NSCollectionLayoutDimension' is unavailable in watchOS
 81 |         let height: NSCollectionLayoutDimension
 82 |         let contentInsets: NSDirectionalEdgeInsets?
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:262:12: note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
260 |
261 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
262 | @interface NSCollectionLayoutDimension : NSObject<NSCopying>
    |            `- note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
263 | // dimension is computed as a fraction of the width of the containing group
264 | + (instancetype)fractionalWidthDimension:(CGFloat)fractionalWidth;
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:81:21: error: 'NSCollectionLayoutDimension' is unavailable in watchOS
 79 |     struct ItemSetting {
 80 |         let width: NSCollectionLayoutDimension
 81 |         let height: NSCollectionLayoutDimension
    |                     `- error: 'NSCollectionLayoutDimension' is unavailable in watchOS
 82 |         let contentInsets: NSDirectionalEdgeInsets?
 83 |         let badgeSetting: BadgeSetting?
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:262:12: note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
260 |
261 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
262 | @interface NSCollectionLayoutDimension : NSObject<NSCopying>
    |            `- note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
263 | // dimension is computed as a fraction of the width of the containing group
264 | + (instancetype)fractionalWidthDimension:(CGFloat)fractionalWidth;
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:88:20: error: 'NSCollectionLayoutDimension' is unavailable in watchOS
 86 |     struct GroupSetting {
 87 |
 88 |         let width: NSCollectionLayoutDimension
    |                    `- error: 'NSCollectionLayoutDimension' is unavailable in watchOS
 89 |         let height: NSCollectionLayoutDimension
 90 |         let interItemSpacing: NSCollectionLayoutSpacing?
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:262:12: note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
260 |
261 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
262 | @interface NSCollectionLayoutDimension : NSObject<NSCopying>
    |            `- note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
263 | // dimension is computed as a fraction of the width of the containing group
264 | + (instancetype)fractionalWidthDimension:(CGFloat)fractionalWidth;
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:89:21: error: 'NSCollectionLayoutDimension' is unavailable in watchOS
 87 |
 88 |         let width: NSCollectionLayoutDimension
 89 |         let height: NSCollectionLayoutDimension
    |                     `- error: 'NSCollectionLayoutDimension' is unavailable in watchOS
 90 |         let interItemSpacing: NSCollectionLayoutSpacing?
 91 |         let scrollingDirection: NSCollectionLayoutDirection?
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:262:12: note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
260 |
261 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
262 | @interface NSCollectionLayoutDimension : NSObject<NSCopying>
    |            `- note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
263 | // dimension is computed as a fraction of the width of the containing group
264 | + (instancetype)fractionalWidthDimension:(CGFloat)fractionalWidth;
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:90:31: error: 'NSCollectionLayoutSpacing' is unavailable in watchOS
 88 |         let width: NSCollectionLayoutDimension
 89 |         let height: NSCollectionLayoutDimension
 90 |         let interItemSpacing: NSCollectionLayoutSpacing?
    |                               `- error: 'NSCollectionLayoutSpacing' is unavailable in watchOS
 91 |         let scrollingDirection: NSCollectionLayoutDirection?
 92 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:313:12: note: 'NSCollectionLayoutSpacing' has been explicitly marked unavailable here
311 |
312 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
313 | @interface NSCollectionLayoutSpacing : NSObject<NSCopying>
    |            `- note: 'NSCollectionLayoutSpacing' has been explicitly marked unavailable here
314 | + (instancetype)flexibleSpacing:(CGFloat)flexibleSpacing;  // i.e. >=
315 | + (instancetype)fixedSpacing:(CGFloat)fixedSpacing;        // i.e. ==
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:93:28: error: 'NSCollectionLayoutDimension' is unavailable in watchOS
 91 |         let scrollingDirection: NSCollectionLayoutDirection?
 92 |
 93 |         public init(width: NSCollectionLayoutDimension, height: NSCollectionLayoutDimension, interItemSpacing: NSCollectionLayoutSpacing? = nil, scrollingDirection: NSCollectionLayoutDirection? = nil) {
    |                            `- error: 'NSCollectionLayoutDimension' is unavailable in watchOS
 94 |             self.width = width
 95 |             self.height = height
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:262:12: note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
260 |
261 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
262 | @interface NSCollectionLayoutDimension : NSObject<NSCopying>
    |            `- note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
263 | // dimension is computed as a fraction of the width of the containing group
264 | + (instancetype)fractionalWidthDimension:(CGFloat)fractionalWidth;
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:93:65: error: 'NSCollectionLayoutDimension' is unavailable in watchOS
 91 |         let scrollingDirection: NSCollectionLayoutDirection?
 92 |
 93 |         public init(width: NSCollectionLayoutDimension, height: NSCollectionLayoutDimension, interItemSpacing: NSCollectionLayoutSpacing? = nil, scrollingDirection: NSCollectionLayoutDirection? = nil) {
    |                                                                 `- error: 'NSCollectionLayoutDimension' is unavailable in watchOS
 94 |             self.width = width
 95 |             self.height = height
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:262:12: note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
260 |
261 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
262 | @interface NSCollectionLayoutDimension : NSObject<NSCopying>
    |            `- note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
263 | // dimension is computed as a fraction of the width of the containing group
264 | + (instancetype)fractionalWidthDimension:(CGFloat)fractionalWidth;
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:93:112: error: 'NSCollectionLayoutSpacing' is unavailable in watchOS
 91 |         let scrollingDirection: NSCollectionLayoutDirection?
 92 |
 93 |         public init(width: NSCollectionLayoutDimension, height: NSCollectionLayoutDimension, interItemSpacing: NSCollectionLayoutSpacing? = nil, scrollingDirection: NSCollectionLayoutDirection? = nil) {
    |                                                                                                                `- error: 'NSCollectionLayoutSpacing' is unavailable in watchOS
 94 |             self.width = width
 95 |             self.height = height
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:313:12: note: 'NSCollectionLayoutSpacing' has been explicitly marked unavailable here
311 |
312 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
313 | @interface NSCollectionLayoutSpacing : NSObject<NSCopying>
    |            `- note: 'NSCollectionLayoutSpacing' has been explicitly marked unavailable here
314 | + (instancetype)flexibleSpacing:(CGFloat)flexibleSpacing;  // i.e. >=
315 | + (instancetype)fixedSpacing:(CGFloat)fixedSpacing;        // i.e. ==
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:103:32: error: 'UICollectionLayoutSectionOrthogonalScrollingBehavior' is unavailable in watchOS
101 |     struct SectionSetting {
102 |
103 |         let scrollingBehavior: UICollectionLayoutSectionOrthogonalScrollingBehavior
    |                                `- error: 'UICollectionLayoutSectionOrthogonalScrollingBehavior' is unavailable in watchOS
104 |         let contentInsets: NSDirectionalEdgeInsets
105 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:66:27: note: 'UICollectionLayoutSectionOrthogonalScrollingBehavior' has been explicitly marked unavailable here
 64 | @end
 65 |
 66 | typedef NS_ENUM(NSInteger,UICollectionLayoutSectionOrthogonalScrollingBehavior) {
    |                           `- note: 'UICollectionLayoutSectionOrthogonalScrollingBehavior' has been explicitly marked unavailable here
 67 |     // The section will layout along the main layout axis.
 68 |     UICollectionLayoutSectionOrthogonalScrollingBehaviorNone,
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:106:40: error: 'UICollectionLayoutSectionOrthogonalScrollingBehavior' is unavailable in watchOS
104 |         let contentInsets: NSDirectionalEdgeInsets
105 |
106 |         public init(scrollingBehavior: UICollectionLayoutSectionOrthogonalScrollingBehavior, contentInsets: NSDirectionalEdgeInsets) {
    |                                        `- error: 'UICollectionLayoutSectionOrthogonalScrollingBehavior' is unavailable in watchOS
107 |             self.scrollingBehavior = scrollingBehavior
108 |             self.contentInsets = contentInsets
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:66:27: note: 'UICollectionLayoutSectionOrthogonalScrollingBehavior' has been explicitly marked unavailable here
 64 | @end
 65 |
 66 | typedef NS_ENUM(NSInteger,UICollectionLayoutSectionOrthogonalScrollingBehavior) {
    |                           `- note: 'UICollectionLayoutSectionOrthogonalScrollingBehavior' has been explicitly marked unavailable here
 67 |     // The section will layout along the main layout axis.
 68 |     UICollectionLayoutSectionOrthogonalScrollingBehaviorNone,
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:128:25: error: 'NSCollectionLayoutDimension' is unavailable in watchOS
126 |     ///   - badgeSetting: [小紅點的相關設定](https://stackoverflow.com/questions/60112393/section-header-zindex-in-uicollectionview-compositionallayout-ios-13)
127 |     /// - Returns: [Self](https://medium.com/@Anantha1992/stretchable-header-view-in-uicollectionview-swift-5-ios-a14a25dcd383)
128 |     func addItem(width: NSCollectionLayoutDimension, height: NSCollectionLayoutDimension, contentInsets: NSDirectionalEdgeInsets? = nil, badgeSetting: BadgeSetting? = nil) -> Self {
    |                         `- error: 'NSCollectionLayoutDimension' is unavailable in watchOS
129 |
130 |         let setting = ItemSetting(width: width, height: height, contentInsets: contentInsets, badgeSetting: badgeSetting)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:262:12: note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
260 |
261 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
262 | @interface NSCollectionLayoutDimension : NSObject<NSCopying>
    |            `- note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
263 | // dimension is computed as a fraction of the width of the containing group
264 | + (instancetype)fractionalWidthDimension:(CGFloat)fractionalWidth;
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:128:62: error: 'NSCollectionLayoutDimension' is unavailable in watchOS
126 |     ///   - badgeSetting: [小紅點的相關設定](https://stackoverflow.com/questions/60112393/section-header-zindex-in-uicollectionview-compositionallayout-ios-13)
127 |     /// - Returns: [Self](https://medium.com/@Anantha1992/stretchable-header-view-in-uicollectionview-swift-5-ios-a14a25dcd383)
128 |     func addItem(width: NSCollectionLayoutDimension, height: NSCollectionLayoutDimension, contentInsets: NSDirectionalEdgeInsets? = nil, badgeSetting: BadgeSetting? = nil) -> Self {
    |                                                              `- error: 'NSCollectionLayoutDimension' is unavailable in watchOS
129 |
130 |         let setting = ItemSetting(width: width, height: height, contentInsets: contentInsets, badgeSetting: badgeSetting)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:262:12: note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
260 |
261 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
262 | @interface NSCollectionLayoutDimension : NSObject<NSCopying>
    |            `- note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
263 | // dimension is computed as a fraction of the width of the containing group
264 | + (instancetype)fractionalWidthDimension:(CGFloat)fractionalWidth;
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:143:26: error: 'NSCollectionLayoutDimension' is unavailable in watchOS
141 |     ///   - scrollingDirection: [NSCollectionLayoutDirection](https://medium.com/彼得潘的-swift-ios-app-開發問題解答集/如何讓-static-cell-自動計算高度-cb493a522245)
142 |     /// - Returns: [Self](https://medium.com/彼得潘的-swift-ios-app-開發問題解答集/uicollectionviewcompositionallayout-常見排版範例-7656068783d9)
143 |     func setGroup(width: NSCollectionLayoutDimension, height: NSCollectionLayoutDimension, interItemSpacing: NSCollectionLayoutSpacing? = nil, scrollingDirection: NSCollectionLayoutDirection) -> Self {
    |                          `- error: 'NSCollectionLayoutDimension' is unavailable in watchOS
144 |         groupSetting = GroupSetting(width: width, height: height, interItemSpacing: interItemSpacing, scrollingDirection: scrollingDirection)
145 |         return self
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:262:12: note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
260 |
261 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
262 | @interface NSCollectionLayoutDimension : NSObject<NSCopying>
    |            `- note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
263 | // dimension is computed as a fraction of the width of the containing group
264 | + (instancetype)fractionalWidthDimension:(CGFloat)fractionalWidth;
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:143:63: error: 'NSCollectionLayoutDimension' is unavailable in watchOS
141 |     ///   - scrollingDirection: [NSCollectionLayoutDirection](https://medium.com/彼得潘的-swift-ios-app-開發問題解答集/如何讓-static-cell-自動計算高度-cb493a522245)
142 |     /// - Returns: [Self](https://medium.com/彼得潘的-swift-ios-app-開發問題解答集/uicollectionviewcompositionallayout-常見排版範例-7656068783d9)
143 |     func setGroup(width: NSCollectionLayoutDimension, height: NSCollectionLayoutDimension, interItemSpacing: NSCollectionLayoutSpacing? = nil, scrollingDirection: NSCollectionLayoutDirection) -> Self {
    |                                                               `- error: 'NSCollectionLayoutDimension' is unavailable in watchOS
144 |         groupSetting = GroupSetting(width: width, height: height, interItemSpacing: interItemSpacing, scrollingDirection: scrollingDirection)
145 |         return self
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:262:12: note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
260 |
261 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
262 | @interface NSCollectionLayoutDimension : NSObject<NSCopying>
    |            `- note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
263 | // dimension is computed as a fraction of the width of the containing group
264 | + (instancetype)fractionalWidthDimension:(CGFloat)fractionalWidth;
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:143:110: error: 'NSCollectionLayoutSpacing' is unavailable in watchOS
141 |     ///   - scrollingDirection: [NSCollectionLayoutDirection](https://medium.com/彼得潘的-swift-ios-app-開發問題解答集/如何讓-static-cell-自動計算高度-cb493a522245)
142 |     /// - Returns: [Self](https://medium.com/彼得潘的-swift-ios-app-開發問題解答集/uicollectionviewcompositionallayout-常見排版範例-7656068783d9)
143 |     func setGroup(width: NSCollectionLayoutDimension, height: NSCollectionLayoutDimension, interItemSpacing: NSCollectionLayoutSpacing? = nil, scrollingDirection: NSCollectionLayoutDirection) -> Self {
    |                                                                                                              `- error: 'NSCollectionLayoutSpacing' is unavailable in watchOS
144 |         groupSetting = GroupSetting(width: width, height: height, interItemSpacing: interItemSpacing, scrollingDirection: scrollingDirection)
145 |         return self
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:313:12: note: 'NSCollectionLayoutSpacing' has been explicitly marked unavailable here
311 |
312 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
313 | @interface NSCollectionLayoutSpacing : NSObject<NSCopying>
    |            `- note: 'NSCollectionLayoutSpacing' has been explicitly marked unavailable here
314 | + (instancetype)flexibleSpacing:(CGFloat)flexibleSpacing;  // i.e. >=
315 | + (instancetype)fixedSpacing:(CGFloat)fixedSpacing;        // i.e. ==
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:153:45: error: 'UICollectionLayoutSectionOrthogonalScrollingBehavior' is unavailable in watchOS
151 |     ///   - contentInsets: NSDirectionalEdgeInsets
152 |     /// - Returns: Self
153 |     func setSection(with scrollingBehavior: UICollectionLayoutSectionOrthogonalScrollingBehavior = .none, contentInsets: NSDirectionalEdgeInsets) -> Self {
    |                                             `- error: 'UICollectionLayoutSectionOrthogonalScrollingBehavior' is unavailable in watchOS
154 |         sectionSetting = SectionSetting(scrollingBehavior: scrollingBehavior, contentInsets: contentInsets)
155 |         return self
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:66:27: note: 'UICollectionLayoutSectionOrthogonalScrollingBehavior' has been explicitly marked unavailable here
 64 | @end
 65 |
 66 | typedef NS_ENUM(NSInteger,UICollectionLayoutSectionOrthogonalScrollingBehavior) {
    |                           `- note: 'UICollectionLayoutSectionOrthogonalScrollingBehavior' has been explicitly marked unavailable here
 67 |     // The section will layout along the main layout axis.
 68 |     UICollectionLayoutSectionOrthogonalScrollingBehaviorNone,
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:164:27: error: 'NSCollectionLayoutDimension' is unavailable in watchOS
162 |     ///   - absoluteOffset: CGPoint
163 |     /// - Returns: Self
164 |     func setHeader(width: NSCollectionLayoutDimension, height: NSCollectionLayoutDimension, absoluteOffset: CGPoint = .zero) -> Self {
    |                           `- error: 'NSCollectionLayoutDimension' is unavailable in watchOS
165 |         headerSetting = HeaderSetting(width: width, height: height, kind: .header, alignment: .top, absoluteOffset: absoluteOffset)
166 |         return self
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:262:12: note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
260 |
261 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
262 | @interface NSCollectionLayoutDimension : NSObject<NSCopying>
    |            `- note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
263 | // dimension is computed as a fraction of the width of the containing group
264 | + (instancetype)fractionalWidthDimension:(CGFloat)fractionalWidth;
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:164:64: error: 'NSCollectionLayoutDimension' is unavailable in watchOS
162 |     ///   - absoluteOffset: CGPoint
163 |     /// - Returns: Self
164 |     func setHeader(width: NSCollectionLayoutDimension, height: NSCollectionLayoutDimension, absoluteOffset: CGPoint = .zero) -> Self {
    |                                                                `- error: 'NSCollectionLayoutDimension' is unavailable in watchOS
165 |         headerSetting = HeaderSetting(width: width, height: height, kind: .header, alignment: .top, absoluteOffset: absoluteOffset)
166 |         return self
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:262:12: note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
260 |
261 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
262 | @interface NSCollectionLayoutDimension : NSObject<NSCopying>
    |            `- note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
263 | // dimension is computed as a fraction of the width of the containing group
264 | + (instancetype)fractionalWidthDimension:(CGFloat)fractionalWidth;
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:175:27: error: 'NSCollectionLayoutDimension' is unavailable in watchOS
173 |     ///   - absoluteOffset: CGPoint
174 |     /// - Returns: Self
175 |     func setFooter(width: NSCollectionLayoutDimension, height: NSCollectionLayoutDimension, absoluteOffset: CGPoint = .zero) -> Self {
    |                           `- error: 'NSCollectionLayoutDimension' is unavailable in watchOS
176 |         footerSetting = FooterSetting(width: width, height: height, kind: .footer, alignment: .bottom, absoluteOffset: absoluteOffset)
177 |         return self
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:262:12: note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
260 |
261 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
262 | @interface NSCollectionLayoutDimension : NSObject<NSCopying>
    |            `- note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
263 | // dimension is computed as a fraction of the width of the containing group
264 | + (instancetype)fractionalWidthDimension:(CGFloat)fractionalWidth;
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:175:64: error: 'NSCollectionLayoutDimension' is unavailable in watchOS
173 |     ///   - absoluteOffset: CGPoint
174 |     /// - Returns: Self
175 |     func setFooter(width: NSCollectionLayoutDimension, height: NSCollectionLayoutDimension, absoluteOffset: CGPoint = .zero) -> Self {
    |                                                                `- error: 'NSCollectionLayoutDimension' is unavailable in watchOS
176 |         footerSetting = FooterSetting(width: width, height: height, kind: .footer, alignment: .bottom, absoluteOffset: absoluteOffset)
177 |         return self
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:262:12: note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
260 |
261 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
262 | @interface NSCollectionLayoutDimension : NSObject<NSCopying>
    |            `- note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
263 | // dimension is computed as a fraction of the width of the containing group
264 | + (instancetype)fractionalWidthDimension:(CGFloat)fractionalWidth;
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:191:32: error: 'NSCollectionLayoutGroup' is unavailable in watchOS
189 |     /// 產生複合式的LayoutGroup
190 |     /// - Returns: NSCollectionLayoutGroup?
191 |     func groupLayoutMaker() -> NSCollectionLayoutGroup? {
    |                                `- error: 'NSCollectionLayoutGroup' is unavailable in watchOS
192 |
193 |         defer { cleanAllSetting() }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:217:12: note: 'NSCollectionLayoutGroup' has been explicitly marked unavailable here
215 |
216 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
217 | @interface NSCollectionLayoutGroup : NSCollectionLayoutItem<NSCopying>
    |            `- note: 'NSCollectionLayoutGroup' has been explicitly marked unavailable here
218 |
219 | /// Specifies a group that will horizontally repeat its subitem a fixed number of times.
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:207:31: error: 'NSCollectionLayoutGroup' is unavailable in watchOS
205 |     /// - Parameter group: NSCollectionLayoutGroup
206 |     /// - Returns: Self
207 |     func addGroup(with group: NSCollectionLayoutGroup) -> Self {
    |                               `- error: 'NSCollectionLayoutGroup' is unavailable in watchOS
208 |         multipleGroups.append(group)
209 |         return self
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:217:12: note: 'NSCollectionLayoutGroup' has been explicitly marked unavailable here
215 |
216 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
217 | @interface NSCollectionLayoutGroup : NSCollectionLayoutItem<NSCopying>
    |            `- note: 'NSCollectionLayoutGroup' has been explicitly marked unavailable here
218 |
219 | /// Specifies a group that will horizontally repeat its subitem a fixed number of times.
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:214:21: error: 'UICollectionViewCompositionalLayout' is unavailable in watchOS
212 |     /// [產生UICollectionViewCompositionalLayout](https://lickability.com/blog/getting-started-with-uicollectionviewcompositionallayout/)
213 |     /// - Returns: UICollectionViewCompositionalLayout?
214 |     func build() -> UICollectionViewCompositionalLayout? {
    |                     `- error: 'UICollectionViewCompositionalLayout' is unavailable in watchOS
215 |
216 |         defer { cleanAllSetting() }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:51:12: note: 'UICollectionViewCompositionalLayout' has been explicitly marked unavailable here
 49 |
 50 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 51 | @interface UICollectionViewCompositionalLayout : UICollectionViewLayout
    |            `- note: 'UICollectionViewCompositionalLayout' has been explicitly marked unavailable here
 52 | - (instancetype)initWithSection:(NSCollectionLayoutSection*)section;
 53 | - (instancetype)initWithSection:(NSCollectionLayoutSection*)section configuration:(UICollectionViewCompositionalLayoutConfiguration*)configuration;
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:238:84: error: 'UICollectionViewCompositionalLayout' is unavailable in watchOS
236 |     ///   - sectionSetting: SectionSetting
237 |     /// - Returns: UICollectionViewCompositionalLayout?
238 |     func build(with groupSetting: GroupSetting, sectionSetting: SectionSetting) -> UICollectionViewCompositionalLayout? {
    |                                                                                    `- error: 'UICollectionViewCompositionalLayout' is unavailable in watchOS
239 |
240 |         defer {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:51:12: note: 'UICollectionViewCompositionalLayout' has been explicitly marked unavailable here
 49 |
 50 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 51 | @interface UICollectionViewCompositionalLayout : UICollectionViewLayout
    |            `- note: 'UICollectionViewCompositionalLayout' has been explicitly marked unavailable here
 52 | - (instancetype)initWithSection:(NSCollectionLayoutSection*)section;
 53 | - (instancetype)initWithSection:(NSCollectionLayoutSection*)section configuration:(UICollectionViewCompositionalLayoutConfiguration*)configuration;
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:266:57: error: 'NSCollectionLayoutItem' is unavailable in watchOS
264 |     /// - Parameter setting: [ItemSetting]
265 |     /// - Returns: [NSCollectionLayoutItem]?
266 |     func subItemsMaker(with setting: [ItemSetting]) -> [NSCollectionLayoutItem]? {
    |                                                         `- error: 'NSCollectionLayoutItem' is unavailable in watchOS
267 |
268 |         guard !setting.isEmpty else { return nil }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:149:12: note: 'NSCollectionLayoutItem' has been explicitly marked unavailable here
147 |
148 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
149 | @interface NSCollectionLayoutItem : NSObject<NSCopying>
    |            `- note: 'NSCollectionLayoutItem' has been explicitly marked unavailable here
150 | + (instancetype)itemWithLayoutSize:(NSCollectionLayoutSize*)layoutSize;
151 | + (instancetype)itemWithLayoutSize:(NSCollectionLayoutSize*)layoutSize supplementaryItems:(NSArray<NSCollectionLayoutSupplementaryItem*>*)supplementaryItems;
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:292:53: error: 'NSCollectionLayoutSupplementaryItem' is unavailable in watchOS
290 |     /// - Parameter setting: BadgeSetting?
291 |     /// - Returns: NSCollectionLayoutSupplementaryItem?
292 |     func badgeMaker(with setting: BadgeSetting?) -> NSCollectionLayoutSupplementaryItem? {
    |                                                     `- error: 'NSCollectionLayoutSupplementaryItem' is unavailable in watchOS
293 |
294 |         guard let setting = setting else { return nil }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:369:12: note: 'NSCollectionLayoutSupplementaryItem' has been explicitly marked unavailable here
367 |
368 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
369 | @interface NSCollectionLayoutSupplementaryItem : NSCollectionLayoutItem<NSCopying>
    |            `- note: 'NSCollectionLayoutSupplementaryItem' has been explicitly marked unavailable here
370 |
371 | //  Supplementary items are positioned (i.e. anchored) to coordinate spaces throughout the layout
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:311:61: error: 'NSCollectionLayoutItem' is unavailable in watchOS
309 |     ///   - subitems: [NSCollectionLayoutItem]
310 |     /// - Returns: NSCollectionLayoutGroup?
311 |     func groupMaker(with setting: GroupSetting?, subitems: [NSCollectionLayoutItem]) -> NSCollectionLayoutGroup? {
    |                                                             `- error: 'NSCollectionLayoutItem' is unavailable in watchOS
312 |
313 |         guard let setting = setting,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:149:12: note: 'NSCollectionLayoutItem' has been explicitly marked unavailable here
147 |
148 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
149 | @interface NSCollectionLayoutItem : NSObject<NSCopying>
    |            `- note: 'NSCollectionLayoutItem' has been explicitly marked unavailable here
150 | + (instancetype)itemWithLayoutSize:(NSCollectionLayoutSize*)layoutSize;
151 | + (instancetype)itemWithLayoutSize:(NSCollectionLayoutSize*)layoutSize supplementaryItems:(NSArray<NSCollectionLayoutSupplementaryItem*>*)supplementaryItems;
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:311:89: error: 'NSCollectionLayoutGroup' is unavailable in watchOS
309 |     ///   - subitems: [NSCollectionLayoutItem]
310 |     /// - Returns: NSCollectionLayoutGroup?
311 |     func groupMaker(with setting: GroupSetting?, subitems: [NSCollectionLayoutItem]) -> NSCollectionLayoutGroup? {
    |                                                                                         `- error: 'NSCollectionLayoutGroup' is unavailable in watchOS
312 |
313 |         guard let setting = setting,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:217:12: note: 'NSCollectionLayoutGroup' has been explicitly marked unavailable here
215 |
216 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
217 | @interface NSCollectionLayoutGroup : NSCollectionLayoutItem<NSCopying>
    |            `- note: 'NSCollectionLayoutGroup' has been explicitly marked unavailable here
218 |
219 | /// Specifies a group that will horizontally repeat its subitem a fixed number of times.
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:337:61: error: 'NSCollectionLayoutGroup' is unavailable in watchOS
335 |     ///   - group: NSCollectionLayoutGroup
336 |     /// - Returns: NSCollectionLayoutSection?
337 |     func sectionMaker(with setting: SectionSetting?, group: NSCollectionLayoutGroup) -> NSCollectionLayoutSection? {
    |                                                             `- error: 'NSCollectionLayoutGroup' is unavailable in watchOS
338 |
339 |         guard let setting = setting,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:217:12: note: 'NSCollectionLayoutGroup' has been explicitly marked unavailable here
215 |
216 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
217 | @interface NSCollectionLayoutGroup : NSCollectionLayoutItem<NSCopying>
    |            `- note: 'NSCollectionLayoutGroup' has been explicitly marked unavailable here
218 |
219 | /// Specifies a group that will horizontally repeat its subitem a fixed number of times.
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:337:89: error: 'NSCollectionLayoutSection' is unavailable in watchOS
335 |     ///   - group: NSCollectionLayoutGroup
336 |     /// - Returns: NSCollectionLayoutSection?
337 |     func sectionMaker(with setting: SectionSetting?, group: NSCollectionLayoutGroup) -> NSCollectionLayoutSection? {
    |                                                                                         `- error: 'NSCollectionLayoutSection' is unavailable in watchOS
338 |
339 |         guard let setting = setting,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:115:12: note: 'NSCollectionLayoutSection' has been explicitly marked unavailable here
113 |
114 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
115 | @interface NSCollectionLayoutSection : NSObject<NSCopying>
    |            `- note: 'NSCollectionLayoutSection' has been explicitly marked unavailable here
116 | + (instancetype)sectionWithGroup:(NSCollectionLayoutGroup*)group;
117 | - (instancetype)init NS_UNAVAILABLE;
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:356:55: error: 'NSCollectionLayoutBoundarySupplementaryItem' is unavailable in watchOS
354 |     /// - Parameter setting: HeaderSetting
355 |     /// - Returns: NSCollectionLayoutBoundarySupplementaryItem?
356 |     func headerMaker(with setting: HeaderSetting?) -> NSCollectionLayoutBoundarySupplementaryItem? {
    |                                                       `- error: 'NSCollectionLayoutBoundarySupplementaryItem' is unavailable in watchOS
357 |
358 |         guard let setting = setting else { return nil }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:421:12: note: 'NSCollectionLayoutBoundarySupplementaryItem' has been explicitly marked unavailable here
419 |
420 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
421 | @interface NSCollectionLayoutBoundarySupplementaryItem : NSCollectionLayoutSupplementaryItem<NSCopying>
    |            `- note: 'NSCollectionLayoutBoundarySupplementaryItem' has been explicitly marked unavailable here
422 |
423 | // Specify the alignment of the supplementary relative the containing geometry's coordinate space to
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:369:55: error: 'NSCollectionLayoutBoundarySupplementaryItem' is unavailable in watchOS
367 |     /// - Parameter setting: HeaderSetting
368 |     /// - Returns: NSCollectionLayoutBoundarySupplementaryItem?
369 |     func footerMaker(with setting: FooterSetting?) -> NSCollectionLayoutBoundarySupplementaryItem? { return headerMaker(with: setting) }
    |                                                       `- error: 'NSCollectionLayoutBoundarySupplementaryItem' is unavailable in watchOS
370 |
371 |     /// 將背景圖的設定 => NSCollectionLayoutDecorationItem
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:421:12: note: 'NSCollectionLayoutBoundarySupplementaryItem' has been explicitly marked unavailable here
419 |
420 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
421 | @interface NSCollectionLayoutBoundarySupplementaryItem : NSCollectionLayoutSupplementaryItem<NSCopying>
    |            `- note: 'NSCollectionLayoutBoundarySupplementaryItem' has been explicitly marked unavailable here
422 |
423 | // Specify the alignment of the supplementary relative the containing geometry's coordinate space to
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:373:63: error: 'NSCollectionLayoutDecorationItem' is unavailable in watchOS
371 |     /// 將背景圖的設定 => NSCollectionLayoutDecorationItem
372 |     /// - Returns: NSCollectionLayoutDecorationItem?
373 |     func decorationMaker(with setting: DecorationSetting?) -> NSCollectionLayoutDecorationItem? {
    |                                                               `- error: 'NSCollectionLayoutDecorationItem' is unavailable in watchOS
374 |
375 |         guard let setting = setting else { return nil }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:470:12: note: 'NSCollectionLayoutDecorationItem' has been explicitly marked unavailable here
468 |
469 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
470 | @interface NSCollectionLayoutDecorationItem : NSCollectionLayoutItem<NSCopying>
    |            `- note: 'NSCollectionLayoutDecorationItem' has been explicitly marked unavailable here
471 |
472 | // Useful for setting a background decoration view behind a section's content area.
Failed frontend command:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift-frontend -frontend -emit-module -experimental-skip-non-inlinable-function-bodies-without-types /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWCompositionalLayout.build/Debug-watchos/WWCompositionalLayout-t.build/DerivedSources/resource_bundle_accessor.swift /Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift -target arm64_32-apple-watchos9.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/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/WWCompositionalLayout.build/Debug-watchos/WWCompositionalLayout-t.build/Objects-normal/arm64_32/WWCompositionalLayout-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 -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 -swift-version 5 -Onone -D SWIFT_PACKAGE -D DEBUG -D SWIFT_MODULE_RESOURCE_BUNDLE_AVAILABLE -D Xcode -serialize-debugging-options -enable-experimental-feature DebugDescriptionMacro -empty-abi-descriptor -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -working-directory -Xcc /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -enable-anonymous-context-mangled-names -file-compilation-dir /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/watchos27.0-24R360-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/WWCompositionalLayout.build/Debug-watchos/WWCompositionalLayout-t.build/DerivedSources-normal/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWCompositionalLayout.build/Debug-watchos/WWCompositionalLayout-t.build/DerivedSources/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWCompositionalLayout.build/Debug-watchos/WWCompositionalLayout-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -no-auto-bridging-header-chaining -module-name WWCompositionalLayout -const-gather-protocols-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWCompositionalLayout.build/Debug-watchos/WWCompositionalLayout-t.build/Objects-normal/arm64_32/WWCompositionalLayout_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/WWCompositionalLayout.build/Debug-watchos/WWCompositionalLayout-t.build/Objects-normal/arm64_32/WWCompositionalLayout.swiftdoc -emit-module-source-info-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWCompositionalLayout.build/Debug-watchos/WWCompositionalLayout-t.build/Objects-normal/arm64_32/WWCompositionalLayout.swiftsourceinfo -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWCompositionalLayout.build/Debug-watchos/WWCompositionalLayout-t.build/Objects-normal/arm64_32/WWCompositionalLayout-Swift.h -serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWCompositionalLayout.build/Debug-watchos/WWCompositionalLayout-t.build/Objects-normal/arm64_32/WWCompositionalLayout-primary-emit-module.dia -emit-dependencies-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWCompositionalLayout.build/Debug-watchos/WWCompositionalLayout-t.build/Objects-normal/arm64_32/WWCompositionalLayout-primary-emit-module.d -parse-as-library -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWCompositionalLayout.build/Debug-watchos/WWCompositionalLayout-t.build/Objects-normal/arm64_32/WWCompositionalLayout.swiftmodule -emit-abi-descriptor-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWCompositionalLayout.build/Debug-watchos/WWCompositionalLayout-t.build/Objects-normal/arm64_32/WWCompositionalLayout.abi.json
SwiftCompile normal arm64_32 (in target 'WWCompositionalLayout' from project 'WWCompositionalLayout')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode

SwiftCompile normal arm64 Compiling\ resource_bundle_accessor.swift /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWCompositionalLayout.build/Debug-watchos/WWCompositionalLayout-t.build/DerivedSources/resource_bundle_accessor.swift (in target 'WWCompositionalLayout' from project 'WWCompositionalLayout')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWCompositionalLayout.build/Debug-watchos/WWCompositionalLayout-t.build/DerivedSources/resource_bundle_accessor.swift (in target 'WWCompositionalLayout' from project 'WWCompositionalLayout')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile resource_bundle_accessor.swift
SwiftCompile normal arm64_32 Compiling\ resource_bundle_accessor.swift /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWCompositionalLayout.build/Debug-watchos/WWCompositionalLayout-t.build/DerivedSources/resource_bundle_accessor.swift (in target 'WWCompositionalLayout' from project 'WWCompositionalLayout')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/WWCompositionalLayout.build/Debug-watchos/WWCompositionalLayout-t.build/DerivedSources/resource_bundle_accessor.swift (in target 'WWCompositionalLayout' from project 'WWCompositionalLayout')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile resource_bundle_accessor.swift
SwiftCompile normal arm64_32 Compiling\ WWCompositionalLayout.swift /Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift (in target 'WWCompositionalLayout' from project 'WWCompositionalLayout')
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:14:50: error: 'NSCollectionLayoutVisibleItem' is unavailable in watchOS
 12 |     public static let shared = WWCompositionalLayout()
 13 |
 14 |     public var visibleItemsInvalidationBlock: (([NSCollectionLayoutVisibleItem], CGPoint, NSCollectionLayoutEnvironment) -> Void)?
    |                                                  `- error: 'NSCollectionLayoutVisibleItem' is unavailable in watchOS
 15 |
 16 |     private var itemSettings: [ItemSetting] = []
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:580:11: note: 'NSCollectionLayoutVisibleItem' has been explicitly marked unavailable here
578 |
579 | API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
580 | @protocol NSCollectionLayoutVisibleItem<NSObject,UIDynamicItem>
    |           `- note: 'NSCollectionLayoutVisibleItem' has been explicitly marked unavailable here
581 | @property(nonatomic) CGFloat alpha;
582 | @property(nonatomic) NSInteger zIndex;
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:14:91: error: 'NSCollectionLayoutEnvironment' is unavailable in watchOS
 12 |     public static let shared = WWCompositionalLayout()
 13 |
 14 |     public var visibleItemsInvalidationBlock: (([NSCollectionLayoutVisibleItem], CGPoint, NSCollectionLayoutEnvironment) -> Void)?
    |                                                                                           `- error: 'NSCollectionLayoutEnvironment' is unavailable in watchOS
 15 |
 16 |     private var itemSettings: [ItemSetting] = []
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:574:11: note: 'NSCollectionLayoutEnvironment' has been explicitly marked unavailable here
572 |
573 | API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
574 | @protocol NSCollectionLayoutEnvironment<NSObject>
    |           `- note: 'NSCollectionLayoutEnvironment' has been explicitly marked unavailable here
575 | @property(nonatomic,readonly) id<NSCollectionLayoutContainer> container;
576 | @property(nonatomic,readonly) UITraitCollection *traitCollection;
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:22:34: error: 'NSCollectionLayoutGroup' is unavailable in watchOS
 20 |     private var footerSetting: FooterSetting?
 21 |     private var decorationSetting: DecorationSetting?
 22 |     private var multipleGroups: [NSCollectionLayoutGroup] = []
    |                                  `- error: 'NSCollectionLayoutGroup' is unavailable in watchOS
 23 | }
 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/UICollectionViewCompositionalLayout.h:217:12: note: 'NSCollectionLayoutGroup' has been explicitly marked unavailable here
215 |
216 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
217 | @interface NSCollectionLayoutGroup : NSCollectionLayoutItem<NSCopying>
    |            `- note: 'NSCollectionLayoutGroup' has been explicitly marked unavailable here
218 |
219 | /// Specifies a group that will horizontally repeat its subitem a fixed number of times.
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:29:34: error: 'NSCollectionLayoutDimension' is unavailable in watchOS
 27 |
 28 |     typealias BadgeSetting = (key: String, size: ItemSize, zIndex: Int, containerAnchor: AnchorSetting, itemAnchor: AnchorSetting)
 29 |     typealias ItemSize = (width: NSCollectionLayoutDimension, height: NSCollectionLayoutDimension)
    |                                  `- error: 'NSCollectionLayoutDimension' is unavailable in watchOS
 30 |     typealias AnchorSetting = (edges: NSDirectionalRectEdge, absoluteOffset: CGPoint)
 31 |     typealias FooterSetting = HeaderSetting
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:262:12: note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
260 |
261 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
262 | @interface NSCollectionLayoutDimension : NSObject<NSCopying>
    |            `- note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
263 | // dimension is computed as a fraction of the width of the containing group
264 | + (instancetype)fractionalWidthDimension:(CGFloat)fractionalWidth;
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:29:71: error: 'NSCollectionLayoutDimension' is unavailable in watchOS
 27 |
 28 |     typealias BadgeSetting = (key: String, size: ItemSize, zIndex: Int, containerAnchor: AnchorSetting, itemAnchor: AnchorSetting)
 29 |     typealias ItemSize = (width: NSCollectionLayoutDimension, height: NSCollectionLayoutDimension)
    |                                                                       `- error: 'NSCollectionLayoutDimension' is unavailable in watchOS
 30 |     typealias AnchorSetting = (edges: NSDirectionalRectEdge, absoluteOffset: CGPoint)
 31 |     typealias FooterSetting = HeaderSetting
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:262:12: note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
260 |
261 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
262 | @interface NSCollectionLayoutDimension : NSObject<NSCopying>
    |            `- note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
263 | // dimension is computed as a fraction of the width of the containing group
264 | + (instancetype)fractionalWidthDimension:(CGFloat)fractionalWidth;
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:72:20: error: 'NSCollectionLayoutDimension' is unavailable in watchOS
 70 |
 71 |     struct HeaderSetting {
 72 |         let width: NSCollectionLayoutDimension
    |                    `- error: 'NSCollectionLayoutDimension' is unavailable in watchOS
 73 |         let height: NSCollectionLayoutDimension
 74 |         let kind: ReusableSupplementaryViewKind
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:262:12: note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
260 |
261 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
262 | @interface NSCollectionLayoutDimension : NSObject<NSCopying>
    |            `- note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
263 | // dimension is computed as a fraction of the width of the containing group
264 | + (instancetype)fractionalWidthDimension:(CGFloat)fractionalWidth;
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:73:21: error: 'NSCollectionLayoutDimension' is unavailable in watchOS
 71 |     struct HeaderSetting {
 72 |         let width: NSCollectionLayoutDimension
 73 |         let height: NSCollectionLayoutDimension
    |                     `- error: 'NSCollectionLayoutDimension' is unavailable in watchOS
 74 |         let kind: ReusableSupplementaryViewKind
 75 |         let alignment: NSRectAlignment
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:262:12: note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
260 |
261 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
262 | @interface NSCollectionLayoutDimension : NSObject<NSCopying>
    |            `- note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
263 | // dimension is computed as a fraction of the width of the containing group
264 | + (instancetype)fractionalWidthDimension:(CGFloat)fractionalWidth;
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:80:20: error: 'NSCollectionLayoutDimension' is unavailable in watchOS
 78 |
 79 |     struct ItemSetting {
 80 |         let width: NSCollectionLayoutDimension
    |                    `- error: 'NSCollectionLayoutDimension' is unavailable in watchOS
 81 |         let height: NSCollectionLayoutDimension
 82 |         let contentInsets: NSDirectionalEdgeInsets?
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:262:12: note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
260 |
261 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
262 | @interface NSCollectionLayoutDimension : NSObject<NSCopying>
    |            `- note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
263 | // dimension is computed as a fraction of the width of the containing group
264 | + (instancetype)fractionalWidthDimension:(CGFloat)fractionalWidth;
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:81:21: error: 'NSCollectionLayoutDimension' is unavailable in watchOS
 79 |     struct ItemSetting {
 80 |         let width: NSCollectionLayoutDimension
 81 |         let height: NSCollectionLayoutDimension
    |                     `- error: 'NSCollectionLayoutDimension' is unavailable in watchOS
 82 |         let contentInsets: NSDirectionalEdgeInsets?
 83 |         let badgeSetting: BadgeSetting?
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:262:12: note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
260 |
261 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
262 | @interface NSCollectionLayoutDimension : NSObject<NSCopying>
    |            `- note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
263 | // dimension is computed as a fraction of the width of the containing group
264 | + (instancetype)fractionalWidthDimension:(CGFloat)fractionalWidth;
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:88:20: error: 'NSCollectionLayoutDimension' is unavailable in watchOS
 86 |     struct GroupSetting {
 87 |
 88 |         let width: NSCollectionLayoutDimension
    |                    `- error: 'NSCollectionLayoutDimension' is unavailable in watchOS
 89 |         let height: NSCollectionLayoutDimension
 90 |         let interItemSpacing: NSCollectionLayoutSpacing?
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:262:12: note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
260 |
261 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
262 | @interface NSCollectionLayoutDimension : NSObject<NSCopying>
    |            `- note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
263 | // dimension is computed as a fraction of the width of the containing group
264 | + (instancetype)fractionalWidthDimension:(CGFloat)fractionalWidth;
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:89:21: error: 'NSCollectionLayoutDimension' is unavailable in watchOS
 87 |
 88 |         let width: NSCollectionLayoutDimension
 89 |         let height: NSCollectionLayoutDimension
    |                     `- error: 'NSCollectionLayoutDimension' is unavailable in watchOS
 90 |         let interItemSpacing: NSCollectionLayoutSpacing?
 91 |         let scrollingDirection: NSCollectionLayoutDirection?
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:262:12: note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
260 |
261 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
262 | @interface NSCollectionLayoutDimension : NSObject<NSCopying>
    |            `- note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
263 | // dimension is computed as a fraction of the width of the containing group
264 | + (instancetype)fractionalWidthDimension:(CGFloat)fractionalWidth;
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:90:31: error: 'NSCollectionLayoutSpacing' is unavailable in watchOS
 88 |         let width: NSCollectionLayoutDimension
 89 |         let height: NSCollectionLayoutDimension
 90 |         let interItemSpacing: NSCollectionLayoutSpacing?
    |                               `- error: 'NSCollectionLayoutSpacing' is unavailable in watchOS
 91 |         let scrollingDirection: NSCollectionLayoutDirection?
 92 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:313:12: note: 'NSCollectionLayoutSpacing' has been explicitly marked unavailable here
311 |
312 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
313 | @interface NSCollectionLayoutSpacing : NSObject<NSCopying>
    |            `- note: 'NSCollectionLayoutSpacing' has been explicitly marked unavailable here
314 | + (instancetype)flexibleSpacing:(CGFloat)flexibleSpacing;  // i.e. >=
315 | + (instancetype)fixedSpacing:(CGFloat)fixedSpacing;        // i.e. ==
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:93:28: error: 'NSCollectionLayoutDimension' is unavailable in watchOS
 91 |         let scrollingDirection: NSCollectionLayoutDirection?
 92 |
 93 |         public init(width: NSCollectionLayoutDimension, height: NSCollectionLayoutDimension, interItemSpacing: NSCollectionLayoutSpacing? = nil, scrollingDirection: NSCollectionLayoutDirection? = nil) {
    |                            `- error: 'NSCollectionLayoutDimension' is unavailable in watchOS
 94 |             self.width = width
 95 |             self.height = height
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:262:12: note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
260 |
261 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
262 | @interface NSCollectionLayoutDimension : NSObject<NSCopying>
    |            `- note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
263 | // dimension is computed as a fraction of the width of the containing group
264 | + (instancetype)fractionalWidthDimension:(CGFloat)fractionalWidth;
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:93:65: error: 'NSCollectionLayoutDimension' is unavailable in watchOS
 91 |         let scrollingDirection: NSCollectionLayoutDirection?
 92 |
 93 |         public init(width: NSCollectionLayoutDimension, height: NSCollectionLayoutDimension, interItemSpacing: NSCollectionLayoutSpacing? = nil, scrollingDirection: NSCollectionLayoutDirection? = nil) {
    |                                                                 `- error: 'NSCollectionLayoutDimension' is unavailable in watchOS
 94 |             self.width = width
 95 |             self.height = height
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:262:12: note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
260 |
261 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
262 | @interface NSCollectionLayoutDimension : NSObject<NSCopying>
    |            `- note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
263 | // dimension is computed as a fraction of the width of the containing group
264 | + (instancetype)fractionalWidthDimension:(CGFloat)fractionalWidth;
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:93:112: error: 'NSCollectionLayoutSpacing' is unavailable in watchOS
 91 |         let scrollingDirection: NSCollectionLayoutDirection?
 92 |
 93 |         public init(width: NSCollectionLayoutDimension, height: NSCollectionLayoutDimension, interItemSpacing: NSCollectionLayoutSpacing? = nil, scrollingDirection: NSCollectionLayoutDirection? = nil) {
    |                                                                                                                `- error: 'NSCollectionLayoutSpacing' is unavailable in watchOS
 94 |             self.width = width
 95 |             self.height = height
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:313:12: note: 'NSCollectionLayoutSpacing' has been explicitly marked unavailable here
311 |
312 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
313 | @interface NSCollectionLayoutSpacing : NSObject<NSCopying>
    |            `- note: 'NSCollectionLayoutSpacing' has been explicitly marked unavailable here
314 | + (instancetype)flexibleSpacing:(CGFloat)flexibleSpacing;  // i.e. >=
315 | + (instancetype)fixedSpacing:(CGFloat)fixedSpacing;        // i.e. ==
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:103:32: error: 'UICollectionLayoutSectionOrthogonalScrollingBehavior' is unavailable in watchOS
101 |     struct SectionSetting {
102 |
103 |         let scrollingBehavior: UICollectionLayoutSectionOrthogonalScrollingBehavior
    |                                `- error: 'UICollectionLayoutSectionOrthogonalScrollingBehavior' is unavailable in watchOS
104 |         let contentInsets: NSDirectionalEdgeInsets
105 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:66:27: note: 'UICollectionLayoutSectionOrthogonalScrollingBehavior' has been explicitly marked unavailable here
 64 | @end
 65 |
 66 | typedef NS_ENUM(NSInteger,UICollectionLayoutSectionOrthogonalScrollingBehavior) {
    |                           `- note: 'UICollectionLayoutSectionOrthogonalScrollingBehavior' has been explicitly marked unavailable here
 67 |     // The section will layout along the main layout axis.
 68 |     UICollectionLayoutSectionOrthogonalScrollingBehaviorNone,
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:106:40: error: 'UICollectionLayoutSectionOrthogonalScrollingBehavior' is unavailable in watchOS
104 |         let contentInsets: NSDirectionalEdgeInsets
105 |
106 |         public init(scrollingBehavior: UICollectionLayoutSectionOrthogonalScrollingBehavior, contentInsets: NSDirectionalEdgeInsets) {
    |                                        `- error: 'UICollectionLayoutSectionOrthogonalScrollingBehavior' is unavailable in watchOS
107 |             self.scrollingBehavior = scrollingBehavior
108 |             self.contentInsets = contentInsets
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:66:27: note: 'UICollectionLayoutSectionOrthogonalScrollingBehavior' has been explicitly marked unavailable here
 64 | @end
 65 |
 66 | typedef NS_ENUM(NSInteger,UICollectionLayoutSectionOrthogonalScrollingBehavior) {
    |                           `- note: 'UICollectionLayoutSectionOrthogonalScrollingBehavior' has been explicitly marked unavailable here
 67 |     // The section will layout along the main layout axis.
 68 |     UICollectionLayoutSectionOrthogonalScrollingBehaviorNone,
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:128:25: error: 'NSCollectionLayoutDimension' is unavailable in watchOS
126 |     ///   - badgeSetting: [小紅點的相關設定](https://stackoverflow.com/questions/60112393/section-header-zindex-in-uicollectionview-compositionallayout-ios-13)
127 |     /// - Returns: [Self](https://medium.com/@Anantha1992/stretchable-header-view-in-uicollectionview-swift-5-ios-a14a25dcd383)
128 |     func addItem(width: NSCollectionLayoutDimension, height: NSCollectionLayoutDimension, contentInsets: NSDirectionalEdgeInsets? = nil, badgeSetting: BadgeSetting? = nil) -> Self {
    |                         `- error: 'NSCollectionLayoutDimension' is unavailable in watchOS
129 |
130 |         let setting = ItemSetting(width: width, height: height, contentInsets: contentInsets, badgeSetting: badgeSetting)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:262:12: note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
260 |
261 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
262 | @interface NSCollectionLayoutDimension : NSObject<NSCopying>
    |            `- note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
263 | // dimension is computed as a fraction of the width of the containing group
264 | + (instancetype)fractionalWidthDimension:(CGFloat)fractionalWidth;
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:128:62: error: 'NSCollectionLayoutDimension' is unavailable in watchOS
126 |     ///   - badgeSetting: [小紅點的相關設定](https://stackoverflow.com/questions/60112393/section-header-zindex-in-uicollectionview-compositionallayout-ios-13)
127 |     /// - Returns: [Self](https://medium.com/@Anantha1992/stretchable-header-view-in-uicollectionview-swift-5-ios-a14a25dcd383)
128 |     func addItem(width: NSCollectionLayoutDimension, height: NSCollectionLayoutDimension, contentInsets: NSDirectionalEdgeInsets? = nil, badgeSetting: BadgeSetting? = nil) -> Self {
    |                                                              `- error: 'NSCollectionLayoutDimension' is unavailable in watchOS
129 |
130 |         let setting = ItemSetting(width: width, height: height, contentInsets: contentInsets, badgeSetting: badgeSetting)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:262:12: note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
260 |
261 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
262 | @interface NSCollectionLayoutDimension : NSObject<NSCopying>
    |            `- note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
263 | // dimension is computed as a fraction of the width of the containing group
264 | + (instancetype)fractionalWidthDimension:(CGFloat)fractionalWidth;
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:143:26: error: 'NSCollectionLayoutDimension' is unavailable in watchOS
141 |     ///   - scrollingDirection: [NSCollectionLayoutDirection](https://medium.com/彼得潘的-swift-ios-app-開發問題解答集/如何讓-static-cell-自動計算高度-cb493a522245)
142 |     /// - Returns: [Self](https://medium.com/彼得潘的-swift-ios-app-開發問題解答集/uicollectionviewcompositionallayout-常見排版範例-7656068783d9)
143 |     func setGroup(width: NSCollectionLayoutDimension, height: NSCollectionLayoutDimension, interItemSpacing: NSCollectionLayoutSpacing? = nil, scrollingDirection: NSCollectionLayoutDirection) -> Self {
    |                          `- error: 'NSCollectionLayoutDimension' is unavailable in watchOS
144 |         groupSetting = GroupSetting(width: width, height: height, interItemSpacing: interItemSpacing, scrollingDirection: scrollingDirection)
145 |         return self
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:262:12: note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
260 |
261 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
262 | @interface NSCollectionLayoutDimension : NSObject<NSCopying>
    |            `- note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
263 | // dimension is computed as a fraction of the width of the containing group
264 | + (instancetype)fractionalWidthDimension:(CGFloat)fractionalWidth;
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:143:63: error: 'NSCollectionLayoutDimension' is unavailable in watchOS
141 |     ///   - scrollingDirection: [NSCollectionLayoutDirection](https://medium.com/彼得潘的-swift-ios-app-開發問題解答集/如何讓-static-cell-自動計算高度-cb493a522245)
142 |     /// - Returns: [Self](https://medium.com/彼得潘的-swift-ios-app-開發問題解答集/uicollectionviewcompositionallayout-常見排版範例-7656068783d9)
143 |     func setGroup(width: NSCollectionLayoutDimension, height: NSCollectionLayoutDimension, interItemSpacing: NSCollectionLayoutSpacing? = nil, scrollingDirection: NSCollectionLayoutDirection) -> Self {
    |                                                               `- error: 'NSCollectionLayoutDimension' is unavailable in watchOS
144 |         groupSetting = GroupSetting(width: width, height: height, interItemSpacing: interItemSpacing, scrollingDirection: scrollingDirection)
145 |         return self
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:262:12: note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
260 |
261 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
262 | @interface NSCollectionLayoutDimension : NSObject<NSCopying>
    |            `- note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
263 | // dimension is computed as a fraction of the width of the containing group
264 | + (instancetype)fractionalWidthDimension:(CGFloat)fractionalWidth;
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:143:110: error: 'NSCollectionLayoutSpacing' is unavailable in watchOS
141 |     ///   - scrollingDirection: [NSCollectionLayoutDirection](https://medium.com/彼得潘的-swift-ios-app-開發問題解答集/如何讓-static-cell-自動計算高度-cb493a522245)
142 |     /// - Returns: [Self](https://medium.com/彼得潘的-swift-ios-app-開發問題解答集/uicollectionviewcompositionallayout-常見排版範例-7656068783d9)
143 |     func setGroup(width: NSCollectionLayoutDimension, height: NSCollectionLayoutDimension, interItemSpacing: NSCollectionLayoutSpacing? = nil, scrollingDirection: NSCollectionLayoutDirection) -> Self {
    |                                                                                                              `- error: 'NSCollectionLayoutSpacing' is unavailable in watchOS
144 |         groupSetting = GroupSetting(width: width, height: height, interItemSpacing: interItemSpacing, scrollingDirection: scrollingDirection)
145 |         return self
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:313:12: note: 'NSCollectionLayoutSpacing' has been explicitly marked unavailable here
311 |
312 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
313 | @interface NSCollectionLayoutSpacing : NSObject<NSCopying>
    |            `- note: 'NSCollectionLayoutSpacing' has been explicitly marked unavailable here
314 | + (instancetype)flexibleSpacing:(CGFloat)flexibleSpacing;  // i.e. >=
315 | + (instancetype)fixedSpacing:(CGFloat)fixedSpacing;        // i.e. ==
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:153:45: error: 'UICollectionLayoutSectionOrthogonalScrollingBehavior' is unavailable in watchOS
151 |     ///   - contentInsets: NSDirectionalEdgeInsets
152 |     /// - Returns: Self
153 |     func setSection(with scrollingBehavior: UICollectionLayoutSectionOrthogonalScrollingBehavior = .none, contentInsets: NSDirectionalEdgeInsets) -> Self {
    |                                             `- error: 'UICollectionLayoutSectionOrthogonalScrollingBehavior' is unavailable in watchOS
154 |         sectionSetting = SectionSetting(scrollingBehavior: scrollingBehavior, contentInsets: contentInsets)
155 |         return self
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:66:27: note: 'UICollectionLayoutSectionOrthogonalScrollingBehavior' has been explicitly marked unavailable here
 64 | @end
 65 |
 66 | typedef NS_ENUM(NSInteger,UICollectionLayoutSectionOrthogonalScrollingBehavior) {
    |                           `- note: 'UICollectionLayoutSectionOrthogonalScrollingBehavior' has been explicitly marked unavailable here
 67 |     // The section will layout along the main layout axis.
 68 |     UICollectionLayoutSectionOrthogonalScrollingBehaviorNone,
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:164:27: error: 'NSCollectionLayoutDimension' is unavailable in watchOS
162 |     ///   - absoluteOffset: CGPoint
163 |     /// - Returns: Self
164 |     func setHeader(width: NSCollectionLayoutDimension, height: NSCollectionLayoutDimension, absoluteOffset: CGPoint = .zero) -> Self {
    |                           `- error: 'NSCollectionLayoutDimension' is unavailable in watchOS
165 |         headerSetting = HeaderSetting(width: width, height: height, kind: .header, alignment: .top, absoluteOffset: absoluteOffset)
166 |         return self
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:262:12: note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
260 |
261 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
262 | @interface NSCollectionLayoutDimension : NSObject<NSCopying>
    |            `- note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
263 | // dimension is computed as a fraction of the width of the containing group
264 | + (instancetype)fractionalWidthDimension:(CGFloat)fractionalWidth;
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:164:64: error: 'NSCollectionLayoutDimension' is unavailable in watchOS
162 |     ///   - absoluteOffset: CGPoint
163 |     /// - Returns: Self
164 |     func setHeader(width: NSCollectionLayoutDimension, height: NSCollectionLayoutDimension, absoluteOffset: CGPoint = .zero) -> Self {
    |                                                                `- error: 'NSCollectionLayoutDimension' is unavailable in watchOS
165 |         headerSetting = HeaderSetting(width: width, height: height, kind: .header, alignment: .top, absoluteOffset: absoluteOffset)
166 |         return self
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:262:12: note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
260 |
261 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
262 | @interface NSCollectionLayoutDimension : NSObject<NSCopying>
    |            `- note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
263 | // dimension is computed as a fraction of the width of the containing group
264 | + (instancetype)fractionalWidthDimension:(CGFloat)fractionalWidth;
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:175:27: error: 'NSCollectionLayoutDimension' is unavailable in watchOS
173 |     ///   - absoluteOffset: CGPoint
174 |     /// - Returns: Self
175 |     func setFooter(width: NSCollectionLayoutDimension, height: NSCollectionLayoutDimension, absoluteOffset: CGPoint = .zero) -> Self {
    |                           `- error: 'NSCollectionLayoutDimension' is unavailable in watchOS
176 |         footerSetting = FooterSetting(width: width, height: height, kind: .footer, alignment: .bottom, absoluteOffset: absoluteOffset)
177 |         return self
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:262:12: note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
260 |
261 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
262 | @interface NSCollectionLayoutDimension : NSObject<NSCopying>
    |            `- note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
263 | // dimension is computed as a fraction of the width of the containing group
264 | + (instancetype)fractionalWidthDimension:(CGFloat)fractionalWidth;
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:175:64: error: 'NSCollectionLayoutDimension' is unavailable in watchOS
173 |     ///   - absoluteOffset: CGPoint
174 |     /// - Returns: Self
175 |     func setFooter(width: NSCollectionLayoutDimension, height: NSCollectionLayoutDimension, absoluteOffset: CGPoint = .zero) -> Self {
    |                                                                `- error: 'NSCollectionLayoutDimension' is unavailable in watchOS
176 |         footerSetting = FooterSetting(width: width, height: height, kind: .footer, alignment: .bottom, absoluteOffset: absoluteOffset)
177 |         return self
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:262:12: note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
260 |
261 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
262 | @interface NSCollectionLayoutDimension : NSObject<NSCopying>
    |            `- note: 'NSCollectionLayoutDimension' has been explicitly marked unavailable here
263 | // dimension is computed as a fraction of the width of the containing group
264 | + (instancetype)fractionalWidthDimension:(CGFloat)fractionalWidth;
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:191:32: error: 'NSCollectionLayoutGroup' is unavailable in watchOS
189 |     /// 產生複合式的LayoutGroup
190 |     /// - Returns: NSCollectionLayoutGroup?
191 |     func groupLayoutMaker() -> NSCollectionLayoutGroup? {
    |                                `- error: 'NSCollectionLayoutGroup' is unavailable in watchOS
192 |
193 |         defer { cleanAllSetting() }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:217:12: note: 'NSCollectionLayoutGroup' has been explicitly marked unavailable here
215 |
216 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
217 | @interface NSCollectionLayoutGroup : NSCollectionLayoutItem<NSCopying>
    |            `- note: 'NSCollectionLayoutGroup' has been explicitly marked unavailable here
218 |
219 | /// Specifies a group that will horizontally repeat its subitem a fixed number of times.
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:207:31: error: 'NSCollectionLayoutGroup' is unavailable in watchOS
205 |     /// - Parameter group: NSCollectionLayoutGroup
206 |     /// - Returns: Self
207 |     func addGroup(with group: NSCollectionLayoutGroup) -> Self {
    |                               `- error: 'NSCollectionLayoutGroup' is unavailable in watchOS
208 |         multipleGroups.append(group)
209 |         return self
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:217:12: note: 'NSCollectionLayoutGroup' has been explicitly marked unavailable here
215 |
216 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
217 | @interface NSCollectionLayoutGroup : NSCollectionLayoutItem<NSCopying>
    |            `- note: 'NSCollectionLayoutGroup' has been explicitly marked unavailable here
218 |
219 | /// Specifies a group that will horizontally repeat its subitem a fixed number of times.
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:214:21: error: 'UICollectionViewCompositionalLayout' is unavailable in watchOS
212 |     /// [產生UICollectionViewCompositionalLayout](https://lickability.com/blog/getting-started-with-uicollectionviewcompositionallayout/)
213 |     /// - Returns: UICollectionViewCompositionalLayout?
214 |     func build() -> UICollectionViewCompositionalLayout? {
    |                     `- error: 'UICollectionViewCompositionalLayout' is unavailable in watchOS
215 |
216 |         defer { cleanAllSetting() }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:51:12: note: 'UICollectionViewCompositionalLayout' has been explicitly marked unavailable here
 49 |
 50 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 51 | @interface UICollectionViewCompositionalLayout : UICollectionViewLayout
    |            `- note: 'UICollectionViewCompositionalLayout' has been explicitly marked unavailable here
 52 | - (instancetype)initWithSection:(NSCollectionLayoutSection*)section;
 53 | - (instancetype)initWithSection:(NSCollectionLayoutSection*)section configuration:(UICollectionViewCompositionalLayoutConfiguration*)configuration;
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:238:84: error: 'UICollectionViewCompositionalLayout' is unavailable in watchOS
236 |     ///   - sectionSetting: SectionSetting
237 |     /// - Returns: UICollectionViewCompositionalLayout?
238 |     func build(with groupSetting: GroupSetting, sectionSetting: SectionSetting) -> UICollectionViewCompositionalLayout? {
    |                                                                                    `- error: 'UICollectionViewCompositionalLayout' is unavailable in watchOS
239 |
240 |         defer {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:51:12: note: 'UICollectionViewCompositionalLayout' has been explicitly marked unavailable here
 49 |
 50 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 51 | @interface UICollectionViewCompositionalLayout : UICollectionViewLayout
    |            `- note: 'UICollectionViewCompositionalLayout' has been explicitly marked unavailable here
 52 | - (instancetype)initWithSection:(NSCollectionLayoutSection*)section;
 53 | - (instancetype)initWithSection:(NSCollectionLayoutSection*)section configuration:(UICollectionViewCompositionalLayoutConfiguration*)configuration;
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:266:57: error: 'NSCollectionLayoutItem' is unavailable in watchOS
264 |     /// - Parameter setting: [ItemSetting]
265 |     /// - Returns: [NSCollectionLayoutItem]?
266 |     func subItemsMaker(with setting: [ItemSetting]) -> [NSCollectionLayoutItem]? {
    |                                                         `- error: 'NSCollectionLayoutItem' is unavailable in watchOS
267 |
268 |         guard !setting.isEmpty else { return nil }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:149:12: note: 'NSCollectionLayoutItem' has been explicitly marked unavailable here
147 |
148 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
149 | @interface NSCollectionLayoutItem : NSObject<NSCopying>
    |            `- note: 'NSCollectionLayoutItem' has been explicitly marked unavailable here
150 | + (instancetype)itemWithLayoutSize:(NSCollectionLayoutSize*)layoutSize;
151 | + (instancetype)itemWithLayoutSize:(NSCollectionLayoutSize*)layoutSize supplementaryItems:(NSArray<NSCollectionLayoutSupplementaryItem*>*)supplementaryItems;
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:292:53: error: 'NSCollectionLayoutSupplementaryItem' is unavailable in watchOS
290 |     /// - Parameter setting: BadgeSetting?
291 |     /// - Returns: NSCollectionLayoutSupplementaryItem?
292 |     func badgeMaker(with setting: BadgeSetting?) -> NSCollectionLayoutSupplementaryItem? {
    |                                                     `- error: 'NSCollectionLayoutSupplementaryItem' is unavailable in watchOS
293 |
294 |         guard let setting = setting else { return nil }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:369:12: note: 'NSCollectionLayoutSupplementaryItem' has been explicitly marked unavailable here
367 |
368 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
369 | @interface NSCollectionLayoutSupplementaryItem : NSCollectionLayoutItem<NSCopying>
    |            `- note: 'NSCollectionLayoutSupplementaryItem' has been explicitly marked unavailable here
370 |
371 | //  Supplementary items are positioned (i.e. anchored) to coordinate spaces throughout the layout
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:311:61: error: 'NSCollectionLayoutItem' is unavailable in watchOS
309 |     ///   - subitems: [NSCollectionLayoutItem]
310 |     /// - Returns: NSCollectionLayoutGroup?
311 |     func groupMaker(with setting: GroupSetting?, subitems: [NSCollectionLayoutItem]) -> NSCollectionLayoutGroup? {
    |                                                             `- error: 'NSCollectionLayoutItem' is unavailable in watchOS
312 |
313 |         guard let setting = setting,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:149:12: note: 'NSCollectionLayoutItem' has been explicitly marked unavailable here
147 |
148 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
149 | @interface NSCollectionLayoutItem : NSObject<NSCopying>
    |            `- note: 'NSCollectionLayoutItem' has been explicitly marked unavailable here
150 | + (instancetype)itemWithLayoutSize:(NSCollectionLayoutSize*)layoutSize;
151 | + (instancetype)itemWithLayoutSize:(NSCollectionLayoutSize*)layoutSize supplementaryItems:(NSArray<NSCollectionLayoutSupplementaryItem*>*)supplementaryItems;
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:311:89: error: 'NSCollectionLayoutGroup' is unavailable in watchOS
309 |     ///   - subitems: [NSCollectionLayoutItem]
310 |     /// - Returns: NSCollectionLayoutGroup?
311 |     func groupMaker(with setting: GroupSetting?, subitems: [NSCollectionLayoutItem]) -> NSCollectionLayoutGroup? {
    |                                                                                         `- error: 'NSCollectionLayoutGroup' is unavailable in watchOS
312 |
313 |         guard let setting = setting,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:217:12: note: 'NSCollectionLayoutGroup' has been explicitly marked unavailable here
215 |
216 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
217 | @interface NSCollectionLayoutGroup : NSCollectionLayoutItem<NSCopying>
    |            `- note: 'NSCollectionLayoutGroup' has been explicitly marked unavailable here
218 |
219 | /// Specifies a group that will horizontally repeat its subitem a fixed number of times.
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:337:61: error: 'NSCollectionLayoutGroup' is unavailable in watchOS
335 |     ///   - group: NSCollectionLayoutGroup
336 |     /// - Returns: NSCollectionLayoutSection?
337 |     func sectionMaker(with setting: SectionSetting?, group: NSCollectionLayoutGroup) -> NSCollectionLayoutSection? {
    |                                                             `- error: 'NSCollectionLayoutGroup' is unavailable in watchOS
338 |
339 |         guard let setting = setting,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:217:12: note: 'NSCollectionLayoutGroup' has been explicitly marked unavailable here
215 |
216 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
217 | @interface NSCollectionLayoutGroup : NSCollectionLayoutItem<NSCopying>
    |            `- note: 'NSCollectionLayoutGroup' has been explicitly marked unavailable here
218 |
219 | /// Specifies a group that will horizontally repeat its subitem a fixed number of times.
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:337:89: error: 'NSCollectionLayoutSection' is unavailable in watchOS
335 |     ///   - group: NSCollectionLayoutGroup
336 |     /// - Returns: NSCollectionLayoutSection?
337 |     func sectionMaker(with setting: SectionSetting?, group: NSCollectionLayoutGroup) -> NSCollectionLayoutSection? {
    |                                                                                         `- error: 'NSCollectionLayoutSection' is unavailable in watchOS
338 |
339 |         guard let setting = setting,
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:115:12: note: 'NSCollectionLayoutSection' has been explicitly marked unavailable here
113 |
114 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
115 | @interface NSCollectionLayoutSection : NSObject<NSCopying>
    |            `- note: 'NSCollectionLayoutSection' has been explicitly marked unavailable here
116 | + (instancetype)sectionWithGroup:(NSCollectionLayoutGroup*)group;
117 | - (instancetype)init NS_UNAVAILABLE;
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:356:55: error: 'NSCollectionLayoutBoundarySupplementaryItem' is unavailable in watchOS
354 |     /// - Parameter setting: HeaderSetting
355 |     /// - Returns: NSCollectionLayoutBoundarySupplementaryItem?
356 |     func headerMaker(with setting: HeaderSetting?) -> NSCollectionLayoutBoundarySupplementaryItem? {
    |                                                       `- error: 'NSCollectionLayoutBoundarySupplementaryItem' is unavailable in watchOS
357 |
358 |         guard let setting = setting else { return nil }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:421:12: note: 'NSCollectionLayoutBoundarySupplementaryItem' has been explicitly marked unavailable here
419 |
420 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
421 | @interface NSCollectionLayoutBoundarySupplementaryItem : NSCollectionLayoutSupplementaryItem<NSCopying>
    |            `- note: 'NSCollectionLayoutBoundarySupplementaryItem' has been explicitly marked unavailable here
422 |
423 | // Specify the alignment of the supplementary relative the containing geometry's coordinate space to
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:369:55: error: 'NSCollectionLayoutBoundarySupplementaryItem' is unavailable in watchOS
367 |     /// - Parameter setting: HeaderSetting
368 |     /// - Returns: NSCollectionLayoutBoundarySupplementaryItem?
369 |     func footerMaker(with setting: FooterSetting?) -> NSCollectionLayoutBoundarySupplementaryItem? { return headerMaker(with: setting) }
    |                                                       `- error: 'NSCollectionLayoutBoundarySupplementaryItem' is unavailable in watchOS
370 |
371 |     /// 將背景圖的設定 => NSCollectionLayoutDecorationItem
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:421:12: note: 'NSCollectionLayoutBoundarySupplementaryItem' has been explicitly marked unavailable here
419 |
420 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
421 | @interface NSCollectionLayoutBoundarySupplementaryItem : NSCollectionLayoutSupplementaryItem<NSCopying>
    |            `- note: 'NSCollectionLayoutBoundarySupplementaryItem' has been explicitly marked unavailable here
422 |
423 | // Specify the alignment of the supplementary relative the containing geometry's coordinate space to
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:373:63: error: 'NSCollectionLayoutDecorationItem' is unavailable in watchOS
371 |     /// 將背景圖的設定 => NSCollectionLayoutDecorationItem
372 |     /// - Returns: NSCollectionLayoutDecorationItem?
373 |     func decorationMaker(with setting: DecorationSetting?) -> NSCollectionLayoutDecorationItem? {
    |                                                               `- error: 'NSCollectionLayoutDecorationItem' is unavailable in watchOS
374 |
375 |         guard let setting = setting else { return nil }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:470:12: note: 'NSCollectionLayoutDecorationItem' has been explicitly marked unavailable here
468 |
469 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
470 | @interface NSCollectionLayoutDecorationItem : NSCollectionLayoutItem<NSCopying>
    |            `- note: 'NSCollectionLayoutDecorationItem' has been explicitly marked unavailable here
471 |
472 | // Useful for setting a background decoration view behind a section's content area.
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:230:16: error: 'UICollectionViewCompositionalLayout' is unavailable in watchOS
228 |         section.visibleItemsInvalidationHandler = self.visibleItemsInvalidationBlock
229 |
230 |         return UICollectionViewCompositionalLayout(section: section)
    |                `- error: 'UICollectionViewCompositionalLayout' is unavailable in watchOS
231 |     }
232 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:51:12: note: 'UICollectionViewCompositionalLayout' has been explicitly marked unavailable here
 49 |
 50 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 51 | @interface UICollectionViewCompositionalLayout : UICollectionViewLayout
    |            `- note: 'UICollectionViewCompositionalLayout' has been explicitly marked unavailable here
 52 | - (instancetype)initWithSection:(NSCollectionLayoutSection*)section;
 53 | - (instancetype)initWithSection:(NSCollectionLayoutSection*)section configuration:(UICollectionViewCompositionalLayoutConfiguration*)configuration;
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:256:16: error: 'UICollectionViewCompositionalLayout' is unavailable in watchOS
254 |         section.visibleItemsInvalidationHandler = self.visibleItemsInvalidationBlock
255 |
256 |         return UICollectionViewCompositionalLayout(section: section)
    |                `- error: 'UICollectionViewCompositionalLayout' is unavailable in watchOS
257 |     }
258 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:51:12: note: 'UICollectionViewCompositionalLayout' has been explicitly marked unavailable here
 49 |
 50 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
 51 | @interface UICollectionViewCompositionalLayout : UICollectionViewLayout
    |            `- note: 'UICollectionViewCompositionalLayout' has been explicitly marked unavailable here
 52 | - (instancetype)initWithSection:(NSCollectionLayoutSection*)section;
 53 | - (instancetype)initWithSection:(NSCollectionLayoutSection*)section configuration:(UICollectionViewCompositionalLayoutConfiguration*)configuration;
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:273:23: error: 'NSCollectionLayoutItem' is unavailable in watchOS
271 |
272 |             let size = NSCollectionLayoutSize(widthDimension: setting.width, heightDimension: setting.height)
273 |             var item: NSCollectionLayoutItem
    |                       `- error: 'NSCollectionLayoutItem' is unavailable in watchOS
274 |
275 |             if let badgeItem = badgeMaker(with: setting.badgeSetting) {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:149:12: note: 'NSCollectionLayoutItem' has been explicitly marked unavailable here
147 |
148 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
149 | @interface NSCollectionLayoutItem : NSObject<NSCopying>
    |            `- note: 'NSCollectionLayoutItem' has been explicitly marked unavailable here
150 | + (instancetype)itemWithLayoutSize:(NSCollectionLayoutSize*)layoutSize;
151 | + (instancetype)itemWithLayoutSize:(NSCollectionLayoutSize*)layoutSize supplementaryItems:(NSArray<NSCollectionLayoutSupplementaryItem*>*)supplementaryItems;
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:270:55: error: 'NSCollectionLayoutItem' is unavailable in watchOS
268 |         guard !setting.isEmpty else { return nil }
269 |
270 |         let items = setting.compactMap { (setting) -> NSCollectionLayoutItem? in
    |                                                       `- error: 'NSCollectionLayoutItem' is unavailable in watchOS
271 |
272 |             let size = NSCollectionLayoutSize(widthDimension: setting.width, heightDimension: setting.height)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:149:12: note: 'NSCollectionLayoutItem' has been explicitly marked unavailable here
147 |
148 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
149 | @interface NSCollectionLayoutItem : NSObject<NSCopying>
    |            `- note: 'NSCollectionLayoutItem' has been explicitly marked unavailable here
150 | + (instancetype)itemWithLayoutSize:(NSCollectionLayoutSize*)layoutSize;
151 | + (instancetype)itemWithLayoutSize:(NSCollectionLayoutSize*)layoutSize supplementaryItems:(NSArray<NSCollectionLayoutSupplementaryItem*>*)supplementaryItems;
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:272:24: error: 'NSCollectionLayoutSize' is unavailable in watchOS
270 |         let items = setting.compactMap { (setting) -> NSCollectionLayoutItem? in
271 |
272 |             let size = NSCollectionLayoutSize(widthDimension: setting.width, heightDimension: setting.height)
    |                        `- error: 'NSCollectionLayoutSize' is unavailable in watchOS
273 |             var item: NSCollectionLayoutItem
274 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:303:12: note: 'NSCollectionLayoutSize' has been explicitly marked unavailable here
301 |
302 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
303 | @interface NSCollectionLayoutSize : NSObject<NSCopying>
    |            `- note: 'NSCollectionLayoutSize' has been explicitly marked unavailable here
304 | + (instancetype)sizeWithWidthDimension:(NSCollectionLayoutDimension*)width heightDimension:(NSCollectionLayoutDimension*)height;
305 | - (instancetype)init NS_UNAVAILABLE;
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:276:24: error: 'NSCollectionLayoutItem' is unavailable in watchOS
274 |
275 |             if let badgeItem = badgeMaker(with: setting.badgeSetting) {
276 |                 item = NSCollectionLayoutItem(layoutSize: size, supplementaryItems: [badgeItem])
    |                        `- error: 'NSCollectionLayoutItem' is unavailable in watchOS
277 |             } else {
278 |                 item = NSCollectionLayoutItem(layoutSize: size)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:149:12: note: 'NSCollectionLayoutItem' has been explicitly marked unavailable here
147 |
148 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
149 | @interface NSCollectionLayoutItem : NSObject<NSCopying>
    |            `- note: 'NSCollectionLayoutItem' has been explicitly marked unavailable here
150 | + (instancetype)itemWithLayoutSize:(NSCollectionLayoutSize*)layoutSize;
151 | + (instancetype)itemWithLayoutSize:(NSCollectionLayoutSize*)layoutSize supplementaryItems:(NSArray<NSCollectionLayoutSupplementaryItem*>*)supplementaryItems;
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:278:24: error: 'NSCollectionLayoutItem' is unavailable in watchOS
276 |                 item = NSCollectionLayoutItem(layoutSize: size, supplementaryItems: [badgeItem])
277 |             } else {
278 |                 item = NSCollectionLayoutItem(layoutSize: size)
    |                        `- error: 'NSCollectionLayoutItem' is unavailable in watchOS
279 |             }
280 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:149:12: note: 'NSCollectionLayoutItem' has been explicitly marked unavailable here
147 |
148 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
149 | @interface NSCollectionLayoutItem : NSObject<NSCopying>
    |            `- note: 'NSCollectionLayoutItem' has been explicitly marked unavailable here
150 | + (instancetype)itemWithLayoutSize:(NSCollectionLayoutSize*)layoutSize;
151 | + (instancetype)itemWithLayoutSize:(NSCollectionLayoutSize*)layoutSize supplementaryItems:(NSArray<NSCollectionLayoutSupplementaryItem*>*)supplementaryItems;
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:297:20: error: 'NSCollectionLayoutSize' is unavailable in watchOS
295 |
296 |         let kind = "\(ReusableSupplementaryViewKind.badge(key: setting.key))"
297 |         let size = NSCollectionLayoutSize(widthDimension: setting.size.width, heightDimension: setting.size.height)
    |                    `- error: 'NSCollectionLayoutSize' is unavailable in watchOS
298 |         let containerAnchor = NSCollectionLayoutAnchor(edges: setting.containerAnchor.edges, absoluteOffset: setting.containerAnchor.absoluteOffset)
299 |         let itemAnchor = NSCollectionLayoutAnchor(edges: setting.itemAnchor.edges, absoluteOffset: setting.itemAnchor.absoluteOffset)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:303:12: note: 'NSCollectionLayoutSize' has been explicitly marked unavailable here
301 |
302 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
303 | @interface NSCollectionLayoutSize : NSObject<NSCopying>
    |            `- note: 'NSCollectionLayoutSize' has been explicitly marked unavailable here
304 | + (instancetype)sizeWithWidthDimension:(NSCollectionLayoutDimension*)width heightDimension:(NSCollectionLayoutDimension*)height;
305 | - (instancetype)init NS_UNAVAILABLE;
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:298:31: error: 'NSCollectionLayoutAnchor' is unavailable in watchOS
296 |         let kind = "\(ReusableSupplementaryViewKind.badge(key: setting.key))"
297 |         let size = NSCollectionLayoutSize(widthDimension: setting.size.width, heightDimension: setting.size.height)
298 |         let containerAnchor = NSCollectionLayoutAnchor(edges: setting.containerAnchor.edges, absoluteOffset: setting.containerAnchor.absoluteOffset)
    |                               `- error: 'NSCollectionLayoutAnchor' is unavailable in watchOS
299 |         let itemAnchor = NSCollectionLayoutAnchor(edges: setting.itemAnchor.edges, absoluteOffset: setting.itemAnchor.absoluteOffset)
300 |         let item = NSCollectionLayoutSupplementaryItem(layoutSize: size, elementKind: kind, containerAnchor: containerAnchor, itemAnchor: itemAnchor)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:509:12: note: 'NSCollectionLayoutAnchor' has been explicitly marked unavailable here
507 |
508 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
509 | @interface NSCollectionLayoutAnchor : NSObject<NSCopying>
    |            `- note: 'NSCollectionLayoutAnchor' has been explicitly marked unavailable here
510 |
511 | //                       +------------------+  +------+   +------------------+
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:299:26: error: 'NSCollectionLayoutAnchor' is unavailable in watchOS
297 |         let size = NSCollectionLayoutSize(widthDimension: setting.size.width, heightDimension: setting.size.height)
298 |         let containerAnchor = NSCollectionLayoutAnchor(edges: setting.containerAnchor.edges, absoluteOffset: setting.containerAnchor.absoluteOffset)
299 |         let itemAnchor = NSCollectionLayoutAnchor(edges: setting.itemAnchor.edges, absoluteOffset: setting.itemAnchor.absoluteOffset)
    |                          `- error: 'NSCollectionLayoutAnchor' is unavailable in watchOS
300 |         let item = NSCollectionLayoutSupplementaryItem(layoutSize: size, elementKind: kind, containerAnchor: containerAnchor, itemAnchor: itemAnchor)
301 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:509:12: note: 'NSCollectionLayoutAnchor' has been explicitly marked unavailable here
507 |
508 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
509 | @interface NSCollectionLayoutAnchor : NSObject<NSCopying>
    |            `- note: 'NSCollectionLayoutAnchor' has been explicitly marked unavailable here
510 |
511 | //                       +------------------+  +------+   +------------------+
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:300:20: error: 'NSCollectionLayoutSupplementaryItem' is unavailable in watchOS
298 |         let containerAnchor = NSCollectionLayoutAnchor(edges: setting.containerAnchor.edges, absoluteOffset: setting.containerAnchor.absoluteOffset)
299 |         let itemAnchor = NSCollectionLayoutAnchor(edges: setting.itemAnchor.edges, absoluteOffset: setting.itemAnchor.absoluteOffset)
300 |         let item = NSCollectionLayoutSupplementaryItem(layoutSize: size, elementKind: kind, containerAnchor: containerAnchor, itemAnchor: itemAnchor)
    |                    `- error: 'NSCollectionLayoutSupplementaryItem' is unavailable in watchOS
301 |
302 |         item.zIndex = setting.zIndex
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:369:12: note: 'NSCollectionLayoutSupplementaryItem' has been explicitly marked unavailable here
367 |
368 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
369 | @interface NSCollectionLayoutSupplementaryItem : NSCollectionLayoutItem<NSCopying>
    |            `- note: 'NSCollectionLayoutSupplementaryItem' has been explicitly marked unavailable here
370 |
371 | //  Supplementary items are positioned (i.e. anchored) to coordinate spaces throughout the layout
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:315:46: error: 'NSCollectionLayoutSize' is unavailable in watchOS
313 |         guard let setting = setting,
314 |               let scrollingDirection = setting.scrollingDirection,
315 |               let layoutSize = Optional.some(NSCollectionLayoutSize(widthDimension: setting.width, heightDimension: setting.height))
    |                                              `- error: 'NSCollectionLayoutSize' is unavailable in watchOS
316 |         else {
317 |             return nil
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:303:12: note: 'NSCollectionLayoutSize' has been explicitly marked unavailable here
301 |
302 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
303 | @interface NSCollectionLayoutSize : NSObject<NSCopying>
    |            `- note: 'NSCollectionLayoutSize' has been explicitly marked unavailable here
304 | + (instancetype)sizeWithWidthDimension:(NSCollectionLayoutDimension*)width heightDimension:(NSCollectionLayoutDimension*)height;
305 | - (instancetype)init NS_UNAVAILABLE;
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:320:20: error: 'NSCollectionLayoutGroup' is unavailable in watchOS
318 |         }
319 |
320 |         let group: NSCollectionLayoutGroup
    |                    `- error: 'NSCollectionLayoutGroup' is unavailable in watchOS
321 |
322 |         switch scrollingDirection {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:217:12: note: 'NSCollectionLayoutGroup' has been explicitly marked unavailable here
215 |
216 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
217 | @interface NSCollectionLayoutGroup : NSCollectionLayoutItem<NSCopying>
    |            `- note: 'NSCollectionLayoutGroup' has been explicitly marked unavailable here
218 |
219 | /// Specifies a group that will horizontally repeat its subitem a fixed number of times.
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:323:35: error: 'NSCollectionLayoutGroup' is unavailable in watchOS
321 |
322 |         switch scrollingDirection {
323 |         case .horizontal: group = NSCollectionLayoutGroup.horizontal(layoutSize: layoutSize, subitems: subitems)
    |                                   `- error: 'NSCollectionLayoutGroup' is unavailable in watchOS
324 |         case .vertical: group = NSCollectionLayoutGroup.vertical(layoutSize: layoutSize, subitems: subitems)
325 |         }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:217:12: note: 'NSCollectionLayoutGroup' has been explicitly marked unavailable here
215 |
216 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
217 | @interface NSCollectionLayoutGroup : NSCollectionLayoutItem<NSCopying>
    |            `- note: 'NSCollectionLayoutGroup' has been explicitly marked unavailable here
218 |
219 | /// Specifies a group that will horizontally repeat its subitem a fixed number of times.
/Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift:324:33: error: 'NSCollectionLayoutGroup' is unavailable in watchOS
322 |         switch scrollingDirection {
323 |         case .horizontal: group = NSCollectionLayoutGroup.horizontal(layoutSize: layoutSize, subitems: subitems)
324 |         case .vertical: group = NSCollectionLayoutGroup.vertical(layoutSize: layoutSize, subitems: subitems)
    |                                 `- error: 'NSCollectionLayoutGroup' is unavailable in watchOS
325 |         }
326 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCompositionalLayout.h:217:12: note: 'NSCollectionLayoutGroup' has been explicitly marked unavailable here
215 |
216 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
217 | @interface NSCollectionLayoutGroup : NSCollectionLayoutItem<NSCopying>
    |            `- note: 'NSCollectionLayoutGroup' has been explicitly marked unavailable here
218 |
219 | /// Specifies a group that will horizontally repeat its subitem a fixed number of times.
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/WWCompositionalLayout/WWCompositionalLayout.swift (in target 'WWCompositionalLayout' from project 'WWCompositionalLayout')
    cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
    builtin-SwiftPerFileCompile WWCompositionalLayout.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-20 21:50:00.269 xcodebuild[786:4783] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
** BUILD FAILED **
The following build commands failed:
	SwiftEmitModule normal arm64 Emitting\ module\ for\ WWCompositionalLayout (in target 'WWCompositionalLayout' from project 'WWCompositionalLayout')
	SwiftCompile normal arm64 (in target 'WWCompositionalLayout' from project 'WWCompositionalLayout')
	SwiftEmitModule normal arm64_32 Emitting\ module\ for\ WWCompositionalLayout (in target 'WWCompositionalLayout' from project 'WWCompositionalLayout')
	SwiftCompile normal arm64_32 (in target 'WWCompositionalLayout' from project 'WWCompositionalLayout')
	Building workspace WWCompositionalLayout with scheme WWCompositionalLayout
(5 failures)
BUILD FAILURE 6.4 watchOS