Build Information
Failed to build LegoKit, reference 2.1.1 (f63fad), with Swift 6.4 for watchOS using Xcode 27.0 on 21 Sep 2026 18:45:50 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 LegoKit -destination generic/platform=watchOSBuild Log
/Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/Core.swift:119:93: error: 'UICollectionViewCell' is unavailable in watchOS
117 | }
118 |
119 | public func createCell(in collectionView: UICollectionView, at indexPath: IndexPath) -> UICollectionViewCell {
| `- error: 'UICollectionViewCell' is unavailable in watchOS
120 | Self.register(in: collectionView)
121 | guard let cell = collectionView.dequeueReusableCell(withReuseIdentifier: Self.identifier, for: indexPath) as? CellType else {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCell.h:65:12: note: 'UICollectionViewCell' has been explicitly marked unavailable here
63 |
64 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
65 | @interface UICollectionViewCell : UICollectionReusableView
| `- note: 'UICollectionViewCell' has been explicitly marked unavailable here
66 |
67 | /// Returns the current configuration state for the cell.
/Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/Core.swift:128:45: error: 'UICollectionView' is unavailable in watchOS
126 | }
127 |
128 | static func register(in collectionView: UICollectionView) {
| `- error: 'UICollectionView' is unavailable in watchOS
129 | collectionView.register(CellType.classForCoder(), forCellWithReuseIdentifier: identifier)
130 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:362:12: note: 'UICollectionView' has been explicitly marked unavailable here
360 |
361 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
362 | @interface UICollectionView : UIScrollView <UIDataSourceTranslating>
| `- note: 'UICollectionView' has been explicitly marked unavailable here
363 |
364 | - (instancetype)initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/Core.swift:134:29: error: 'UICollectionViewCell' is unavailable in watchOS
132 |
133 | extension ItemType {
134 | func updateCell(_ cell: UICollectionViewCell) { fatalError() }
| `- error: 'UICollectionViewCell' is unavailable in watchOS
135 | }
136 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCell.h:65:12: note: 'UICollectionViewCell' has been explicitly marked unavailable here
63 |
64 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
65 | @interface UICollectionViewCell : UICollectionReusableView
| `- note: 'UICollectionViewCell' has been explicitly marked unavailable here
66 |
67 | /// Returns the current configuration state for the cell.
/Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/Core.swift:138:29: error: 'UICollectionViewCell' is unavailable in watchOS
136 |
137 | extension TypedItemType {
138 | func updateCell(_ cell: UICollectionViewCell) {
| `- error: 'UICollectionViewCell' is unavailable in watchOS
139 | guard let cell = cell as? CellType else { return }
140 | cell.update(with: 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/UICollectionViewCell.h:65:12: note: 'UICollectionViewCell' has been explicitly marked unavailable here
63 |
64 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
65 | @interface UICollectionViewCell : UICollectionReusableView
| `- note: 'UICollectionViewCell' has been explicitly marked unavailable here
66 |
67 | /// Returns the current configuration state for the cell.
/Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/LegoRenderer.swift:30:34: error: 'UICollectionView' is unavailable in watchOS
28 | import UIKit
29 |
30 | public typealias CellProvider = (UICollectionView, IndexPath, AnyHashable) -> UICollectionViewCell?
| `- error: 'UICollectionView' is unavailable in watchOS
31 | public typealias SupplementaryViewProvider = (UICollectionView, String, IndexPath) -> UICollectionReusableView?
32 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:362:12: note: 'UICollectionView' has been explicitly marked unavailable here
360 |
361 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
362 | @interface UICollectionView : UIScrollView <UIDataSourceTranslating>
| `- note: 'UICollectionView' has been explicitly marked unavailable here
363 |
364 | - (instancetype)initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/LegoRenderer.swift:30:79: error: 'UICollectionViewCell' is unavailable in watchOS
28 | import UIKit
29 |
30 | public typealias CellProvider = (UICollectionView, IndexPath, AnyHashable) -> UICollectionViewCell?
| `- error: 'UICollectionViewCell' is unavailable in watchOS
31 | public typealias SupplementaryViewProvider = (UICollectionView, String, IndexPath) -> UICollectionReusableView?
32 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCell.h:65:12: note: 'UICollectionViewCell' has been explicitly marked unavailable here
63 |
64 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
65 | @interface UICollectionViewCell : UICollectionReusableView
| `- note: 'UICollectionViewCell' has been explicitly marked unavailable here
66 |
67 | /// Returns the current configuration state for the cell.
/Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/LegoRenderer.swift:31:47: error: 'UICollectionView' is unavailable in watchOS
29 |
30 | public typealias CellProvider = (UICollectionView, IndexPath, AnyHashable) -> UICollectionViewCell?
31 | public typealias SupplementaryViewProvider = (UICollectionView, String, IndexPath) -> UICollectionReusableView?
| `- error: 'UICollectionView' is unavailable in watchOS
32 |
33 | @MainActor
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:362:12: note: 'UICollectionView' has been explicitly marked unavailable here
360 |
361 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
362 | @interface UICollectionView : UIScrollView <UIDataSourceTranslating>
| `- note: 'UICollectionView' has been explicitly marked unavailable here
363 |
364 | - (instancetype)initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/LegoRenderer.swift:31:87: error: 'UICollectionReusableView' is unavailable in watchOS
29 |
30 | public typealias CellProvider = (UICollectionView, IndexPath, AnyHashable) -> UICollectionViewCell?
31 | public typealias SupplementaryViewProvider = (UICollectionView, String, IndexPath) -> UICollectionReusableView?
| `- error: 'UICollectionReusableView' is unavailable in watchOS
32 |
33 | @MainActor
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCell.h:38:12: note: 'UICollectionReusableView' has been explicitly marked unavailable here
36 |
37 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
38 | @interface UICollectionReusableView : UIView
| `- note: 'UICollectionReusableView' has been explicitly marked unavailable here
39 |
40 | @property (nonatomic, readonly, copy, nullable) NSString *reuseIdentifier;
/Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/LegoRenderer.swift:52:34: error: cannot specialize non-generic type 'UICollectionViewDiffableDataSource'
50 | }()
51 |
52 | private lazy var dataSource: UICollectionViewDiffableDataSource<AnyID, AnyID> = .init(collectionView: collectionView) { [weak self] in
| `- error: cannot specialize non-generic type 'UICollectionViewDiffableDataSource'
53 | self?.cellProvider(collectionView: $0, indexPath: $1, itemID: $2)
54 | }
/Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/LegoRenderer.swift:35:50: error: 'UICollectionView' is unavailable in watchOS
33 | @MainActor
34 | public final class LegoRenderer {
35 | public private(set) lazy var collectionView: UICollectionView = {
| `- error: 'UICollectionView' is unavailable in watchOS
36 | let view = UICollectionView(frame: CGRect(), collectionViewLayout: layout)
37 | view.translatesAutoresizingMaskIntoConstraints = false
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:362:12: note: 'UICollectionView' has been explicitly marked unavailable here
360 |
361 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
362 | @interface UICollectionView : UIScrollView <UIDataSourceTranslating>
| `- note: 'UICollectionView' has been explicitly marked unavailable here
363 |
364 | - (instancetype)initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/LegoRenderer.swift:36:20: error: 'UICollectionView' is unavailable in watchOS
34 | public final class LegoRenderer {
35 | public private(set) lazy var collectionView: UICollectionView = {
36 | let view = UICollectionView(frame: CGRect(), collectionViewLayout: layout)
| `- error: 'UICollectionView' is unavailable in watchOS
37 | view.translatesAutoresizingMaskIntoConstraints = false
38 | return view
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:362:12: note: 'UICollectionView' has been explicitly marked unavailable here
360 |
361 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
362 | @interface UICollectionView : UIScrollView <UIDataSourceTranslating>
| `- note: 'UICollectionView' has been explicitly marked unavailable here
363 |
364 | - (instancetype)initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/LegoRenderer.swift:41:30: error: 'UICollectionViewCompositionalLayout' is unavailable in watchOS
39 | }()
40 |
41 | private lazy var layout: UICollectionViewCompositionalLayout = {
| `- error: 'UICollectionViewCompositionalLayout' is unavailable in watchOS
42 | let provider: UICollectionViewCompositionalLayoutSectionProvider = { [unowned self] section, environment in
43 | lego.sections[section].layout(environment)
/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/LegoKit/Core/LegoRenderer.swift:42:23: error: 'UICollectionViewCompositionalLayoutSectionProvider' is unavailable in watchOS
40 |
41 | private lazy var layout: UICollectionViewCompositionalLayout = {
42 | let provider: UICollectionViewCompositionalLayoutSectionProvider = { [unowned self] section, environment in
| `- error: 'UICollectionViewCompositionalLayoutSectionProvider' is unavailable in watchOS
43 | lego.sections[section].layout(environment)
44 | }
/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:48:49: note: 'UICollectionViewCompositionalLayoutSectionProvider' has been explicitly marked unavailable here
46 | @end
47 |
48 | typedef NSCollectionLayoutSection * _Nullable (^UICollectionViewCompositionalLayoutSectionProvider)(NSInteger sectionIndex, id<NSCollectionLayoutEnvironment> layoutEnvironment) API_UNAVAILABLE(watchos);
| `- note: 'UICollectionViewCompositionalLayoutSectionProvider' 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
/Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/LegoRenderer.swift:65:38: error: 'UICollectionViewCompositionalLayoutConfiguration' is unavailable in watchOS
63 | }
64 |
65 | private var layoutConfiguration: UICollectionViewCompositionalLayoutConfiguration?
| `- error: 'UICollectionViewCompositionalLayoutConfiguration' is unavailable in watchOS
66 | public var isAnimationEnabled: Bool = true
67 |
/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:41:12: note: 'UICollectionViewCompositionalLayoutConfiguration' has been explicitly marked unavailable here
39 |
40 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
41 | @interface UICollectionViewCompositionalLayoutConfiguration : NSObject<NSCopying>
| `- note: 'UICollectionViewCompositionalLayoutConfiguration' has been explicitly marked unavailable here
42 | @property(nonatomic) UICollectionViewScrollDirection scrollDirection; // default is UICollectionViewScrollDirectionVertical
43 | @property(nonatomic) CGFloat interSectionSpacing; // default is 0
/Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/LegoRenderer.swift:69:50: error: 'UICollectionViewCompositionalLayoutConfiguration' is unavailable in watchOS
67 |
68 | public private(set) var lego: Lego
69 | public init(lego: Lego, layoutConfiguration: UICollectionViewCompositionalLayoutConfiguration? = nil) {
| `- error: 'UICollectionViewCompositionalLayoutConfiguration' is unavailable in watchOS
70 | self.layoutConfiguration = layoutConfiguration
71 | self.lego = lego
/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:41:12: note: 'UICollectionViewCompositionalLayoutConfiguration' has been explicitly marked unavailable here
39 |
40 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
41 | @interface UICollectionViewCompositionalLayoutConfiguration : NSObject<NSCopying>
| `- note: 'UICollectionViewCompositionalLayoutConfiguration' has been explicitly marked unavailable here
42 | @property(nonatomic) UICollectionViewScrollDirection scrollDirection; // default is UICollectionViewScrollDirectionVertical
43 | @property(nonatomic) CGFloat interSectionSpacing; // default is 0
/Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/LegoRenderer.swift:74:33: error: 'UIView' is unavailable in watchOS
72 | }
73 |
74 | public func render(in view: UIView, config: (UICollectionView) -> Void = { _ in }) {
| `- error: 'UIView' is unavailable in watchOS
75 | view.addSubview(collectionView)
76 | NSLayoutConstraint.activate([
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/LegoRenderer.swift:74:50: error: 'UICollectionView' is unavailable in watchOS
72 | }
73 |
74 | public func render(in view: UIView, config: (UICollectionView) -> Void = { _ in }) {
| `- error: 'UICollectionView' is unavailable in watchOS
75 | view.addSubview(collectionView)
76 | NSLayoutConstraint.activate([
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:362:12: note: 'UICollectionView' has been explicitly marked unavailable here
360 |
361 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
362 | @interface UICollectionView : UIScrollView <UIDataSourceTranslating>
| `- note: 'UICollectionView' has been explicitly marked unavailable here
363 |
364 | - (instancetype)initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/LegoRenderer.swift:112:47: error: 'UICollectionView' is unavailable in watchOS
110 | }
111 |
112 | private func cellProvider(collectionView: UICollectionView, indexPath: IndexPath, itemID: AnyHashable) -> UICollectionViewCell? {
| `- error: 'UICollectionView' is unavailable in watchOS
113 | lego[indexPath].createCell(in: collectionView, at: indexPath)
114 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:362:12: note: 'UICollectionView' has been explicitly marked unavailable here
360 |
361 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
362 | @interface UICollectionView : UIScrollView <UIDataSourceTranslating>
| `- note: 'UICollectionView' has been explicitly marked unavailable here
363 |
364 | - (instancetype)initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/LegoRenderer.swift:112:111: error: 'UICollectionViewCell' is unavailable in watchOS
110 | }
111 |
112 | private func cellProvider(collectionView: UICollectionView, indexPath: IndexPath, itemID: AnyHashable) -> UICollectionViewCell? {
| `- error: 'UICollectionViewCell' is unavailable in watchOS
113 | lego[indexPath].createCell(in: collectionView, at: indexPath)
114 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCell.h:65:12: note: 'UICollectionViewCell' has been explicitly marked unavailable here
63 |
64 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
65 | @interface UICollectionViewCell : UICollectionReusableView
| `- note: 'UICollectionViewCell' has been explicitly marked unavailable here
66 |
67 | /// Returns the current configuration state for the cell.
/Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/Section.swift:31:18: error: 'NSCollectionLayoutEnvironment' is unavailable in watchOS
29 | public struct Section<ID: Hashable & Sendable> {
30 | public var id: ID
31 | var layout: (NSCollectionLayoutEnvironment) -> NSCollectionLayoutSection
| `- error: 'NSCollectionLayoutEnvironment' is unavailable in watchOS
32 | public var items: [AnyItem] = []
33 |
/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/LegoKit/Core/Section.swift:31:52: error: 'NSCollectionLayoutSection' is unavailable in watchOS
29 | public struct Section<ID: Hashable & Sendable> {
30 | public var id: ID
31 | var layout: (NSCollectionLayoutEnvironment) -> NSCollectionLayoutSection
| `- error: 'NSCollectionLayoutSection' is unavailable in watchOS
32 | public var items: [AnyItem] = []
33 |
/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/LegoKit/Core/Section.swift:34:33: error: 'NSCollectionLayoutSection' is unavailable in watchOS
32 | public var items: [AnyItem] = []
33 |
34 | public init(id: ID, layout: NSCollectionLayoutSection, @ItemBuilder items: () -> [AnyItem]) {
| `- error: 'NSCollectionLayoutSection' is unavailable in watchOS
35 | self.id = id
36 | self.layout = { _ in layout }
/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/LegoKit/Core/Section.swift:40:49: error: 'NSCollectionLayoutSection' is unavailable in watchOS
38 | }
39 |
40 | public init(id: ID, layout: @escaping () -> NSCollectionLayoutSection, @ItemBuilder items: () -> [AnyItem]) {
| `- error: 'NSCollectionLayoutSection' is unavailable in watchOS
41 | self.id = id
42 | self.layout = { _ in layout() }
/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/LegoKit/Core/Section.swift:46:44: error: 'NSCollectionLayoutEnvironment' is unavailable in watchOS
44 | }
45 |
46 | public init(id: ID, layout: @escaping (NSCollectionLayoutEnvironment) -> NSCollectionLayoutSection, @ItemBuilder items: () -> [AnyItem]) {
| `- error: 'NSCollectionLayoutEnvironment' is unavailable in watchOS
47 | self.id = id
48 | self.layout = layout
/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/LegoKit/Core/Section.swift:46:78: error: 'NSCollectionLayoutSection' is unavailable in watchOS
44 | }
45 |
46 | public init(id: ID, layout: @escaping (NSCollectionLayoutEnvironment) -> NSCollectionLayoutSection, @ItemBuilder items: () -> [AnyItem]) {
| `- error: 'NSCollectionLayoutSection' is unavailable in watchOS
47 | self.id = id
48 | self.layout = layout
/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/LegoKit/Core/Section.swift:55:18: error: 'NSCollectionLayoutEnvironment' is unavailable in watchOS
53 | public struct AnySection {
54 | public var id: AnyID
55 | var layout: (NSCollectionLayoutEnvironment) -> NSCollectionLayoutSection
| `- error: 'NSCollectionLayoutEnvironment' is unavailable in watchOS
56 | public var items: [AnyItem] = []
57 |
/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/LegoKit/Core/Section.swift:55:52: error: 'NSCollectionLayoutSection' is unavailable in watchOS
53 | public struct AnySection {
54 | public var id: AnyID
55 | var layout: (NSCollectionLayoutEnvironment) -> NSCollectionLayoutSection
| `- error: 'NSCollectionLayoutSection' is unavailable in watchOS
56 | public var items: [AnyItem] = []
57 |
/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;
Failed frontend command:
SwiftCompile normal arm64 (in target 'LegoKit' from project 'LegoKit')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift-frontend -frontend -emit-module -experimental-skip-non-inlinable-function-bodies-without-types /Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/Core.swift /Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/ItemBuilder.swift /Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/Lego.swift /Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/LegoRenderer.swift /Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/Section.swift /Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/SectionBuilder.swift /Users/admin/builder/spi-builder-workspace/Sources/LegoKit/State/Binding.swift /Users/admin/builder/spi-builder-workspace/Sources/LegoKit/State/LegoContainer.swift /Users/admin/builder/spi-builder-workspace/Sources/LegoKit/State/LegoPublished.swift /Users/admin/builder/spi-builder-workspace/Sources/LegoKit/State/ObservableObject.swift /Users/admin/builder/spi-builder-workspace/Sources/LegoKit/State/State.swift /Users/admin/builder/spi-builder-workspace/Sources/LegoKit/State/StateObject.swift /Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Utils/CFRunLoop+Extensions.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/LegoKit.build/Debug-watchos/LegoKit-t.build/Objects-normal/arm64/LegoKit-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 -profile-generate -profile-coverage-mapping -swift-version 5 -Onone -D SWIFT_PACKAGE -D DEBUG -D SWIFT_MODULE_RESOURCE_BUNDLE_UNAVAILABLE -D Xcode -serialize-debugging-options -enable-experimental-feature DebugDescriptionMacro -empty-abi-descriptor -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -working-directory -Xcc /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -enable-anonymous-context-mangled-names -file-compilation-dir /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/watchos27.0-24R360-e829b21a6f8c9b70876ba0858053c04477534ef55a1706bf4c1112bbb242f0a2.sdkstatcache -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/LegoKit.build/Debug-watchos/LegoKit-t.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/LegoKit.build/Debug-watchos/LegoKit-t.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/LegoKit.build/Debug-watchos/LegoKit-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -no-auto-bridging-header-chaining -module-name LegoKit -const-gather-protocols-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/LegoKit.build/Debug-watchos/LegoKit-t.build/Objects-normal/arm64/LegoKit_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/LegoKit.build/Debug-watchos/LegoKit-t.build/Objects-normal/arm64/LegoKit.swiftdoc -emit-module-source-info-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/LegoKit.build/Debug-watchos/LegoKit-t.build/Objects-normal/arm64/LegoKit.swiftsourceinfo -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/LegoKit.build/Debug-watchos/LegoKit-t.build/Objects-normal/arm64/LegoKit-Swift.h -serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/LegoKit.build/Debug-watchos/LegoKit-t.build/Objects-normal/arm64/LegoKit-primary-emit-module.dia -emit-dependencies-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/LegoKit.build/Debug-watchos/LegoKit-t.build/Objects-normal/arm64/LegoKit-primary-emit-module.d -parse-as-library -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/LegoKit.build/Debug-watchos/LegoKit-t.build/Objects-normal/arm64/LegoKit.swiftmodule -emit-abi-descriptor-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/LegoKit.build/Debug-watchos/LegoKit-t.build/Objects-normal/arm64/LegoKit.abi.json
SwiftCompile normal arm64 Compiling\ State.swift /Users/admin/builder/spi-builder-workspace/Sources/LegoKit/State/State.swift (in target 'LegoKit' from project 'LegoKit')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/LegoKit/State/State.swift (in target 'LegoKit' from project 'LegoKit')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile State.swift
SwiftCompile normal arm64 Compiling\ Binding.swift /Users/admin/builder/spi-builder-workspace/Sources/LegoKit/State/Binding.swift (in target 'LegoKit' from project 'LegoKit')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/LegoKit/State/Binding.swift (in target 'LegoKit' from project 'LegoKit')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile Binding.swift
SwiftCompile normal arm64 Compiling\ CFRunLoop+Extensions.swift /Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Utils/CFRunLoop+Extensions.swift (in target 'LegoKit' from project 'LegoKit')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Utils/CFRunLoop+Extensions.swift (in target 'LegoKit' from project 'LegoKit')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile CFRunLoop+Extensions.swift
SwiftCompile normal arm64 Compiling\ LegoContainer.swift /Users/admin/builder/spi-builder-workspace/Sources/LegoKit/State/LegoContainer.swift (in target 'LegoKit' from project 'LegoKit')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/LegoKit/State/LegoContainer.swift (in target 'LegoKit' from project 'LegoKit')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile LegoContainer.swift
SwiftCompile normal arm64 Compiling\ LegoPublished.swift /Users/admin/builder/spi-builder-workspace/Sources/LegoKit/State/LegoPublished.swift (in target 'LegoKit' from project 'LegoKit')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/LegoKit/State/LegoPublished.swift (in target 'LegoKit' from project 'LegoKit')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile LegoPublished.swift
SwiftCompile normal arm64 Compiling\ ObservableObject.swift /Users/admin/builder/spi-builder-workspace/Sources/LegoKit/State/ObservableObject.swift (in target 'LegoKit' from project 'LegoKit')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/LegoKit/State/ObservableObject.swift (in target 'LegoKit' from project 'LegoKit')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile ObservableObject.swift
SwiftCompile normal arm64 Compiling\ Section.swift,\ SectionBuilder.swift /Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/Section.swift /Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/SectionBuilder.swift (in target 'LegoKit' from project 'LegoKit')
/Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/Section.swift:31:18: error: 'NSCollectionLayoutEnvironment' is unavailable in watchOS
29 | public struct Section<ID: Hashable & Sendable> {
30 | public var id: ID
31 | var layout: (NSCollectionLayoutEnvironment) -> NSCollectionLayoutSection
| `- error: 'NSCollectionLayoutEnvironment' is unavailable in watchOS
32 | public var items: [AnyItem] = []
33 |
/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/LegoKit/Core/Section.swift:31:52: error: 'NSCollectionLayoutSection' is unavailable in watchOS
29 | public struct Section<ID: Hashable & Sendable> {
30 | public var id: ID
31 | var layout: (NSCollectionLayoutEnvironment) -> NSCollectionLayoutSection
| `- error: 'NSCollectionLayoutSection' is unavailable in watchOS
32 | public var items: [AnyItem] = []
33 |
/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/LegoKit/Core/Section.swift:34:33: error: 'NSCollectionLayoutSection' is unavailable in watchOS
32 | public var items: [AnyItem] = []
33 |
34 | public init(id: ID, layout: NSCollectionLayoutSection, @ItemBuilder items: () -> [AnyItem]) {
| `- error: 'NSCollectionLayoutSection' is unavailable in watchOS
35 | self.id = id
36 | self.layout = { _ in layout }
/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/LegoKit/Core/Section.swift:40:49: error: 'NSCollectionLayoutSection' is unavailable in watchOS
38 | }
39 |
40 | public init(id: ID, layout: @escaping () -> NSCollectionLayoutSection, @ItemBuilder items: () -> [AnyItem]) {
| `- error: 'NSCollectionLayoutSection' is unavailable in watchOS
41 | self.id = id
42 | self.layout = { _ in layout() }
/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/LegoKit/Core/Section.swift:46:44: error: 'NSCollectionLayoutEnvironment' is unavailable in watchOS
44 | }
45 |
46 | public init(id: ID, layout: @escaping (NSCollectionLayoutEnvironment) -> NSCollectionLayoutSection, @ItemBuilder items: () -> [AnyItem]) {
| `- error: 'NSCollectionLayoutEnvironment' is unavailable in watchOS
47 | self.id = id
48 | self.layout = layout
/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/LegoKit/Core/Section.swift:46:78: error: 'NSCollectionLayoutSection' is unavailable in watchOS
44 | }
45 |
46 | public init(id: ID, layout: @escaping (NSCollectionLayoutEnvironment) -> NSCollectionLayoutSection, @ItemBuilder items: () -> [AnyItem]) {
| `- error: 'NSCollectionLayoutSection' is unavailable in watchOS
47 | self.id = id
48 | self.layout = layout
/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/LegoKit/Core/Section.swift:55:18: error: 'NSCollectionLayoutEnvironment' is unavailable in watchOS
53 | public struct AnySection {
54 | public var id: AnyID
55 | var layout: (NSCollectionLayoutEnvironment) -> NSCollectionLayoutSection
| `- error: 'NSCollectionLayoutEnvironment' is unavailable in watchOS
56 | public var items: [AnyItem] = []
57 |
/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;
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/Section.swift (in target 'LegoKit' from project 'LegoKit')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile Section.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/SectionBuilder.swift (in target 'LegoKit' from project 'LegoKit')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile SectionBuilder.swift
SwiftCompile normal arm64 Compiling\ Core.swift,\ ItemBuilder.swift /Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/Core.swift /Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/ItemBuilder.swift (in target 'LegoKit' from project 'LegoKit')
/Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/Core.swift:67:40: error: 'UICollectionView' is unavailable in watchOS
65 | public protocol ItemType {
66 | var anyID: AnyID { get }
67 | func createCell(in collectionView: UICollectionView, at indexPath: IndexPath) -> UICollectionViewCell
| `- error: 'UICollectionView' is unavailable in watchOS
68 | }
69 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:362:12: note: 'UICollectionView' has been explicitly marked unavailable here
360 |
361 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
362 | @interface UICollectionView : UIScrollView <UIDataSourceTranslating>
| `- note: 'UICollectionView' has been explicitly marked unavailable here
363 |
364 | - (instancetype)initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/Core.swift:67:86: error: 'UICollectionViewCell' is unavailable in watchOS
65 | public protocol ItemType {
66 | var anyID: AnyID { get }
67 | func createCell(in collectionView: UICollectionView, at indexPath: IndexPath) -> UICollectionViewCell
| `- error: 'UICollectionViewCell' is unavailable in watchOS
68 | }
69 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCell.h:65:12: note: 'UICollectionViewCell' has been explicitly marked unavailable here
63 |
64 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
65 | @interface UICollectionViewCell : UICollectionReusableView
| `- note: 'UICollectionViewCell' has been explicitly marked unavailable here
66 |
67 | /// Returns the current configuration state for the cell.
/Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/Core.swift:74:31: error: 'UICollectionViewCell' is unavailable in watchOS
72 | public var base: ItemType
73 | public var anyID: AnyID { base.anyID }
74 | private var _updateCell: (UICollectionViewCell) -> Void
| `- error: 'UICollectionViewCell' is unavailable in watchOS
75 | public func createCell(in collectionView: UICollectionView, at indexPath: IndexPath) -> UICollectionViewCell {
76 | base.createCell(in: collectionView, at: indexPath)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCell.h:65:12: note: 'UICollectionViewCell' has been explicitly marked unavailable here
63 |
64 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
65 | @interface UICollectionViewCell : UICollectionReusableView
| `- note: 'UICollectionViewCell' has been explicitly marked unavailable here
66 |
67 | /// Returns the current configuration state for the cell.
/Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/Core.swift:75:47: error: 'UICollectionView' is unavailable in watchOS
73 | public var anyID: AnyID { base.anyID }
74 | private var _updateCell: (UICollectionViewCell) -> Void
75 | public func createCell(in collectionView: UICollectionView, at indexPath: IndexPath) -> UICollectionViewCell {
| `- error: 'UICollectionView' is unavailable in watchOS
76 | base.createCell(in: collectionView, at: indexPath)
77 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:362:12: note: 'UICollectionView' has been explicitly marked unavailable here
360 |
361 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
362 | @interface UICollectionView : UIScrollView <UIDataSourceTranslating>
| `- note: 'UICollectionView' has been explicitly marked unavailable here
363 |
364 | - (instancetype)initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/Core.swift:75:93: error: 'UICollectionViewCell' is unavailable in watchOS
73 | public var anyID: AnyID { base.anyID }
74 | private var _updateCell: (UICollectionViewCell) -> Void
75 | public func createCell(in collectionView: UICollectionView, at indexPath: IndexPath) -> UICollectionViewCell {
| `- error: 'UICollectionViewCell' is unavailable in watchOS
76 | base.createCell(in: collectionView, at: indexPath)
77 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCell.h:65:12: note: 'UICollectionViewCell' has been explicitly marked unavailable here
63 |
64 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
65 | @interface UICollectionViewCell : UICollectionReusableView
| `- note: 'UICollectionViewCell' has been explicitly marked unavailable here
66 |
67 | /// Returns the current configuration state for the cell.
/Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/Core.swift:84:29: error: 'UICollectionViewCell' is unavailable in watchOS
82 | }
83 |
84 | func updateCell(_ cell: UICollectionViewCell) {
| `- error: 'UICollectionViewCell' is unavailable in watchOS
85 | _updateCell(cell)
86 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCell.h:65:12: note: 'UICollectionViewCell' has been explicitly marked unavailable here
63 |
64 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
65 | @interface UICollectionViewCell : UICollectionReusableView
| `- note: 'UICollectionViewCell' has been explicitly marked unavailable here
66 |
67 | /// Returns the current configuration state for the cell.
/Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/Core.swift:96:30: error: 'UICollectionViewCell' is unavailable in watchOS
94 | public protocol TypedItemType: ItemType {
95 | associatedtype ID: Hashable & Sendable
96 | associatedtype CellType: UICollectionViewCell, TypedCellType where CellType.Item == Self
| `- error: 'UICollectionViewCell' is unavailable in watchOS
97 | var id: ID { get }
98 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCell.h:65:12: note: 'UICollectionViewCell' has been explicitly marked unavailable here
63 |
64 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
65 | @interface UICollectionViewCell : UICollectionReusableView
| `- note: 'UICollectionViewCell' has been explicitly marked unavailable here
66 |
67 | /// Returns the current configuration state for the cell.
/Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/Core.swift:109:40: error: 'UICollectionView' is unavailable in watchOS
107 |
108 | public extension ItemType {
109 | func createCell(in collectionView: UICollectionView, at indexPath: IndexPath) -> UICollectionViewCell {
| `- error: 'UICollectionView' is unavailable in watchOS
110 | fatalError()
111 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:362:12: note: 'UICollectionView' has been explicitly marked unavailable here
360 |
361 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
362 | @interface UICollectionView : UIScrollView <UIDataSourceTranslating>
| `- note: 'UICollectionView' has been explicitly marked unavailable here
363 |
364 | - (instancetype)initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/Core.swift:109:86: error: 'UICollectionViewCell' is unavailable in watchOS
107 |
108 | public extension ItemType {
109 | func createCell(in collectionView: UICollectionView, at indexPath: IndexPath) -> UICollectionViewCell {
| `- error: 'UICollectionViewCell' is unavailable in watchOS
110 | fatalError()
111 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCell.h:65:12: note: 'UICollectionViewCell' has been explicitly marked unavailable here
63 |
64 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
65 | @interface UICollectionViewCell : UICollectionReusableView
| `- note: 'UICollectionViewCell' has been explicitly marked unavailable here
66 |
67 | /// Returns the current configuration state for the cell.
/Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/Core.swift:119:47: error: 'UICollectionView' is unavailable in watchOS
117 | }
118 |
119 | public func createCell(in collectionView: UICollectionView, at indexPath: IndexPath) -> UICollectionViewCell {
| `- error: 'UICollectionView' is unavailable in watchOS
120 | Self.register(in: collectionView)
121 | guard let cell = collectionView.dequeueReusableCell(withReuseIdentifier: Self.identifier, for: indexPath) as? CellType else {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:362:12: note: 'UICollectionView' has been explicitly marked unavailable here
360 |
361 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
362 | @interface UICollectionView : UIScrollView <UIDataSourceTranslating>
| `- note: 'UICollectionView' has been explicitly marked unavailable here
363 |
364 | - (instancetype)initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/Core.swift:119:93: error: 'UICollectionViewCell' is unavailable in watchOS
117 | }
118 |
119 | public func createCell(in collectionView: UICollectionView, at indexPath: IndexPath) -> UICollectionViewCell {
| `- error: 'UICollectionViewCell' is unavailable in watchOS
120 | Self.register(in: collectionView)
121 | guard let cell = collectionView.dequeueReusableCell(withReuseIdentifier: Self.identifier, for: indexPath) as? CellType else {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCell.h:65:12: note: 'UICollectionViewCell' has been explicitly marked unavailable here
63 |
64 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
65 | @interface UICollectionViewCell : UICollectionReusableView
| `- note: 'UICollectionViewCell' has been explicitly marked unavailable here
66 |
67 | /// Returns the current configuration state for the cell.
/Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/Core.swift:128:45: error: 'UICollectionView' is unavailable in watchOS
126 | }
127 |
128 | static func register(in collectionView: UICollectionView) {
| `- error: 'UICollectionView' is unavailable in watchOS
129 | collectionView.register(CellType.classForCoder(), forCellWithReuseIdentifier: identifier)
130 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:362:12: note: 'UICollectionView' has been explicitly marked unavailable here
360 |
361 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
362 | @interface UICollectionView : UIScrollView <UIDataSourceTranslating>
| `- note: 'UICollectionView' has been explicitly marked unavailable here
363 |
364 | - (instancetype)initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/Core.swift:134:29: error: 'UICollectionViewCell' is unavailable in watchOS
132 |
133 | extension ItemType {
134 | func updateCell(_ cell: UICollectionViewCell) { fatalError() }
| `- error: 'UICollectionViewCell' is unavailable in watchOS
135 | }
136 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCell.h:65:12: note: 'UICollectionViewCell' has been explicitly marked unavailable here
63 |
64 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
65 | @interface UICollectionViewCell : UICollectionReusableView
| `- note: 'UICollectionViewCell' has been explicitly marked unavailable here
66 |
67 | /// Returns the current configuration state for the cell.
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/Core.swift (in target 'LegoKit' from project 'LegoKit')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile Core.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/ItemBuilder.swift (in target 'LegoKit' from project 'LegoKit')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile ItemBuilder.swift
SwiftCompile normal arm64 Compiling\ Lego.swift,\ LegoRenderer.swift /Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/Lego.swift /Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/LegoRenderer.swift (in target 'LegoKit' from project 'LegoKit')
/Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/LegoRenderer.swift:30:34: error: 'UICollectionView' is unavailable in watchOS
28 | import UIKit
29 |
30 | public typealias CellProvider = (UICollectionView, IndexPath, AnyHashable) -> UICollectionViewCell?
| `- error: 'UICollectionView' is unavailable in watchOS
31 | public typealias SupplementaryViewProvider = (UICollectionView, String, IndexPath) -> UICollectionReusableView?
32 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:362:12: note: 'UICollectionView' has been explicitly marked unavailable here
360 |
361 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
362 | @interface UICollectionView : UIScrollView <UIDataSourceTranslating>
| `- note: 'UICollectionView' has been explicitly marked unavailable here
363 |
364 | - (instancetype)initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/LegoRenderer.swift:30:79: error: 'UICollectionViewCell' is unavailable in watchOS
28 | import UIKit
29 |
30 | public typealias CellProvider = (UICollectionView, IndexPath, AnyHashable) -> UICollectionViewCell?
| `- error: 'UICollectionViewCell' is unavailable in watchOS
31 | public typealias SupplementaryViewProvider = (UICollectionView, String, IndexPath) -> UICollectionReusableView?
32 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCell.h:65:12: note: 'UICollectionViewCell' has been explicitly marked unavailable here
63 |
64 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
65 | @interface UICollectionViewCell : UICollectionReusableView
| `- note: 'UICollectionViewCell' has been explicitly marked unavailable here
66 |
67 | /// Returns the current configuration state for the cell.
/Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/LegoRenderer.swift:31:47: error: 'UICollectionView' is unavailable in watchOS
29 |
30 | public typealias CellProvider = (UICollectionView, IndexPath, AnyHashable) -> UICollectionViewCell?
31 | public typealias SupplementaryViewProvider = (UICollectionView, String, IndexPath) -> UICollectionReusableView?
| `- error: 'UICollectionView' is unavailable in watchOS
32 |
33 | @MainActor
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:362:12: note: 'UICollectionView' has been explicitly marked unavailable here
360 |
361 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
362 | @interface UICollectionView : UIScrollView <UIDataSourceTranslating>
| `- note: 'UICollectionView' has been explicitly marked unavailable here
363 |
364 | - (instancetype)initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/LegoRenderer.swift:31:87: error: 'UICollectionReusableView' is unavailable in watchOS
29 |
30 | public typealias CellProvider = (UICollectionView, IndexPath, AnyHashable) -> UICollectionViewCell?
31 | public typealias SupplementaryViewProvider = (UICollectionView, String, IndexPath) -> UICollectionReusableView?
| `- error: 'UICollectionReusableView' is unavailable in watchOS
32 |
33 | @MainActor
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCell.h:38:12: note: 'UICollectionReusableView' has been explicitly marked unavailable here
36 |
37 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
38 | @interface UICollectionReusableView : UIView
| `- note: 'UICollectionReusableView' has been explicitly marked unavailable here
39 |
40 | @property (nonatomic, readonly, copy, nullable) NSString *reuseIdentifier;
/Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/LegoRenderer.swift:52:34: error: cannot specialize non-generic type 'UICollectionViewDiffableDataSource'
50 | }()
51 |
52 | private lazy var dataSource: UICollectionViewDiffableDataSource<AnyID, AnyID> = .init(collectionView: collectionView) { [weak self] in
| `- error: cannot specialize non-generic type 'UICollectionViewDiffableDataSource'
53 | self?.cellProvider(collectionView: $0, indexPath: $1, itemID: $2)
54 | }
/Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/LegoRenderer.swift:35:50: error: 'UICollectionView' is unavailable in watchOS
33 | @MainActor
34 | public final class LegoRenderer {
35 | public private(set) lazy var collectionView: UICollectionView = {
| `- error: 'UICollectionView' is unavailable in watchOS
36 | let view = UICollectionView(frame: CGRect(), collectionViewLayout: layout)
37 | view.translatesAutoresizingMaskIntoConstraints = false
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:362:12: note: 'UICollectionView' has been explicitly marked unavailable here
360 |
361 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
362 | @interface UICollectionView : UIScrollView <UIDataSourceTranslating>
| `- note: 'UICollectionView' has been explicitly marked unavailable here
363 |
364 | - (instancetype)initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/LegoRenderer.swift:36:20: error: 'UICollectionView' is unavailable in watchOS
34 | public final class LegoRenderer {
35 | public private(set) lazy var collectionView: UICollectionView = {
36 | let view = UICollectionView(frame: CGRect(), collectionViewLayout: layout)
| `- error: 'UICollectionView' is unavailable in watchOS
37 | view.translatesAutoresizingMaskIntoConstraints = false
38 | return view
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:362:12: note: 'UICollectionView' has been explicitly marked unavailable here
360 |
361 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
362 | @interface UICollectionView : UIScrollView <UIDataSourceTranslating>
| `- note: 'UICollectionView' has been explicitly marked unavailable here
363 |
364 | - (instancetype)initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/LegoRenderer.swift:41:30: error: 'UICollectionViewCompositionalLayout' is unavailable in watchOS
39 | }()
40 |
41 | private lazy var layout: UICollectionViewCompositionalLayout = {
| `- error: 'UICollectionViewCompositionalLayout' is unavailable in watchOS
42 | let provider: UICollectionViewCompositionalLayoutSectionProvider = { [unowned self] section, environment in
43 | lego.sections[section].layout(environment)
/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/LegoKit/Core/LegoRenderer.swift:42:23: error: 'UICollectionViewCompositionalLayoutSectionProvider' is unavailable in watchOS
40 |
41 | private lazy var layout: UICollectionViewCompositionalLayout = {
42 | let provider: UICollectionViewCompositionalLayoutSectionProvider = { [unowned self] section, environment in
| `- error: 'UICollectionViewCompositionalLayoutSectionProvider' is unavailable in watchOS
43 | lego.sections[section].layout(environment)
44 | }
/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:48:49: note: 'UICollectionViewCompositionalLayoutSectionProvider' has been explicitly marked unavailable here
46 | @end
47 |
48 | typedef NSCollectionLayoutSection * _Nullable (^UICollectionViewCompositionalLayoutSectionProvider)(NSInteger sectionIndex, id<NSCollectionLayoutEnvironment> layoutEnvironment) API_UNAVAILABLE(watchos);
| `- note: 'UICollectionViewCompositionalLayoutSectionProvider' 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
/Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/LegoRenderer.swift:65:38: error: 'UICollectionViewCompositionalLayoutConfiguration' is unavailable in watchOS
63 | }
64 |
65 | private var layoutConfiguration: UICollectionViewCompositionalLayoutConfiguration?
| `- error: 'UICollectionViewCompositionalLayoutConfiguration' is unavailable in watchOS
66 | public var isAnimationEnabled: Bool = true
67 |
/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:41:12: note: 'UICollectionViewCompositionalLayoutConfiguration' has been explicitly marked unavailable here
39 |
40 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
41 | @interface UICollectionViewCompositionalLayoutConfiguration : NSObject<NSCopying>
| `- note: 'UICollectionViewCompositionalLayoutConfiguration' has been explicitly marked unavailable here
42 | @property(nonatomic) UICollectionViewScrollDirection scrollDirection; // default is UICollectionViewScrollDirectionVertical
43 | @property(nonatomic) CGFloat interSectionSpacing; // default is 0
/Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/LegoRenderer.swift:69:50: error: 'UICollectionViewCompositionalLayoutConfiguration' is unavailable in watchOS
67 |
68 | public private(set) var lego: Lego
69 | public init(lego: Lego, layoutConfiguration: UICollectionViewCompositionalLayoutConfiguration? = nil) {
| `- error: 'UICollectionViewCompositionalLayoutConfiguration' is unavailable in watchOS
70 | self.layoutConfiguration = layoutConfiguration
71 | self.lego = lego
/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:41:12: note: 'UICollectionViewCompositionalLayoutConfiguration' has been explicitly marked unavailable here
39 |
40 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
41 | @interface UICollectionViewCompositionalLayoutConfiguration : NSObject<NSCopying>
| `- note: 'UICollectionViewCompositionalLayoutConfiguration' has been explicitly marked unavailable here
42 | @property(nonatomic) UICollectionViewScrollDirection scrollDirection; // default is UICollectionViewScrollDirectionVertical
43 | @property(nonatomic) CGFloat interSectionSpacing; // default is 0
/Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/LegoRenderer.swift:74:33: error: 'UIView' is unavailable in watchOS
72 | }
73 |
74 | public func render(in view: UIView, config: (UICollectionView) -> Void = { _ in }) {
| `- error: 'UIView' is unavailable in watchOS
75 | view.addSubview(collectionView)
76 | NSLayoutConstraint.activate([
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/LegoRenderer.swift:74:50: error: 'UICollectionView' is unavailable in watchOS
72 | }
73 |
74 | public func render(in view: UIView, config: (UICollectionView) -> Void = { _ in }) {
| `- error: 'UICollectionView' is unavailable in watchOS
75 | view.addSubview(collectionView)
76 | NSLayoutConstraint.activate([
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:362:12: note: 'UICollectionView' has been explicitly marked unavailable here
360 |
361 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
362 | @interface UICollectionView : UIScrollView <UIDataSourceTranslating>
| `- note: 'UICollectionView' has been explicitly marked unavailable here
363 |
364 | - (instancetype)initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/LegoRenderer.swift:112:47: error: 'UICollectionView' is unavailable in watchOS
110 | }
111 |
112 | private func cellProvider(collectionView: UICollectionView, indexPath: IndexPath, itemID: AnyHashable) -> UICollectionViewCell? {
| `- error: 'UICollectionView' is unavailable in watchOS
113 | lego[indexPath].createCell(in: collectionView, at: indexPath)
114 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:362:12: note: 'UICollectionView' has been explicitly marked unavailable here
360 |
361 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
362 | @interface UICollectionView : UIScrollView <UIDataSourceTranslating>
| `- note: 'UICollectionView' has been explicitly marked unavailable here
363 |
364 | - (instancetype)initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/LegoRenderer.swift:112:111: error: 'UICollectionViewCell' is unavailable in watchOS
110 | }
111 |
112 | private func cellProvider(collectionView: UICollectionView, indexPath: IndexPath, itemID: AnyHashable) -> UICollectionViewCell? {
| `- error: 'UICollectionViewCell' is unavailable in watchOS
113 | lego[indexPath].createCell(in: collectionView, at: indexPath)
114 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCell.h:65:12: note: 'UICollectionViewCell' has been explicitly marked unavailable here
63 |
64 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
65 | @interface UICollectionViewCell : UICollectionReusableView
| `- note: 'UICollectionViewCell' has been explicitly marked unavailable here
66 |
67 | /// Returns the current configuration state for the cell.
/Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/LegoRenderer.swift:76:9: error: 'NSLayoutConstraint' is unavailable in watchOS
74 | public func render(in view: UIView, config: (UICollectionView) -> Void = { _ in }) {
75 | view.addSubview(collectionView)
76 | NSLayoutConstraint.activate([
| `- error: 'NSLayoutConstraint' is unavailable in watchOS
77 | collectionView.topAnchor.constraint(equalTo: view.topAnchor),
78 | collectionView.bottomAnchor.constraint(equalTo: view.bottomAnchor),
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSLayoutConstraint.h:126:12: note: 'NSLayoutConstraint' has been explicitly marked unavailable here
124 |
125 | NSLAYOUTCONSTRAINT_EXTERN API_AVAILABLE(macos(10.7), ios(6.0), tvos(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
126 | @interface NSLayoutConstraint : NSObject
| `- note: 'NSLayoutConstraint' has been explicitly marked unavailable here
127 |
128 | /* Create an array of constraints using an ASCII-art-like visual format string. The values of the `metrics` dictionary should be NSNumber (or some other type that responds to -doubleValue and returns a double).
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/Lego.swift (in target 'LegoKit' from project 'LegoKit')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile Lego.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/LegoRenderer.swift (in target 'LegoKit' from project 'LegoKit')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile LegoRenderer.swift
SwiftEmitModule normal arm64_32 Emitting\ module\ for\ LegoKit (in target 'LegoKit' from project 'LegoKit')
SwiftCompile normal arm64_32 (in target 'LegoKit' from project 'LegoKit')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules
2026-09-21 14:45:40.611 xcodebuild[690:4441] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
** BUILD FAILED **
The following build commands failed:
SwiftCompile normal arm64 (in target 'LegoKit' from project 'LegoKit')
SwiftEmitModule normal arm64 Emitting\ module\ for\ LegoKit (in target 'LegoKit' from project 'LegoKit')
Building workspace LegoKit with scheme LegoKit
(3 failures)
Command line invocation:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/usr/bin/xcodebuild -IDEClonedSourcePackagesDirPathOverride=/Users/admin/builder/spi-builder-workspace/.dependencies -resolvePackageDependencies
Resolve Package Graph
Resolved source packages:
LegoKit: /Users/admin/builder/spi-builder-workspace
resolved source packages: LegoKit
2026-09-21 14:45:47.037 xcodebuild[819:4938] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
{
"dependencies" : [
],
"manifest_display_name" : "LegoKit",
"name" : "LegoKit",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
{
"name" : "maccatalyst",
"version" : "14.0"
},
{
"name" : "ios",
"version" : "13.0"
}
],
"products" : [
{
"name" : "LegoKit",
"targets" : [
"LegoKit"
],
"type" : {
"library" : [
"automatic"
]
}
}
],
"targets" : [
{
"c99name" : "LegoKitTests",
"module_type" : "SwiftTarget",
"name" : "LegoKitTests",
"path" : "Tests/LegoKitTests",
"sources" : [
"LegoKitTests.swift"
],
"target_dependencies" : [
"LegoKit"
],
"type" : "test"
},
{
"c99name" : "LegoKit",
"module_type" : "SwiftTarget",
"name" : "LegoKit",
"path" : "Sources/LegoKit",
"product_memberships" : [
"LegoKit"
],
"sources" : [
"Core/Core.swift",
"Core/ItemBuilder.swift",
"Core/Lego.swift",
"Core/LegoRenderer.swift",
"Core/Section.swift",
"Core/SectionBuilder.swift",
"State/Binding.swift",
"State/LegoContainer.swift",
"State/LegoPublished.swift",
"State/ObservableObject.swift",
"State/State.swift",
"State/StateObject.swift",
"Utils/CFRunLoop+Extensions.swift"
],
"type" : "library"
}
],
"tools_version" : "5.5"
}
{
"workspace" : {
"name" : "LegoKit",
"schemes" : [
"LegoKit"
]
}
}
2026-09-21 14:45:48.229 xcodebuild[827:5009] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun xcodebuild -IDEClonedSourcePackagesDirPathOverride=$PWD/.dependencies -skipMacroValidation -skipPackagePluginValidation -derivedDataPath $PWD/.derivedData build -scheme LegoKit -destination generic/platform=watchOS
Command line invocation:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/usr/bin/xcodebuild -IDEClonedSourcePackagesDirPathOverride=/Users/admin/builder/spi-builder-workspace/.dependencies -skipMacroValidation -skipPackagePluginValidation -derivedDataPath /Users/admin/builder/spi-builder-workspace/.derivedData build -scheme LegoKit -destination generic/platform=watchOS
Resolve Package Graph
Resolved source packages:
LegoKit: /Users/admin/builder/spi-builder-workspace
ComputePackagePrebuildTargetDependencyGraph
Prepare packages
CreateBuildRequest
SendProjectDescription
CreateBuildOperation
ComputeTargetDependencyGraph
note: Building targets in dependency order
note: Target dependency graph (2 targets)
Target 'LegoKit-product' in project 'LegoKit'
➜ Explicit dependency on target 'LegoKit' in project 'LegoKit'
Target 'LegoKit' in project 'LegoKit' (no dependencies)
GatherProvisioningInputs
CreateBuildDescription
ClangStatCache /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang-stat-cache /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/watchos27.0-24R360-e829b21a6f8c9b70876ba0858053c04477534ef55a1706bf4c1112bbb242f0a2.sdkstatcache
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang-stat-cache /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk -o /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/watchos27.0-24R360-e829b21a6f8c9b70876ba0858053c04477534ef55a1706bf4c1112bbb242f0a2.sdkstatcache
SwiftDriver LegoKit normal arm64 com.apple.xcode.tools.swift.compiler (in target 'LegoKit' from project 'LegoKit')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftDriver -- /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc -parse-as-library -module-name LegoKit -Onone @/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/LegoKit.build/Debug-watchos/LegoKit-t.build/Objects-normal/arm64/LegoKit.SwiftFileList -DSWIFT_PACKAGE -DDEBUG -DSWIFT_MODULE_RESOURCE_BUNDLE_UNAVAILABLE -DXcode -plugin-path /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/plugins/testing -enable-experimental-feature DebugDescriptionMacro -sdk /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk -target arm64-apple-watchos9.0 -g -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex -Xfrontend -serialize-debugging-options -profile-coverage-mapping -profile-generate -enable-testing -index-store-path /Users/admin/builder/spi-builder-workspace/.derivedData/Index.noindex/DataStore -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -swift-version 5 -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -Isystem /Applications/Xcode-27.0.0-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 -c -j10 -enable-batch-mode -incremental -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/watchos27.0-24R360-e829b21a6f8c9b70876ba0858053c04477534ef55a1706bf4c1112bbb242f0a2.sdkstatcache -output-file-map /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/LegoKit.build/Debug-watchos/LegoKit-t.build/Objects-normal/arm64/LegoKit-OutputFileMap.json -save-temps -no-color-diagnostics -explicit-module-build -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules -clang-scanner-module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex -sdk-module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules -emit-dependencies -emit-module -emit-module-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/LegoKit.build/Debug-watchos/LegoKit-t.build/Objects-normal/arm64/LegoKit.swiftmodule -serialize-diagnostics -dependency-scan-serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/LegoKit.build/Debug-watchos/LegoKit-t.build/Objects-normal/arm64/LegoKit-dependency-scan.dia -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -emit-const-values -const-gather-protocols-list /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/LegoKit.build/Debug-watchos/LegoKit-t.build/Objects-normal/arm64/LegoKit_const_extract_protocols.json -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/LegoKit.build/Debug-watchos/LegoKit-t.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/LegoKit.build/Debug-watchos/LegoKit-t.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/LegoKit.build/Debug-watchos/LegoKit-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -emit-objc-header -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/LegoKit.build/Debug-watchos/LegoKit-t.build/Objects-normal/arm64/LegoKit-Swift.h -working-directory /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -experimental-emit-module-separately -disable-cmo
SwiftDriver LegoKit normal arm64_32 com.apple.xcode.tools.swift.compiler (in target 'LegoKit' from project 'LegoKit')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftDriver -- /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc -parse-as-library -module-name LegoKit -Onone @/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/LegoKit.build/Debug-watchos/LegoKit-t.build/Objects-normal/arm64_32/LegoKit.SwiftFileList -DSWIFT_PACKAGE -DDEBUG -DSWIFT_MODULE_RESOURCE_BUNDLE_UNAVAILABLE -DXcode -plugin-path /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/plugins/testing -enable-experimental-feature DebugDescriptionMacro -sdk /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk -target arm64_32-apple-watchos9.0 -g -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex -Xfrontend -serialize-debugging-options -profile-coverage-mapping -profile-generate -enable-testing -index-store-path /Users/admin/builder/spi-builder-workspace/.derivedData/Index.noindex/DataStore -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -swift-version 5 -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -Isystem /Applications/Xcode-27.0.0-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 -c -j10 -enable-batch-mode -incremental -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/watchos27.0-24R360-e829b21a6f8c9b70876ba0858053c04477534ef55a1706bf4c1112bbb242f0a2.sdkstatcache -output-file-map /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/LegoKit.build/Debug-watchos/LegoKit-t.build/Objects-normal/arm64_32/LegoKit-OutputFileMap.json -save-temps -no-color-diagnostics -explicit-module-build -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules -clang-scanner-module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex -sdk-module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules -emit-dependencies -emit-module -emit-module-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/LegoKit.build/Debug-watchos/LegoKit-t.build/Objects-normal/arm64_32/LegoKit.swiftmodule -serialize-diagnostics -dependency-scan-serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/LegoKit.build/Debug-watchos/LegoKit-t.build/Objects-normal/arm64_32/LegoKit-dependency-scan.dia -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -emit-const-values -const-gather-protocols-list /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/LegoKit.build/Debug-watchos/LegoKit-t.build/Objects-normal/arm64_32/LegoKit_const_extract_protocols.json -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/LegoKit.build/Debug-watchos/LegoKit-t.build/DerivedSources-normal/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/LegoKit.build/Debug-watchos/LegoKit-t.build/DerivedSources/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/LegoKit.build/Debug-watchos/LegoKit-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -emit-objc-header -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/LegoKit.build/Debug-watchos/LegoKit-t.build/Objects-normal/arm64_32/LegoKit-Swift.h -working-directory /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -experimental-emit-module-separately -disable-cmo
SwiftEmitModule normal arm64_32 Emitting\ module\ for\ LegoKit (in target 'LegoKit' from project 'LegoKit')
/Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/Core.swift:67:40: error: 'UICollectionView' is unavailable in watchOS
65 | public protocol ItemType {
66 | var anyID: AnyID { get }
67 | func createCell(in collectionView: UICollectionView, at indexPath: IndexPath) -> UICollectionViewCell
| `- error: 'UICollectionView' is unavailable in watchOS
68 | }
69 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:362:12: note: 'UICollectionView' has been explicitly marked unavailable here
360 |
361 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
362 | @interface UICollectionView : UIScrollView <UIDataSourceTranslating>
| `- note: 'UICollectionView' has been explicitly marked unavailable here
363 |
364 | - (instancetype)initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/Core.swift:67:86: error: 'UICollectionViewCell' is unavailable in watchOS
65 | public protocol ItemType {
66 | var anyID: AnyID { get }
67 | func createCell(in collectionView: UICollectionView, at indexPath: IndexPath) -> UICollectionViewCell
| `- error: 'UICollectionViewCell' is unavailable in watchOS
68 | }
69 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCell.h:65:12: note: 'UICollectionViewCell' has been explicitly marked unavailable here
63 |
64 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
65 | @interface UICollectionViewCell : UICollectionReusableView
| `- note: 'UICollectionViewCell' has been explicitly marked unavailable here
66 |
67 | /// Returns the current configuration state for the cell.
/Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/Core.swift:74:31: error: 'UICollectionViewCell' is unavailable in watchOS
72 | public var base: ItemType
73 | public var anyID: AnyID { base.anyID }
74 | private var _updateCell: (UICollectionViewCell) -> Void
| `- error: 'UICollectionViewCell' is unavailable in watchOS
75 | public func createCell(in collectionView: UICollectionView, at indexPath: IndexPath) -> UICollectionViewCell {
76 | base.createCell(in: collectionView, at: indexPath)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCell.h:65:12: note: 'UICollectionViewCell' has been explicitly marked unavailable here
63 |
64 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
65 | @interface UICollectionViewCell : UICollectionReusableView
| `- note: 'UICollectionViewCell' has been explicitly marked unavailable here
66 |
67 | /// Returns the current configuration state for the cell.
/Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/Core.swift:75:47: error: 'UICollectionView' is unavailable in watchOS
73 | public var anyID: AnyID { base.anyID }
74 | private var _updateCell: (UICollectionViewCell) -> Void
75 | public func createCell(in collectionView: UICollectionView, at indexPath: IndexPath) -> UICollectionViewCell {
| `- error: 'UICollectionView' is unavailable in watchOS
76 | base.createCell(in: collectionView, at: indexPath)
77 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:362:12: note: 'UICollectionView' has been explicitly marked unavailable here
360 |
361 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
362 | @interface UICollectionView : UIScrollView <UIDataSourceTranslating>
| `- note: 'UICollectionView' has been explicitly marked unavailable here
363 |
364 | - (instancetype)initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/Core.swift:75:93: error: 'UICollectionViewCell' is unavailable in watchOS
73 | public var anyID: AnyID { base.anyID }
74 | private var _updateCell: (UICollectionViewCell) -> Void
75 | public func createCell(in collectionView: UICollectionView, at indexPath: IndexPath) -> UICollectionViewCell {
| `- error: 'UICollectionViewCell' is unavailable in watchOS
76 | base.createCell(in: collectionView, at: indexPath)
77 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCell.h:65:12: note: 'UICollectionViewCell' has been explicitly marked unavailable here
63 |
64 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
65 | @interface UICollectionViewCell : UICollectionReusableView
| `- note: 'UICollectionViewCell' has been explicitly marked unavailable here
66 |
67 | /// Returns the current configuration state for the cell.
/Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/Core.swift:84:29: error: 'UICollectionViewCell' is unavailable in watchOS
82 | }
83 |
84 | func updateCell(_ cell: UICollectionViewCell) {
| `- error: 'UICollectionViewCell' is unavailable in watchOS
85 | _updateCell(cell)
86 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCell.h:65:12: note: 'UICollectionViewCell' has been explicitly marked unavailable here
63 |
64 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
65 | @interface UICollectionViewCell : UICollectionReusableView
| `- note: 'UICollectionViewCell' has been explicitly marked unavailable here
66 |
67 | /// Returns the current configuration state for the cell.
/Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/Core.swift:96:30: error: 'UICollectionViewCell' is unavailable in watchOS
94 | public protocol TypedItemType: ItemType {
95 | associatedtype ID: Hashable & Sendable
96 | associatedtype CellType: UICollectionViewCell, TypedCellType where CellType.Item == Self
| `- error: 'UICollectionViewCell' is unavailable in watchOS
97 | var id: ID { get }
98 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCell.h:65:12: note: 'UICollectionViewCell' has been explicitly marked unavailable here
63 |
64 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
65 | @interface UICollectionViewCell : UICollectionReusableView
| `- note: 'UICollectionViewCell' has been explicitly marked unavailable here
66 |
67 | /// Returns the current configuration state for the cell.
/Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/Core.swift:109:40: error: 'UICollectionView' is unavailable in watchOS
107 |
108 | public extension ItemType {
109 | func createCell(in collectionView: UICollectionView, at indexPath: IndexPath) -> UICollectionViewCell {
| `- error: 'UICollectionView' is unavailable in watchOS
110 | fatalError()
111 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:362:12: note: 'UICollectionView' has been explicitly marked unavailable here
360 |
361 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
362 | @interface UICollectionView : UIScrollView <UIDataSourceTranslating>
| `- note: 'UICollectionView' has been explicitly marked unavailable here
363 |
364 | - (instancetype)initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/Core.swift:109:86: error: 'UICollectionViewCell' is unavailable in watchOS
107 |
108 | public extension ItemType {
109 | func createCell(in collectionView: UICollectionView, at indexPath: IndexPath) -> UICollectionViewCell {
| `- error: 'UICollectionViewCell' is unavailable in watchOS
110 | fatalError()
111 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCell.h:65:12: note: 'UICollectionViewCell' has been explicitly marked unavailable here
63 |
64 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
65 | @interface UICollectionViewCell : UICollectionReusableView
| `- note: 'UICollectionViewCell' has been explicitly marked unavailable here
66 |
67 | /// Returns the current configuration state for the cell.
/Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/Core.swift:119:47: error: 'UICollectionView' is unavailable in watchOS
117 | }
118 |
119 | public func createCell(in collectionView: UICollectionView, at indexPath: IndexPath) -> UICollectionViewCell {
| `- error: 'UICollectionView' is unavailable in watchOS
120 | Self.register(in: collectionView)
121 | guard let cell = collectionView.dequeueReusableCell(withReuseIdentifier: Self.identifier, for: indexPath) as? CellType else {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:362:12: note: 'UICollectionView' has been explicitly marked unavailable here
360 |
361 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
362 | @interface UICollectionView : UIScrollView <UIDataSourceTranslating>
| `- note: 'UICollectionView' has been explicitly marked unavailable here
363 |
364 | - (instancetype)initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/Core.swift:119:93: error: 'UICollectionViewCell' is unavailable in watchOS
117 | }
118 |
119 | public func createCell(in collectionView: UICollectionView, at indexPath: IndexPath) -> UICollectionViewCell {
| `- error: 'UICollectionViewCell' is unavailable in watchOS
120 | Self.register(in: collectionView)
121 | guard let cell = collectionView.dequeueReusableCell(withReuseIdentifier: Self.identifier, for: indexPath) as? CellType else {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCell.h:65:12: note: 'UICollectionViewCell' has been explicitly marked unavailable here
63 |
64 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
65 | @interface UICollectionViewCell : UICollectionReusableView
| `- note: 'UICollectionViewCell' has been explicitly marked unavailable here
66 |
67 | /// Returns the current configuration state for the cell.
/Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/Core.swift:128:45: error: 'UICollectionView' is unavailable in watchOS
126 | }
127 |
128 | static func register(in collectionView: UICollectionView) {
| `- error: 'UICollectionView' is unavailable in watchOS
129 | collectionView.register(CellType.classForCoder(), forCellWithReuseIdentifier: identifier)
130 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:362:12: note: 'UICollectionView' has been explicitly marked unavailable here
360 |
361 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
362 | @interface UICollectionView : UIScrollView <UIDataSourceTranslating>
| `- note: 'UICollectionView' has been explicitly marked unavailable here
363 |
364 | - (instancetype)initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/Core.swift:134:29: error: 'UICollectionViewCell' is unavailable in watchOS
132 |
133 | extension ItemType {
134 | func updateCell(_ cell: UICollectionViewCell) { fatalError() }
| `- error: 'UICollectionViewCell' is unavailable in watchOS
135 | }
136 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCell.h:65:12: note: 'UICollectionViewCell' has been explicitly marked unavailable here
63 |
64 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
65 | @interface UICollectionViewCell : UICollectionReusableView
| `- note: 'UICollectionViewCell' has been explicitly marked unavailable here
66 |
67 | /// Returns the current configuration state for the cell.
/Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/Core.swift:138:29: error: 'UICollectionViewCell' is unavailable in watchOS
136 |
137 | extension TypedItemType {
138 | func updateCell(_ cell: UICollectionViewCell) {
| `- error: 'UICollectionViewCell' is unavailable in watchOS
139 | guard let cell = cell as? CellType else { return }
140 | cell.update(with: 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/UICollectionViewCell.h:65:12: note: 'UICollectionViewCell' has been explicitly marked unavailable here
63 |
64 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
65 | @interface UICollectionViewCell : UICollectionReusableView
| `- note: 'UICollectionViewCell' has been explicitly marked unavailable here
66 |
67 | /// Returns the current configuration state for the cell.
/Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/LegoRenderer.swift:30:34: error: 'UICollectionView' is unavailable in watchOS
28 | import UIKit
29 |
30 | public typealias CellProvider = (UICollectionView, IndexPath, AnyHashable) -> UICollectionViewCell?
| `- error: 'UICollectionView' is unavailable in watchOS
31 | public typealias SupplementaryViewProvider = (UICollectionView, String, IndexPath) -> UICollectionReusableView?
32 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:362:12: note: 'UICollectionView' has been explicitly marked unavailable here
360 |
361 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
362 | @interface UICollectionView : UIScrollView <UIDataSourceTranslating>
| `- note: 'UICollectionView' has been explicitly marked unavailable here
363 |
364 | - (instancetype)initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/LegoRenderer.swift:30:79: error: 'UICollectionViewCell' is unavailable in watchOS
28 | import UIKit
29 |
30 | public typealias CellProvider = (UICollectionView, IndexPath, AnyHashable) -> UICollectionViewCell?
| `- error: 'UICollectionViewCell' is unavailable in watchOS
31 | public typealias SupplementaryViewProvider = (UICollectionView, String, IndexPath) -> UICollectionReusableView?
32 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCell.h:65:12: note: 'UICollectionViewCell' has been explicitly marked unavailable here
63 |
64 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
65 | @interface UICollectionViewCell : UICollectionReusableView
| `- note: 'UICollectionViewCell' has been explicitly marked unavailable here
66 |
67 | /// Returns the current configuration state for the cell.
/Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/LegoRenderer.swift:31:47: error: 'UICollectionView' is unavailable in watchOS
29 |
30 | public typealias CellProvider = (UICollectionView, IndexPath, AnyHashable) -> UICollectionViewCell?
31 | public typealias SupplementaryViewProvider = (UICollectionView, String, IndexPath) -> UICollectionReusableView?
| `- error: 'UICollectionView' is unavailable in watchOS
32 |
33 | @MainActor
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:362:12: note: 'UICollectionView' has been explicitly marked unavailable here
360 |
361 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
362 | @interface UICollectionView : UIScrollView <UIDataSourceTranslating>
| `- note: 'UICollectionView' has been explicitly marked unavailable here
363 |
364 | - (instancetype)initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/LegoRenderer.swift:31:87: error: 'UICollectionReusableView' is unavailable in watchOS
29 |
30 | public typealias CellProvider = (UICollectionView, IndexPath, AnyHashable) -> UICollectionViewCell?
31 | public typealias SupplementaryViewProvider = (UICollectionView, String, IndexPath) -> UICollectionReusableView?
| `- error: 'UICollectionReusableView' is unavailable in watchOS
32 |
33 | @MainActor
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCell.h:38:12: note: 'UICollectionReusableView' has been explicitly marked unavailable here
36 |
37 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
38 | @interface UICollectionReusableView : UIView
| `- note: 'UICollectionReusableView' has been explicitly marked unavailable here
39 |
40 | @property (nonatomic, readonly, copy, nullable) NSString *reuseIdentifier;
/Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/LegoRenderer.swift:52:34: error: cannot specialize non-generic type 'UICollectionViewDiffableDataSource'
50 | }()
51 |
52 | private lazy var dataSource: UICollectionViewDiffableDataSource<AnyID, AnyID> = .init(collectionView: collectionView) { [weak self] in
| `- error: cannot specialize non-generic type 'UICollectionViewDiffableDataSource'
53 | self?.cellProvider(collectionView: $0, indexPath: $1, itemID: $2)
54 | }
/Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/LegoRenderer.swift:35:50: error: 'UICollectionView' is unavailable in watchOS
33 | @MainActor
34 | public final class LegoRenderer {
35 | public private(set) lazy var collectionView: UICollectionView = {
| `- error: 'UICollectionView' is unavailable in watchOS
36 | let view = UICollectionView(frame: CGRect(), collectionViewLayout: layout)
37 | view.translatesAutoresizingMaskIntoConstraints = false
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:362:12: note: 'UICollectionView' has been explicitly marked unavailable here
360 |
361 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
362 | @interface UICollectionView : UIScrollView <UIDataSourceTranslating>
| `- note: 'UICollectionView' has been explicitly marked unavailable here
363 |
364 | - (instancetype)initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/LegoRenderer.swift:36:20: error: 'UICollectionView' is unavailable in watchOS
34 | public final class LegoRenderer {
35 | public private(set) lazy var collectionView: UICollectionView = {
36 | let view = UICollectionView(frame: CGRect(), collectionViewLayout: layout)
| `- error: 'UICollectionView' is unavailable in watchOS
37 | view.translatesAutoresizingMaskIntoConstraints = false
38 | return view
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:362:12: note: 'UICollectionView' has been explicitly marked unavailable here
360 |
361 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
362 | @interface UICollectionView : UIScrollView <UIDataSourceTranslating>
| `- note: 'UICollectionView' has been explicitly marked unavailable here
363 |
364 | - (instancetype)initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/LegoRenderer.swift:41:30: error: 'UICollectionViewCompositionalLayout' is unavailable in watchOS
39 | }()
40 |
41 | private lazy var layout: UICollectionViewCompositionalLayout = {
| `- error: 'UICollectionViewCompositionalLayout' is unavailable in watchOS
42 | let provider: UICollectionViewCompositionalLayoutSectionProvider = { [unowned self] section, environment in
43 | lego.sections[section].layout(environment)
/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/LegoKit/Core/LegoRenderer.swift:42:23: error: 'UICollectionViewCompositionalLayoutSectionProvider' is unavailable in watchOS
40 |
41 | private lazy var layout: UICollectionViewCompositionalLayout = {
42 | let provider: UICollectionViewCompositionalLayoutSectionProvider = { [unowned self] section, environment in
| `- error: 'UICollectionViewCompositionalLayoutSectionProvider' is unavailable in watchOS
43 | lego.sections[section].layout(environment)
44 | }
/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:48:49: note: 'UICollectionViewCompositionalLayoutSectionProvider' has been explicitly marked unavailable here
46 | @end
47 |
48 | typedef NSCollectionLayoutSection * _Nullable (^UICollectionViewCompositionalLayoutSectionProvider)(NSInteger sectionIndex, id<NSCollectionLayoutEnvironment> layoutEnvironment) API_UNAVAILABLE(watchos);
| `- note: 'UICollectionViewCompositionalLayoutSectionProvider' 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
/Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/LegoRenderer.swift:65:38: error: 'UICollectionViewCompositionalLayoutConfiguration' is unavailable in watchOS
63 | }
64 |
65 | private var layoutConfiguration: UICollectionViewCompositionalLayoutConfiguration?
| `- error: 'UICollectionViewCompositionalLayoutConfiguration' is unavailable in watchOS
66 | public var isAnimationEnabled: Bool = true
67 |
/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:41:12: note: 'UICollectionViewCompositionalLayoutConfiguration' has been explicitly marked unavailable here
39 |
40 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
41 | @interface UICollectionViewCompositionalLayoutConfiguration : NSObject<NSCopying>
| `- note: 'UICollectionViewCompositionalLayoutConfiguration' has been explicitly marked unavailable here
42 | @property(nonatomic) UICollectionViewScrollDirection scrollDirection; // default is UICollectionViewScrollDirectionVertical
43 | @property(nonatomic) CGFloat interSectionSpacing; // default is 0
/Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/LegoRenderer.swift:69:50: error: 'UICollectionViewCompositionalLayoutConfiguration' is unavailable in watchOS
67 |
68 | public private(set) var lego: Lego
69 | public init(lego: Lego, layoutConfiguration: UICollectionViewCompositionalLayoutConfiguration? = nil) {
| `- error: 'UICollectionViewCompositionalLayoutConfiguration' is unavailable in watchOS
70 | self.layoutConfiguration = layoutConfiguration
71 | self.lego = lego
/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:41:12: note: 'UICollectionViewCompositionalLayoutConfiguration' has been explicitly marked unavailable here
39 |
40 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
41 | @interface UICollectionViewCompositionalLayoutConfiguration : NSObject<NSCopying>
| `- note: 'UICollectionViewCompositionalLayoutConfiguration' has been explicitly marked unavailable here
42 | @property(nonatomic) UICollectionViewScrollDirection scrollDirection; // default is UICollectionViewScrollDirectionVertical
43 | @property(nonatomic) CGFloat interSectionSpacing; // default is 0
/Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/LegoRenderer.swift:74:33: error: 'UIView' is unavailable in watchOS
72 | }
73 |
74 | public func render(in view: UIView, config: (UICollectionView) -> Void = { _ in }) {
| `- error: 'UIView' is unavailable in watchOS
75 | view.addSubview(collectionView)
76 | NSLayoutConstraint.activate([
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/LegoRenderer.swift:74:50: error: 'UICollectionView' is unavailable in watchOS
72 | }
73 |
74 | public func render(in view: UIView, config: (UICollectionView) -> Void = { _ in }) {
| `- error: 'UICollectionView' is unavailable in watchOS
75 | view.addSubview(collectionView)
76 | NSLayoutConstraint.activate([
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:362:12: note: 'UICollectionView' has been explicitly marked unavailable here
360 |
361 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
362 | @interface UICollectionView : UIScrollView <UIDataSourceTranslating>
| `- note: 'UICollectionView' has been explicitly marked unavailable here
363 |
364 | - (instancetype)initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/LegoRenderer.swift:112:47: error: 'UICollectionView' is unavailable in watchOS
110 | }
111 |
112 | private func cellProvider(collectionView: UICollectionView, indexPath: IndexPath, itemID: AnyHashable) -> UICollectionViewCell? {
| `- error: 'UICollectionView' is unavailable in watchOS
113 | lego[indexPath].createCell(in: collectionView, at: indexPath)
114 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:362:12: note: 'UICollectionView' has been explicitly marked unavailable here
360 |
361 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
362 | @interface UICollectionView : UIScrollView <UIDataSourceTranslating>
| `- note: 'UICollectionView' has been explicitly marked unavailable here
363 |
364 | - (instancetype)initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/LegoRenderer.swift:112:111: error: 'UICollectionViewCell' is unavailable in watchOS
110 | }
111 |
112 | private func cellProvider(collectionView: UICollectionView, indexPath: IndexPath, itemID: AnyHashable) -> UICollectionViewCell? {
| `- error: 'UICollectionViewCell' is unavailable in watchOS
113 | lego[indexPath].createCell(in: collectionView, at: indexPath)
114 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCell.h:65:12: note: 'UICollectionViewCell' has been explicitly marked unavailable here
63 |
64 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
65 | @interface UICollectionViewCell : UICollectionReusableView
| `- note: 'UICollectionViewCell' has been explicitly marked unavailable here
66 |
67 | /// Returns the current configuration state for the cell.
/Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/Section.swift:31:18: error: 'NSCollectionLayoutEnvironment' is unavailable in watchOS
29 | public struct Section<ID: Hashable & Sendable> {
30 | public var id: ID
31 | var layout: (NSCollectionLayoutEnvironment) -> NSCollectionLayoutSection
| `- error: 'NSCollectionLayoutEnvironment' is unavailable in watchOS
32 | public var items: [AnyItem] = []
33 |
/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/LegoKit/Core/Section.swift:31:52: error: 'NSCollectionLayoutSection' is unavailable in watchOS
29 | public struct Section<ID: Hashable & Sendable> {
30 | public var id: ID
31 | var layout: (NSCollectionLayoutEnvironment) -> NSCollectionLayoutSection
| `- error: 'NSCollectionLayoutSection' is unavailable in watchOS
32 | public var items: [AnyItem] = []
33 |
/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/LegoKit/Core/Section.swift:34:33: error: 'NSCollectionLayoutSection' is unavailable in watchOS
32 | public var items: [AnyItem] = []
33 |
34 | public init(id: ID, layout: NSCollectionLayoutSection, @ItemBuilder items: () -> [AnyItem]) {
| `- error: 'NSCollectionLayoutSection' is unavailable in watchOS
35 | self.id = id
36 | self.layout = { _ in layout }
/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/LegoKit/Core/Section.swift:40:49: error: 'NSCollectionLayoutSection' is unavailable in watchOS
38 | }
39 |
40 | public init(id: ID, layout: @escaping () -> NSCollectionLayoutSection, @ItemBuilder items: () -> [AnyItem]) {
| `- error: 'NSCollectionLayoutSection' is unavailable in watchOS
41 | self.id = id
42 | self.layout = { _ in layout() }
/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/LegoKit/Core/Section.swift:46:44: error: 'NSCollectionLayoutEnvironment' is unavailable in watchOS
44 | }
45 |
46 | public init(id: ID, layout: @escaping (NSCollectionLayoutEnvironment) -> NSCollectionLayoutSection, @ItemBuilder items: () -> [AnyItem]) {
| `- error: 'NSCollectionLayoutEnvironment' is unavailable in watchOS
47 | self.id = id
48 | self.layout = layout
/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/LegoKit/Core/Section.swift:46:78: error: 'NSCollectionLayoutSection' is unavailable in watchOS
44 | }
45 |
46 | public init(id: ID, layout: @escaping (NSCollectionLayoutEnvironment) -> NSCollectionLayoutSection, @ItemBuilder items: () -> [AnyItem]) {
| `- error: 'NSCollectionLayoutSection' is unavailable in watchOS
47 | self.id = id
48 | self.layout = layout
/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/LegoKit/Core/Section.swift:55:18: error: 'NSCollectionLayoutEnvironment' is unavailable in watchOS
53 | public struct AnySection {
54 | public var id: AnyID
55 | var layout: (NSCollectionLayoutEnvironment) -> NSCollectionLayoutSection
| `- error: 'NSCollectionLayoutEnvironment' is unavailable in watchOS
56 | public var items: [AnyItem] = []
57 |
/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/LegoKit/Core/Section.swift:55:52: error: 'NSCollectionLayoutSection' is unavailable in watchOS
53 | public struct AnySection {
54 | public var id: AnyID
55 | var layout: (NSCollectionLayoutEnvironment) -> NSCollectionLayoutSection
| `- error: 'NSCollectionLayoutSection' is unavailable in watchOS
56 | public var items: [AnyItem] = []
57 |
/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;
Failed frontend command:
SwiftCompile normal arm64_32 (in target 'LegoKit' from project 'LegoKit')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift-frontend -frontend -emit-module -experimental-skip-non-inlinable-function-bodies-without-types /Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/Core.swift /Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/ItemBuilder.swift /Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/Lego.swift /Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/LegoRenderer.swift /Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/Section.swift /Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/SectionBuilder.swift /Users/admin/builder/spi-builder-workspace/Sources/LegoKit/State/Binding.swift /Users/admin/builder/spi-builder-workspace/Sources/LegoKit/State/LegoContainer.swift /Users/admin/builder/spi-builder-workspace/Sources/LegoKit/State/LegoPublished.swift /Users/admin/builder/spi-builder-workspace/Sources/LegoKit/State/ObservableObject.swift /Users/admin/builder/spi-builder-workspace/Sources/LegoKit/State/State.swift /Users/admin/builder/spi-builder-workspace/Sources/LegoKit/State/StateObject.swift /Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Utils/CFRunLoop+Extensions.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/LegoKit.build/Debug-watchos/LegoKit-t.build/Objects-normal/arm64_32/LegoKit-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 -profile-generate -profile-coverage-mapping -swift-version 5 -Onone -D SWIFT_PACKAGE -D DEBUG -D SWIFT_MODULE_RESOURCE_BUNDLE_UNAVAILABLE -D Xcode -serialize-debugging-options -enable-experimental-feature DebugDescriptionMacro -empty-abi-descriptor -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -working-directory -Xcc /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -enable-anonymous-context-mangled-names -file-compilation-dir /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/watchos27.0-24R360-e829b21a6f8c9b70876ba0858053c04477534ef55a1706bf4c1112bbb242f0a2.sdkstatcache -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/LegoKit.build/Debug-watchos/LegoKit-t.build/DerivedSources-normal/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/LegoKit.build/Debug-watchos/LegoKit-t.build/DerivedSources/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/LegoKit.build/Debug-watchos/LegoKit-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -no-auto-bridging-header-chaining -module-name LegoKit -const-gather-protocols-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/LegoKit.build/Debug-watchos/LegoKit-t.build/Objects-normal/arm64_32/LegoKit_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/LegoKit.build/Debug-watchos/LegoKit-t.build/Objects-normal/arm64_32/LegoKit.swiftdoc -emit-module-source-info-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/LegoKit.build/Debug-watchos/LegoKit-t.build/Objects-normal/arm64_32/LegoKit.swiftsourceinfo -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/LegoKit.build/Debug-watchos/LegoKit-t.build/Objects-normal/arm64_32/LegoKit-Swift.h -serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/LegoKit.build/Debug-watchos/LegoKit-t.build/Objects-normal/arm64_32/LegoKit-primary-emit-module.dia -emit-dependencies-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/LegoKit.build/Debug-watchos/LegoKit-t.build/Objects-normal/arm64_32/LegoKit-primary-emit-module.d -parse-as-library -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/LegoKit.build/Debug-watchos/LegoKit-t.build/Objects-normal/arm64_32/LegoKit.swiftmodule -emit-abi-descriptor-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/LegoKit.build/Debug-watchos/LegoKit-t.build/Objects-normal/arm64_32/LegoKit.abi.json
SwiftCompile normal arm64_32 Compiling\ Section.swift,\ SectionBuilder.swift /Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/Section.swift /Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/SectionBuilder.swift (in target 'LegoKit' from project 'LegoKit')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/Section.swift (in target 'LegoKit' from project 'LegoKit')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile Section.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/SectionBuilder.swift (in target 'LegoKit' from project 'LegoKit')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile SectionBuilder.swift
/Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/Section.swift:31:18: error: 'NSCollectionLayoutEnvironment' is unavailable in watchOS
29 | public struct Section<ID: Hashable & Sendable> {
30 | public var id: ID
31 | var layout: (NSCollectionLayoutEnvironment) -> NSCollectionLayoutSection
| `- error: 'NSCollectionLayoutEnvironment' is unavailable in watchOS
32 | public var items: [AnyItem] = []
33 |
/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/LegoKit/Core/Section.swift:31:52: error: 'NSCollectionLayoutSection' is unavailable in watchOS
29 | public struct Section<ID: Hashable & Sendable> {
30 | public var id: ID
31 | var layout: (NSCollectionLayoutEnvironment) -> NSCollectionLayoutSection
| `- error: 'NSCollectionLayoutSection' is unavailable in watchOS
32 | public var items: [AnyItem] = []
33 |
/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/LegoKit/Core/Section.swift:34:33: error: 'NSCollectionLayoutSection' is unavailable in watchOS
32 | public var items: [AnyItem] = []
33 |
34 | public init(id: ID, layout: NSCollectionLayoutSection, @ItemBuilder items: () -> [AnyItem]) {
| `- error: 'NSCollectionLayoutSection' is unavailable in watchOS
35 | self.id = id
36 | self.layout = { _ in layout }
/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/LegoKit/Core/Section.swift:40:49: error: 'NSCollectionLayoutSection' is unavailable in watchOS
38 | }
39 |
40 | public init(id: ID, layout: @escaping () -> NSCollectionLayoutSection, @ItemBuilder items: () -> [AnyItem]) {
| `- error: 'NSCollectionLayoutSection' is unavailable in watchOS
41 | self.id = id
42 | self.layout = { _ in layout() }
/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/LegoKit/Core/Section.swift:46:44: error: 'NSCollectionLayoutEnvironment' is unavailable in watchOS
44 | }
45 |
46 | public init(id: ID, layout: @escaping (NSCollectionLayoutEnvironment) -> NSCollectionLayoutSection, @ItemBuilder items: () -> [AnyItem]) {
| `- error: 'NSCollectionLayoutEnvironment' is unavailable in watchOS
47 | self.id = id
48 | self.layout = layout
/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/LegoKit/Core/Section.swift:46:78: error: 'NSCollectionLayoutSection' is unavailable in watchOS
44 | }
45 |
46 | public init(id: ID, layout: @escaping (NSCollectionLayoutEnvironment) -> NSCollectionLayoutSection, @ItemBuilder items: () -> [AnyItem]) {
| `- error: 'NSCollectionLayoutSection' is unavailable in watchOS
47 | self.id = id
48 | self.layout = layout
/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/LegoKit/Core/Section.swift:55:18: error: 'NSCollectionLayoutEnvironment' is unavailable in watchOS
53 | public struct AnySection {
54 | public var id: AnyID
55 | var layout: (NSCollectionLayoutEnvironment) -> NSCollectionLayoutSection
| `- error: 'NSCollectionLayoutEnvironment' is unavailable in watchOS
56 | public var items: [AnyItem] = []
57 |
/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;
SwiftCompile normal arm64_32 Compiling\ Binding.swift /Users/admin/builder/spi-builder-workspace/Sources/LegoKit/State/Binding.swift (in target 'LegoKit' from project 'LegoKit')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/LegoKit/State/Binding.swift (in target 'LegoKit' from project 'LegoKit')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile Binding.swift
SwiftCompile normal arm64_32 Compiling\ LegoContainer.swift /Users/admin/builder/spi-builder-workspace/Sources/LegoKit/State/LegoContainer.swift (in target 'LegoKit' from project 'LegoKit')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/LegoKit/State/LegoContainer.swift (in target 'LegoKit' from project 'LegoKit')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile LegoContainer.swift
SwiftCompile normal arm64_32 Compiling\ Core.swift,\ ItemBuilder.swift /Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/Core.swift /Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/ItemBuilder.swift (in target 'LegoKit' from project 'LegoKit')
/Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/Core.swift:67:40: error: 'UICollectionView' is unavailable in watchOS
65 | public protocol ItemType {
66 | var anyID: AnyID { get }
67 | func createCell(in collectionView: UICollectionView, at indexPath: IndexPath) -> UICollectionViewCell
| `- error: 'UICollectionView' is unavailable in watchOS
68 | }
69 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:362:12: note: 'UICollectionView' has been explicitly marked unavailable here
360 |
361 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
362 | @interface UICollectionView : UIScrollView <UIDataSourceTranslating>
| `- note: 'UICollectionView' has been explicitly marked unavailable here
363 |
364 | - (instancetype)initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/Core.swift:67:86: error: 'UICollectionViewCell' is unavailable in watchOS
65 | public protocol ItemType {
66 | var anyID: AnyID { get }
67 | func createCell(in collectionView: UICollectionView, at indexPath: IndexPath) -> UICollectionViewCell
| `- error: 'UICollectionViewCell' is unavailable in watchOS
68 | }
69 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCell.h:65:12: note: 'UICollectionViewCell' has been explicitly marked unavailable here
63 |
64 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
65 | @interface UICollectionViewCell : UICollectionReusableView
| `- note: 'UICollectionViewCell' has been explicitly marked unavailable here
66 |
67 | /// Returns the current configuration state for the cell.
/Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/Core.swift:74:31: error: 'UICollectionViewCell' is unavailable in watchOS
72 | public var base: ItemType
73 | public var anyID: AnyID { base.anyID }
74 | private var _updateCell: (UICollectionViewCell) -> Void
| `- error: 'UICollectionViewCell' is unavailable in watchOS
75 | public func createCell(in collectionView: UICollectionView, at indexPath: IndexPath) -> UICollectionViewCell {
76 | base.createCell(in: collectionView, at: indexPath)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCell.h:65:12: note: 'UICollectionViewCell' has been explicitly marked unavailable here
63 |
64 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
65 | @interface UICollectionViewCell : UICollectionReusableView
| `- note: 'UICollectionViewCell' has been explicitly marked unavailable here
66 |
67 | /// Returns the current configuration state for the cell.
/Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/Core.swift:75:47: error: 'UICollectionView' is unavailable in watchOS
73 | public var anyID: AnyID { base.anyID }
74 | private var _updateCell: (UICollectionViewCell) -> Void
75 | public func createCell(in collectionView: UICollectionView, at indexPath: IndexPath) -> UICollectionViewCell {
| `- error: 'UICollectionView' is unavailable in watchOS
76 | base.createCell(in: collectionView, at: indexPath)
77 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:362:12: note: 'UICollectionView' has been explicitly marked unavailable here
360 |
361 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
362 | @interface UICollectionView : UIScrollView <UIDataSourceTranslating>
| `- note: 'UICollectionView' has been explicitly marked unavailable here
363 |
364 | - (instancetype)initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/Core.swift:75:93: error: 'UICollectionViewCell' is unavailable in watchOS
73 | public var anyID: AnyID { base.anyID }
74 | private var _updateCell: (UICollectionViewCell) -> Void
75 | public func createCell(in collectionView: UICollectionView, at indexPath: IndexPath) -> UICollectionViewCell {
| `- error: 'UICollectionViewCell' is unavailable in watchOS
76 | base.createCell(in: collectionView, at: indexPath)
77 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCell.h:65:12: note: 'UICollectionViewCell' has been explicitly marked unavailable here
63 |
64 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
65 | @interface UICollectionViewCell : UICollectionReusableView
| `- note: 'UICollectionViewCell' has been explicitly marked unavailable here
66 |
67 | /// Returns the current configuration state for the cell.
/Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/Core.swift:84:29: error: 'UICollectionViewCell' is unavailable in watchOS
82 | }
83 |
84 | func updateCell(_ cell: UICollectionViewCell) {
| `- error: 'UICollectionViewCell' is unavailable in watchOS
85 | _updateCell(cell)
86 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCell.h:65:12: note: 'UICollectionViewCell' has been explicitly marked unavailable here
63 |
64 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
65 | @interface UICollectionViewCell : UICollectionReusableView
| `- note: 'UICollectionViewCell' has been explicitly marked unavailable here
66 |
67 | /// Returns the current configuration state for the cell.
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/Core.swift (in target 'LegoKit' from project 'LegoKit')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile Core.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/ItemBuilder.swift (in target 'LegoKit' from project 'LegoKit')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile ItemBuilder.swift
/Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/Core.swift:96:30: error: 'UICollectionViewCell' is unavailable in watchOS
94 | public protocol TypedItemType: ItemType {
95 | associatedtype ID: Hashable & Sendable
96 | associatedtype CellType: UICollectionViewCell, TypedCellType where CellType.Item == Self
| `- error: 'UICollectionViewCell' is unavailable in watchOS
97 | var id: ID { get }
98 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCell.h:65:12: note: 'UICollectionViewCell' has been explicitly marked unavailable here
63 |
64 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
65 | @interface UICollectionViewCell : UICollectionReusableView
| `- note: 'UICollectionViewCell' has been explicitly marked unavailable here
66 |
67 | /// Returns the current configuration state for the cell.
/Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/Core.swift:109:40: error: 'UICollectionView' is unavailable in watchOS
107 |
108 | public extension ItemType {
109 | func createCell(in collectionView: UICollectionView, at indexPath: IndexPath) -> UICollectionViewCell {
| `- error: 'UICollectionView' is unavailable in watchOS
110 | fatalError()
111 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:362:12: note: 'UICollectionView' has been explicitly marked unavailable here
360 |
361 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
362 | @interface UICollectionView : UIScrollView <UIDataSourceTranslating>
| `- note: 'UICollectionView' has been explicitly marked unavailable here
363 |
364 | - (instancetype)initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/Core.swift:109:86: error: 'UICollectionViewCell' is unavailable in watchOS
107 |
108 | public extension ItemType {
109 | func createCell(in collectionView: UICollectionView, at indexPath: IndexPath) -> UICollectionViewCell {
| `- error: 'UICollectionViewCell' is unavailable in watchOS
110 | fatalError()
111 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCell.h:65:12: note: 'UICollectionViewCell' has been explicitly marked unavailable here
63 |
64 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
65 | @interface UICollectionViewCell : UICollectionReusableView
| `- note: 'UICollectionViewCell' has been explicitly marked unavailable here
66 |
67 | /// Returns the current configuration state for the cell.
/Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/Core.swift:119:47: error: 'UICollectionView' is unavailable in watchOS
117 | }
118 |
119 | public func createCell(in collectionView: UICollectionView, at indexPath: IndexPath) -> UICollectionViewCell {
| `- error: 'UICollectionView' is unavailable in watchOS
120 | Self.register(in: collectionView)
121 | guard let cell = collectionView.dequeueReusableCell(withReuseIdentifier: Self.identifier, for: indexPath) as? CellType else {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:362:12: note: 'UICollectionView' has been explicitly marked unavailable here
360 |
361 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
362 | @interface UICollectionView : UIScrollView <UIDataSourceTranslating>
| `- note: 'UICollectionView' has been explicitly marked unavailable here
363 |
364 | - (instancetype)initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/Core.swift:119:93: error: 'UICollectionViewCell' is unavailable in watchOS
117 | }
118 |
119 | public func createCell(in collectionView: UICollectionView, at indexPath: IndexPath) -> UICollectionViewCell {
| `- error: 'UICollectionViewCell' is unavailable in watchOS
120 | Self.register(in: collectionView)
121 | guard let cell = collectionView.dequeueReusableCell(withReuseIdentifier: Self.identifier, for: indexPath) as? CellType else {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCell.h:65:12: note: 'UICollectionViewCell' has been explicitly marked unavailable here
63 |
64 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
65 | @interface UICollectionViewCell : UICollectionReusableView
| `- note: 'UICollectionViewCell' has been explicitly marked unavailable here
66 |
67 | /// Returns the current configuration state for the cell.
/Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/Core.swift:128:45: error: 'UICollectionView' is unavailable in watchOS
126 | }
127 |
128 | static func register(in collectionView: UICollectionView) {
| `- error: 'UICollectionView' is unavailable in watchOS
129 | collectionView.register(CellType.classForCoder(), forCellWithReuseIdentifier: identifier)
130 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:362:12: note: 'UICollectionView' has been explicitly marked unavailable here
360 |
361 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
362 | @interface UICollectionView : UIScrollView <UIDataSourceTranslating>
| `- note: 'UICollectionView' has been explicitly marked unavailable here
363 |
364 | - (instancetype)initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/Core.swift:134:29: error: 'UICollectionViewCell' is unavailable in watchOS
132 |
133 | extension ItemType {
134 | func updateCell(_ cell: UICollectionViewCell) { fatalError() }
| `- error: 'UICollectionViewCell' is unavailable in watchOS
135 | }
136 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCell.h:65:12: note: 'UICollectionViewCell' has been explicitly marked unavailable here
63 |
64 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
65 | @interface UICollectionViewCell : UICollectionReusableView
| `- note: 'UICollectionViewCell' has been explicitly marked unavailable here
66 |
67 | /// Returns the current configuration state for the cell.
SwiftCompile normal arm64_32 Compiling\ Lego.swift,\ LegoRenderer.swift /Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/Lego.swift /Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/LegoRenderer.swift (in target 'LegoKit' from project 'LegoKit')
/Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/LegoRenderer.swift:30:34: error: 'UICollectionView' is unavailable in watchOS
28 | import UIKit
29 |
30 | public typealias CellProvider = (UICollectionView, IndexPath, AnyHashable) -> UICollectionViewCell?
| `- error: 'UICollectionView' is unavailable in watchOS
31 | public typealias SupplementaryViewProvider = (UICollectionView, String, IndexPath) -> UICollectionReusableView?
32 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:362:12: note: 'UICollectionView' has been explicitly marked unavailable here
360 |
361 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
362 | @interface UICollectionView : UIScrollView <UIDataSourceTranslating>
| `- note: 'UICollectionView' has been explicitly marked unavailable here
363 |
364 | - (instancetype)initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/LegoRenderer.swift:30:79: error: 'UICollectionViewCell' is unavailable in watchOS
28 | import UIKit
29 |
30 | public typealias CellProvider = (UICollectionView, IndexPath, AnyHashable) -> UICollectionViewCell?
| `- error: 'UICollectionViewCell' is unavailable in watchOS
31 | public typealias SupplementaryViewProvider = (UICollectionView, String, IndexPath) -> UICollectionReusableView?
32 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCell.h:65:12: note: 'UICollectionViewCell' has been explicitly marked unavailable here
63 |
64 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
65 | @interface UICollectionViewCell : UICollectionReusableView
| `- note: 'UICollectionViewCell' has been explicitly marked unavailable here
66 |
67 | /// Returns the current configuration state for the cell.
/Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/LegoRenderer.swift:31:47: error: 'UICollectionView' is unavailable in watchOS
29 |
30 | public typealias CellProvider = (UICollectionView, IndexPath, AnyHashable) -> UICollectionViewCell?
31 | public typealias SupplementaryViewProvider = (UICollectionView, String, IndexPath) -> UICollectionReusableView?
| `- error: 'UICollectionView' is unavailable in watchOS
32 |
33 | @MainActor
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:362:12: note: 'UICollectionView' has been explicitly marked unavailable here
360 |
361 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
362 | @interface UICollectionView : UIScrollView <UIDataSourceTranslating>
| `- note: 'UICollectionView' has been explicitly marked unavailable here
363 |
364 | - (instancetype)initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/LegoRenderer.swift:31:87: error: 'UICollectionReusableView' is unavailable in watchOS
29 |
30 | public typealias CellProvider = (UICollectionView, IndexPath, AnyHashable) -> UICollectionViewCell?
31 | public typealias SupplementaryViewProvider = (UICollectionView, String, IndexPath) -> UICollectionReusableView?
| `- error: 'UICollectionReusableView' is unavailable in watchOS
32 |
33 | @MainActor
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCell.h:38:12: note: 'UICollectionReusableView' has been explicitly marked unavailable here
36 |
37 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
38 | @interface UICollectionReusableView : UIView
| `- note: 'UICollectionReusableView' has been explicitly marked unavailable here
39 |
40 | @property (nonatomic, readonly, copy, nullable) NSString *reuseIdentifier;
/Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/LegoRenderer.swift:52:34: error: cannot specialize non-generic type 'UICollectionViewDiffableDataSource'
50 | }()
51 |
52 | private lazy var dataSource: UICollectionViewDiffableDataSource<AnyID, AnyID> = .init(collectionView: collectionView) { [weak self] in
| `- error: cannot specialize non-generic type 'UICollectionViewDiffableDataSource'
53 | self?.cellProvider(collectionView: $0, indexPath: $1, itemID: $2)
54 | }
/Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/LegoRenderer.swift:35:50: error: 'UICollectionView' is unavailable in watchOS
33 | @MainActor
34 | public final class LegoRenderer {
35 | public private(set) lazy var collectionView: UICollectionView = {
| `- error: 'UICollectionView' is unavailable in watchOS
36 | let view = UICollectionView(frame: CGRect(), collectionViewLayout: layout)
37 | view.translatesAutoresizingMaskIntoConstraints = false
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:362:12: note: 'UICollectionView' has been explicitly marked unavailable here
360 |
361 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
362 | @interface UICollectionView : UIScrollView <UIDataSourceTranslating>
| `- note: 'UICollectionView' has been explicitly marked unavailable here
363 |
364 | - (instancetype)initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/LegoRenderer.swift:36:20: error: 'UICollectionView' is unavailable in watchOS
34 | public final class LegoRenderer {
35 | public private(set) lazy var collectionView: UICollectionView = {
36 | let view = UICollectionView(frame: CGRect(), collectionViewLayout: layout)
| `- error: 'UICollectionView' is unavailable in watchOS
37 | view.translatesAutoresizingMaskIntoConstraints = false
38 | return view
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:362:12: note: 'UICollectionView' has been explicitly marked unavailable here
360 |
361 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
362 | @interface UICollectionView : UIScrollView <UIDataSourceTranslating>
| `- note: 'UICollectionView' has been explicitly marked unavailable here
363 |
364 | - (instancetype)initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/LegoRenderer.swift:41:30: error: 'UICollectionViewCompositionalLayout' is unavailable in watchOS
39 | }()
40 |
41 | private lazy var layout: UICollectionViewCompositionalLayout = {
| `- error: 'UICollectionViewCompositionalLayout' is unavailable in watchOS
42 | let provider: UICollectionViewCompositionalLayoutSectionProvider = { [unowned self] section, environment in
43 | lego.sections[section].layout(environment)
/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/LegoKit/Core/LegoRenderer.swift:42:23: error: 'UICollectionViewCompositionalLayoutSectionProvider' is unavailable in watchOS
40 |
41 | private lazy var layout: UICollectionViewCompositionalLayout = {
42 | let provider: UICollectionViewCompositionalLayoutSectionProvider = { [unowned self] section, environment in
| `- error: 'UICollectionViewCompositionalLayoutSectionProvider' is unavailable in watchOS
43 | lego.sections[section].layout(environment)
44 | }
/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:48:49: note: 'UICollectionViewCompositionalLayoutSectionProvider' has been explicitly marked unavailable here
46 | @end
47 |
48 | typedef NSCollectionLayoutSection * _Nullable (^UICollectionViewCompositionalLayoutSectionProvider)(NSInteger sectionIndex, id<NSCollectionLayoutEnvironment> layoutEnvironment) API_UNAVAILABLE(watchos);
| `- note: 'UICollectionViewCompositionalLayoutSectionProvider' 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
/Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/LegoRenderer.swift:65:38: error: 'UICollectionViewCompositionalLayoutConfiguration' is unavailable in watchOS
63 | }
64 |
65 | private var layoutConfiguration: UICollectionViewCompositionalLayoutConfiguration?
| `- error: 'UICollectionViewCompositionalLayoutConfiguration' is unavailable in watchOS
66 | public var isAnimationEnabled: Bool = true
67 |
/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:41:12: note: 'UICollectionViewCompositionalLayoutConfiguration' has been explicitly marked unavailable here
39 |
40 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
41 | @interface UICollectionViewCompositionalLayoutConfiguration : NSObject<NSCopying>
| `- note: 'UICollectionViewCompositionalLayoutConfiguration' has been explicitly marked unavailable here
42 | @property(nonatomic) UICollectionViewScrollDirection scrollDirection; // default is UICollectionViewScrollDirectionVertical
43 | @property(nonatomic) CGFloat interSectionSpacing; // default is 0
/Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/LegoRenderer.swift:69:50: error: 'UICollectionViewCompositionalLayoutConfiguration' is unavailable in watchOS
67 |
68 | public private(set) var lego: Lego
69 | public init(lego: Lego, layoutConfiguration: UICollectionViewCompositionalLayoutConfiguration? = nil) {
| `- error: 'UICollectionViewCompositionalLayoutConfiguration' is unavailable in watchOS
70 | self.layoutConfiguration = layoutConfiguration
71 | self.lego = lego
/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:41:12: note: 'UICollectionViewCompositionalLayoutConfiguration' has been explicitly marked unavailable here
39 |
40 | UIKIT_EXTERN API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
41 | @interface UICollectionViewCompositionalLayoutConfiguration : NSObject<NSCopying>
| `- note: 'UICollectionViewCompositionalLayoutConfiguration' has been explicitly marked unavailable here
42 | @property(nonatomic) UICollectionViewScrollDirection scrollDirection; // default is UICollectionViewScrollDirectionVertical
43 | @property(nonatomic) CGFloat interSectionSpacing; // default is 0
/Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/LegoRenderer.swift:74:33: error: 'UIView' is unavailable in watchOS
72 | }
73 |
74 | public func render(in view: UIView, config: (UICollectionView) -> Void = { _ in }) {
| `- error: 'UIView' is unavailable in watchOS
75 | view.addSubview(collectionView)
76 | NSLayoutConstraint.activate([
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h:152:12: note: 'UIView' has been explicitly marked unavailable here
150 |
151 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
152 | @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusItem, UIFocusItemContainer, CALayerDelegate>
| `- note: 'UIView' has been explicitly marked unavailable here
153 |
154 | @property(class, nonatomic, readonly) Class layerClass; // default is [CALayer class]. Used when creating the underlying layer for the view.
/Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/LegoRenderer.swift:74:50: error: 'UICollectionView' is unavailable in watchOS
72 | }
73 |
74 | public func render(in view: UIView, config: (UICollectionView) -> Void = { _ in }) {
| `- error: 'UICollectionView' is unavailable in watchOS
75 | view.addSubview(collectionView)
76 | NSLayoutConstraint.activate([
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:362:12: note: 'UICollectionView' has been explicitly marked unavailable here
360 |
361 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
362 | @interface UICollectionView : UIScrollView <UIDataSourceTranslating>
| `- note: 'UICollectionView' has been explicitly marked unavailable here
363 |
364 | - (instancetype)initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/LegoRenderer.swift:112:47: error: 'UICollectionView' is unavailable in watchOS
110 | }
111 |
112 | private func cellProvider(collectionView: UICollectionView, indexPath: IndexPath, itemID: AnyHashable) -> UICollectionViewCell? {
| `- error: 'UICollectionView' is unavailable in watchOS
113 | lego[indexPath].createCell(in: collectionView, at: indexPath)
114 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionView.h:362:12: note: 'UICollectionView' has been explicitly marked unavailable here
360 |
361 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
362 | @interface UICollectionView : UIScrollView <UIDataSourceTranslating>
| `- note: 'UICollectionView' has been explicitly marked unavailable here
363 |
364 | - (instancetype)initWithFrame:(CGRect)frame collectionViewLayout:(UICollectionViewLayout *)layout NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/LegoRenderer.swift:112:111: error: 'UICollectionViewCell' is unavailable in watchOS
110 | }
111 |
112 | private func cellProvider(collectionView: UICollectionView, indexPath: IndexPath, itemID: AnyHashable) -> UICollectionViewCell? {
| `- error: 'UICollectionViewCell' is unavailable in watchOS
113 | lego[indexPath].createCell(in: collectionView, at: indexPath)
114 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UICollectionViewCell.h:65:12: note: 'UICollectionViewCell' has been explicitly marked unavailable here
63 |
64 | UIKIT_EXTERN API_AVAILABLE(ios(6.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
65 | @interface UICollectionViewCell : UICollectionReusableView
| `- note: 'UICollectionViewCell' has been explicitly marked unavailable here
66 |
67 | /// Returns the current configuration state for the cell.
/Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/LegoRenderer.swift:76:9: error: 'NSLayoutConstraint' is unavailable in watchOS
74 | public func render(in view: UIView, config: (UICollectionView) -> Void = { _ in }) {
75 | view.addSubview(collectionView)
76 | NSLayoutConstraint.activate([
| `- error: 'NSLayoutConstraint' is unavailable in watchOS
77 | collectionView.topAnchor.constraint(equalTo: view.topAnchor),
78 | collectionView.bottomAnchor.constraint(equalTo: view.bottomAnchor),
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/NSLayoutConstraint.h:126:12: note: 'NSLayoutConstraint' has been explicitly marked unavailable here
124 |
125 | NSLAYOUTCONSTRAINT_EXTERN API_AVAILABLE(macos(10.7), ios(6.0), tvos(9.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
126 | @interface NSLayoutConstraint : NSObject
| `- note: 'NSLayoutConstraint' has been explicitly marked unavailable here
127 |
128 | /* Create an array of constraints using an ASCII-art-like visual format string. The values of the `metrics` dictionary should be NSNumber (or some other type that responds to -doubleValue and returns a double).
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/Lego.swift (in target 'LegoKit' from project 'LegoKit')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile Lego.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Core/LegoRenderer.swift (in target 'LegoKit' from project 'LegoKit')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile LegoRenderer.swift
SwiftCompile normal arm64_32 Compiling\ ObservableObject.swift /Users/admin/builder/spi-builder-workspace/Sources/LegoKit/State/ObservableObject.swift (in target 'LegoKit' from project 'LegoKit')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/LegoKit/State/ObservableObject.swift (in target 'LegoKit' from project 'LegoKit')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile ObservableObject.swift
SwiftCompile normal arm64_32 Compiling\ CFRunLoop+Extensions.swift /Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Utils/CFRunLoop+Extensions.swift (in target 'LegoKit' from project 'LegoKit')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/LegoKit/Utils/CFRunLoop+Extensions.swift (in target 'LegoKit' from project 'LegoKit')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile CFRunLoop+Extensions.swift
SwiftCompile normal arm64_32 Compiling\ State.swift /Users/admin/builder/spi-builder-workspace/Sources/LegoKit/State/State.swift (in target 'LegoKit' from project 'LegoKit')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/LegoKit/State/State.swift (in target 'LegoKit' from project 'LegoKit')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile State.swift
SwiftCompile normal arm64_32 Compiling\ StateObject.swift /Users/admin/builder/spi-builder-workspace/Sources/LegoKit/State/StateObject.swift (in target 'LegoKit' from project 'LegoKit')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/LegoKit/State/StateObject.swift (in target 'LegoKit' from project 'LegoKit')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile StateObject.swift
SwiftEmitModule normal arm64 Emitting\ module\ for\ LegoKit (in target 'LegoKit' from project 'LegoKit')
SwiftCompile normal arm64 (in target 'LegoKit' from project 'LegoKit')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ExplicitPrecompiledModules
2026-09-21 14:45:49.176 xcodebuild[828:5034] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
** BUILD FAILED **
The following build commands failed:
SwiftCompile normal arm64_32 (in target 'LegoKit' from project 'LegoKit')
SwiftEmitModule normal arm64_32 Emitting\ module\ for\ LegoKit (in target 'LegoKit' from project 'LegoKit')
Building workspace LegoKit with scheme LegoKit
(3 failures)
BUILD FAILURE 6.4 watchOS