Build Information
Failed to build Epoxy, reference 0.11.0 (812f9b), with Swift 6.4 for watchOS using Xcode 27.0 on 22 Sep 2026 12:29:39 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 Epoxy-Package -destination generic/platform=watchOSBuild Log
162 | // `UILabel.preferredMaxLayoutWidth`.
163 | let intrinsicSize = content.systemLayoutFittingIntrinsicSize()
| `- error: value of type 'Content' has no member 'systemLayoutFittingIntrinsicSize'
164 |
165 | // If the view has a intrinsic width and contains a double layout pass subview, give it the
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:167:43: error: value of type 'Content' has no member 'containsDoubleLayoutPassSubviews'
165 | // If the view has a intrinsic width and contains a double layout pass subview, give it the
166 | // proposed width to allow the label content to gracefully wrap to multiple lines.
167 | if intrinsicSize.width > 0, content.containsDoubleLayoutPassSubviews() {
| `- error: value of type 'Content' has no member 'containsDoubleLayoutPassSubviews'
168 | resolved = .intrinsicHeightProposedWidth
169 | } else {
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:189:37: error: value of type 'Content' has no member 'systemLayoutFittingIntrinsicSize'
187 | resolved = .intrinsicWidthProposedHeight
188 | case .intrinsic:
189 | resolved = .intrinsic(content.systemLayoutFittingIntrinsicSize())
| `- error: value of type 'Content' has no member 'systemLayoutFittingIntrinsicSize'
190 | }
191 | _resolvedStrategy = resolved
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:196:13: error: value of type 'Content' has no member 'translatesAutoresizingMaskIntoConstraints'
194 |
195 | private func setUpConstraints() {
196 | content.translatesAutoresizingMaskIntoConstraints = false
| `- error: value of type 'Content' has no member 'translatesAutoresizingMaskIntoConstraints'
197 |
198 | let leading = content.leadingAnchor.constraint(equalTo: leadingAnchor)
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:198:61: error: cannot find 'leadingAnchor' in scope
196 | content.translatesAutoresizingMaskIntoConstraints = false
197 |
198 | let leading = content.leadingAnchor.constraint(equalTo: leadingAnchor)
| `- error: cannot find 'leadingAnchor' in scope
199 | let top = content.topAnchor.constraint(equalTo: topAnchor)
200 | let trailing = content.trailingAnchor.constraint(equalTo: trailingAnchor)
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:198:27: error: value of type 'Content' has no member 'leadingAnchor'
196 | content.translatesAutoresizingMaskIntoConstraints = false
197 |
198 | let leading = content.leadingAnchor.constraint(equalTo: leadingAnchor)
| `- error: value of type 'Content' has no member 'leadingAnchor'
199 | let top = content.topAnchor.constraint(equalTo: topAnchor)
200 | let trailing = content.trailingAnchor.constraint(equalTo: trailingAnchor)
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:199:53: error: cannot find 'topAnchor' in scope
197 |
198 | let leading = content.leadingAnchor.constraint(equalTo: leadingAnchor)
199 | let top = content.topAnchor.constraint(equalTo: topAnchor)
| `- error: cannot find 'topAnchor' in scope
200 | let trailing = content.trailingAnchor.constraint(equalTo: trailingAnchor)
201 | let bottom = content.bottomAnchor.constraint(equalTo: bottomAnchor)
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:199:23: error: value of type 'Content' has no member 'topAnchor'
197 |
198 | let leading = content.leadingAnchor.constraint(equalTo: leadingAnchor)
199 | let top = content.topAnchor.constraint(equalTo: topAnchor)
| `- error: value of type 'Content' has no member 'topAnchor'
200 | let trailing = content.trailingAnchor.constraint(equalTo: trailingAnchor)
201 | let bottom = content.bottomAnchor.constraint(equalTo: bottomAnchor)
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:200:63: error: cannot find 'trailingAnchor' in scope
198 | let leading = content.leadingAnchor.constraint(equalTo: leadingAnchor)
199 | let top = content.topAnchor.constraint(equalTo: topAnchor)
200 | let trailing = content.trailingAnchor.constraint(equalTo: trailingAnchor)
| `- error: cannot find 'trailingAnchor' in scope
201 | let bottom = content.bottomAnchor.constraint(equalTo: bottomAnchor)
202 | let newConstraints: [NSLayoutConstraint.Attribute: NSLayoutConstraint] = [
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:200:28: error: value of type 'Content' has no member 'trailingAnchor'
198 | let leading = content.leadingAnchor.constraint(equalTo: leadingAnchor)
199 | let top = content.topAnchor.constraint(equalTo: topAnchor)
200 | let trailing = content.trailingAnchor.constraint(equalTo: trailingAnchor)
| `- error: value of type 'Content' has no member 'trailingAnchor'
201 | let bottom = content.bottomAnchor.constraint(equalTo: bottomAnchor)
202 | let newConstraints: [NSLayoutConstraint.Attribute: NSLayoutConstraint] = [
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:201:59: error: cannot find 'bottomAnchor' in scope
199 | let top = content.topAnchor.constraint(equalTo: topAnchor)
200 | let trailing = content.trailingAnchor.constraint(equalTo: trailingAnchor)
201 | let bottom = content.bottomAnchor.constraint(equalTo: bottomAnchor)
| `- error: cannot find 'bottomAnchor' in scope
202 | let newConstraints: [NSLayoutConstraint.Attribute: NSLayoutConstraint] = [
203 | .leading: leading, .top: top, .trailing: trailing, .bottom: bottom,
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:201:26: error: value of type 'Content' has no member 'bottomAnchor'
199 | let top = content.topAnchor.constraint(equalTo: topAnchor)
200 | let trailing = content.trailingAnchor.constraint(equalTo: trailingAnchor)
201 | let bottom = content.bottomAnchor.constraint(equalTo: bottomAnchor)
| `- error: value of type 'Content' has no member 'bottomAnchor'
202 | let newConstraints: [NSLayoutConstraint.Attribute: NSLayoutConstraint] = [
203 | .leading: leading, .top: top, .trailing: trailing, .bottom: bottom,
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:202:26: error: 'NSLayoutConstraint' is unavailable in watchOS
200 | let trailing = content.trailingAnchor.constraint(equalTo: trailingAnchor)
201 | let bottom = content.bottomAnchor.constraint(equalTo: bottomAnchor)
202 | let newConstraints: [NSLayoutConstraint.Attribute: NSLayoutConstraint] = [
| `- error: 'NSLayoutConstraint' is unavailable in watchOS
203 | .leading: leading, .top: top, .trailing: trailing, .bottom: bottom,
204 | ]
/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).
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:202:56: error: 'NSLayoutConstraint' is unavailable in watchOS
200 | let trailing = content.trailingAnchor.constraint(equalTo: trailingAnchor)
201 | let bottom = content.bottomAnchor.constraint(equalTo: bottomAnchor)
202 | let newConstraints: [NSLayoutConstraint.Attribute: NSLayoutConstraint] = [
| `- error: 'NSLayoutConstraint' is unavailable in watchOS
203 | .leading: leading, .top: top, .trailing: trailing, .bottom: bottom,
204 | ]
/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).
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:209:5: error: 'NSLayoutConstraint' is unavailable in watchOS
207 | prioritizeConstraints(newConstraints, strategy: .intrinsic(.zero))
208 |
209 | NSLayoutConstraint.deactivate(Array(uiViewConstraints.values))
| `- error: 'NSLayoutConstraint' is unavailable in watchOS
210 | uiViewConstraints = newConstraints
211 | NSLayoutConstraint.activate(Array(uiViewConstraints.values))
/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).
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:211:5: error: 'NSLayoutConstraint' is unavailable in watchOS
209 | NSLayoutConstraint.deactivate(Array(uiViewConstraints.values))
210 | uiViewConstraints = newConstraints
211 | NSLayoutConstraint.activate(Array(uiViewConstraints.values))
| `- error: 'NSLayoutConstraint' is unavailable in watchOS
212 | }
213 |
/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).
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:223:43: error: 'required' is unavailable in watchOS
221 | switch strategy {
222 | case .proposed:
223 | constraints[.trailing]?.priority = .required
| `- error: 'required' is unavailable in watchOS
224 | constraints[.bottom]?.priority = .required
225 | case .intrinsicHeightProposedWidth:
UIKit.UILayoutPriority.required:3:21: note: 'required' has been explicitly marked unavailable here
1 | struct UILayoutPriority {
2 | @available(watchOS, unavailable)
3 | public static var required: UILayoutPriority { get }}
| `- note: 'required' has been explicitly marked unavailable here
4 |
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:224:41: error: 'required' is unavailable in watchOS
222 | case .proposed:
223 | constraints[.trailing]?.priority = .required
224 | constraints[.bottom]?.priority = .required
| `- error: 'required' is unavailable in watchOS
225 | case .intrinsicHeightProposedWidth:
226 | constraints[.trailing]?.priority = .required
UIKit.UILayoutPriority.required:3:21: note: 'required' has been explicitly marked unavailable here
1 | struct UILayoutPriority {
2 | @available(watchOS, unavailable)
3 | public static var required: UILayoutPriority { get }}
| `- note: 'required' has been explicitly marked unavailable here
4 |
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:226:43: error: 'required' is unavailable in watchOS
224 | constraints[.bottom]?.priority = .required
225 | case .intrinsicHeightProposedWidth:
226 | constraints[.trailing]?.priority = .required
| `- error: 'required' is unavailable in watchOS
227 | constraints[.bottom]?.priority = .almostRequired
228 | case .intrinsicWidthProposedHeight:
UIKit.UILayoutPriority.required:3:21: note: 'required' has been explicitly marked unavailable here
1 | struct UILayoutPriority {
2 | @available(watchOS, unavailable)
3 | public static var required: UILayoutPriority { get }}
| `- note: 'required' has been explicitly marked unavailable here
4 |
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:227:41: error: type 'UILayoutPriority' has no member 'almostRequired'
225 | case .intrinsicHeightProposedWidth:
226 | constraints[.trailing]?.priority = .required
227 | constraints[.bottom]?.priority = .almostRequired
| `- error: type 'UILayoutPriority' has no member 'almostRequired'
228 | case .intrinsicWidthProposedHeight:
229 | constraints[.trailing]?.priority = .almostRequired
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:229:43: error: type 'UILayoutPriority' has no member 'almostRequired'
227 | constraints[.bottom]?.priority = .almostRequired
228 | case .intrinsicWidthProposedHeight:
229 | constraints[.trailing]?.priority = .almostRequired
| `- error: type 'UILayoutPriority' has no member 'almostRequired'
230 | constraints[.bottom]?.priority = .required
231 | case .intrinsic:
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:230:41: error: 'required' is unavailable in watchOS
228 | case .intrinsicWidthProposedHeight:
229 | constraints[.trailing]?.priority = .almostRequired
230 | constraints[.bottom]?.priority = .required
| `- error: 'required' is unavailable in watchOS
231 | case .intrinsic:
232 | constraints[.trailing]?.priority = .almostRequired
UIKit.UILayoutPriority.required:3:21: note: 'required' has been explicitly marked unavailable here
1 | struct UILayoutPriority {
2 | @available(watchOS, unavailable)
3 | public static var required: UILayoutPriority { get }}
| `- note: 'required' has been explicitly marked unavailable here
4 |
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:232:43: error: type 'UILayoutPriority' has no member 'almostRequired'
230 | constraints[.bottom]?.priority = .required
231 | case .intrinsic:
232 | constraints[.trailing]?.priority = .almostRequired
| `- error: type 'UILayoutPriority' has no member 'almostRequired'
233 | constraints[.bottom]?.priority = .almostRequired
234 | }
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:233:41: error: type 'UILayoutPriority' has no member 'almostRequired'
231 | case .intrinsic:
232 | constraints[.trailing]?.priority = .almostRequired
233 | constraints[.bottom]?.priority = .almostRequired
| `- error: type 'UILayoutPriority' has no member 'almostRequired'
234 | }
235 |
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:247:35: error: cannot find 'bounds' in scope
245 | /// Measures the `uiView`, storing the resulting size in `measuredIntrinsicContentSize`.
246 | private func measureView() -> CGSize {
247 | latestMeasurementBoundsSize = bounds.size
| `- error: cannot find 'bounds' in scope
248 | prioritizeConstraints(uiViewConstraints, strategy: resolvedStrategy)
249 |
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:251:80: error: cannot find 'bounds' in scope
249 |
250 | var measuredSize: CGSize
251 | let proposedSizeElseBounds = proposedSize.replacingNoIntrinsicMetric(with: bounds.size)
| `- error: cannot find 'bounds' in scope
252 |
253 | switch resolvedStrategy {
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:258:30: error: value of type 'Content' has no member 'systemLayoutFittingIntrinsicHeightFixedWidth'
256 |
257 | case .intrinsicHeightProposedWidth:
258 | measuredSize = content.systemLayoutFittingIntrinsicHeightFixedWidth(proposedSizeElseBounds.width)
| `- error: value of type 'Content' has no member 'systemLayoutFittingIntrinsicHeightFixedWidth'
259 | measuredSize.width = ViewType.noIntrinsicMetric
260 |
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:259:28: error: cannot find 'ViewType' in scope
257 | case .intrinsicHeightProposedWidth:
258 | measuredSize = content.systemLayoutFittingIntrinsicHeightFixedWidth(proposedSizeElseBounds.width)
259 | measuredSize.width = ViewType.noIntrinsicMetric
| `- error: cannot find 'ViewType' in scope
260 |
261 | case .intrinsicWidthProposedHeight:
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:262:30: error: value of type 'Content' has no member 'systemLayoutFittingIntrinsicWidthFixedHeight'
260 |
261 | case .intrinsicWidthProposedHeight:
262 | measuredSize = content.systemLayoutFittingIntrinsicWidthFixedHeight(proposedSizeElseBounds.height)
| `- error: value of type 'Content' has no member 'systemLayoutFittingIntrinsicWidthFixedHeight'
263 | measuredSize.height = ViewType.noIntrinsicMetric
264 |
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:263:29: error: cannot find 'ViewType' in scope
261 | case .intrinsicWidthProposedHeight:
262 | measuredSize = content.systemLayoutFittingIntrinsicWidthFixedHeight(proposedSizeElseBounds.height)
263 | measuredSize.height = ViewType.noIntrinsicMetric
| `- error: cannot find 'ViewType' in scope
264 |
265 | case .intrinsic(let size):
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:276:31: error: cannot find 'ViewType' in scope
274 | // available.
275 | if
276 | proposedSize.width != ViewType.noIntrinsicMetric,
| `- error: cannot find 'ViewType' in scope
277 | measuredSize.width > proposedSizeElseBounds.width,
278 | _intrinsicContentSize.width != proposedSize.width
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:280:30: error: cannot find 'ViewType' in scope
278 | _intrinsicContentSize.width != proposedSize.width
279 | {
280 | measuredSize.width = ViewType.noIntrinsicMetric
| `- error: cannot find 'ViewType' in scope
281 | }
282 | if
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:283:32: error: cannot find 'ViewType' in scope
281 | }
282 | if
283 | proposedSize.height != ViewType.noIntrinsicMetric,
| `- error: cannot find 'ViewType' in scope
284 | measuredSize.height > proposedSizeElseBounds.height,
285 | _intrinsicContentSize.height != proposedSize.height
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:287:31: error: cannot find 'ViewType' in scope
285 | _intrinsicContentSize.height != proposedSize.height
286 | {
287 | measuredSize.height = ViewType.noIntrinsicMetric
| `- error: cannot find 'ViewType' in scope
288 | }
289 | }
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:441:18: error: cannot find 'ViewType' in scope
439 | /// A `CGSize` with `noIntrinsicMetric` for both its width and height.
440 | fileprivate static var noIntrinsicMetric: CGSize {
441 | .init(width: ViewType.noIntrinsicMetric, height: ViewType.noIntrinsicMetric)
| `- error: cannot find 'ViewType' in scope
442 | }
443 |
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:441:54: error: cannot find 'ViewType' in scope
439 | /// A `CGSize` with `noIntrinsicMetric` for both its width and height.
440 | fileprivate static var noIntrinsicMetric: CGSize {
441 | .init(width: ViewType.noIntrinsicMetric, height: ViewType.noIntrinsicMetric)
| `- error: cannot find 'ViewType' in scope
442 | }
443 |
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:448:23: error: cannot find 'ViewType' in scope
446 | fileprivate func replacingNoIntrinsicMetric(with fallback: CGSize) -> CGSize {
447 | .init(
448 | width: width == ViewType.noIntrinsicMetric ? fallback.width : width,
| `- error: cannot find 'ViewType' in scope
449 | height: height == ViewType.noIntrinsicMetric ? fallback.height : height)
450 | }
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/EpoxySwiftUILayoutMargins.swift (in target 'EpoxyCore' from project 'Epoxy')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile EpoxySwiftUILayoutMargins.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/EpoxyableView+SwiftUIView.swift (in target 'EpoxyCore' from project 'Epoxy')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile EpoxyableView+SwiftUIView.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/MeasuringViewRepresentable.swift (in target 'EpoxyCore' from project 'Epoxy')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile MeasuringViewRepresentable.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift (in target 'EpoxyCore' from project 'Epoxy')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile SwiftUIMeasurementContainer.swift
SwiftCompile normal arm64 Compiling\ DidDisplayProviding.swift,\ DidEndDisplayingProviding.swift,\ DidSelectProviding.swift,\ ErasedContentProviding.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Model/Providers/DidDisplayProviding.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Model/Providers/DidEndDisplayingProviding.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Model/Providers/DidSelectProviding.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Model/Providers/ErasedContentProviding.swift (in target 'EpoxyCore' from project 'Epoxy')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Model/Providers/DidDisplayProviding.swift (in target 'EpoxyCore' from project 'Epoxy')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile DidDisplayProviding.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Model/Providers/DidEndDisplayingProviding.swift (in target 'EpoxyCore' from project 'Epoxy')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile DidEndDisplayingProviding.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Model/Providers/DidSelectProviding.swift (in target 'EpoxyCore' from project 'Epoxy')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile DidSelectProviding.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Model/Providers/ErasedContentProviding.swift (in target 'EpoxyCore' from project 'Epoxy')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile ErasedContentProviding.swift
SwiftEmitModule normal arm64_32 Emitting\ module\ for\ EpoxyCore (in target 'EpoxyCore' from project 'Epoxy')
SwiftCompile normal arm64_32 (in target 'EpoxyCore' from project 'Epoxy')
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-22 08:29:26.322 xcodebuild[981:5557] [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 'EpoxyCore' from project 'Epoxy')
SwiftEmitModule normal arm64 Emitting\ module\ for\ EpoxyCore (in target 'EpoxyCore' from project 'Epoxy')
Building workspace Epoxy with scheme Epoxy-Package
(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:
swift-argument-parser: https://github.com/apple/swift-argument-parser.git @ 1.0.3
Nimble: https://github.com/Quick/Nimble.git @ 9.0.0
CwlCatchException: https://github.com/mattgallagher/CwlCatchException.git @ 2.0.0
CwlPreconditionTesting: https://github.com/mattgallagher/CwlPreconditionTesting.git @ 2.0.0
Epoxy: /Users/admin/builder/spi-builder-workspace
AirbnbSwift: https://github.com/airbnb/swift @ 1.0.3
Quick: https://github.com/Quick/Quick.git @ 4.0.0
resolved source packages: swift-argument-parser, Nimble, CwlCatchException, CwlPreconditionTesting, Epoxy, AirbnbSwift, Quick
2026-09-22 08:29:34.404 xcodebuild[1179:6397] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
{
"dependencies" : [
{
"identity" : "quick",
"requirement" : {
"range" : [
{
"lower_bound" : "4.0.0",
"upper_bound" : "5.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/Quick/Quick.git"
},
{
"identity" : "nimble",
"requirement" : {
"range" : [
{
"lower_bound" : "9.0.0",
"upper_bound" : "10.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/Quick/Nimble.git"
},
{
"identity" : "swift",
"requirement" : {
"range" : [
{
"lower_bound" : "1.0.1",
"upper_bound" : "2.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/airbnb/swift"
}
],
"manifest_display_name" : "Epoxy",
"name" : "Epoxy",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
{
"name" : "ios",
"version" : "13.0"
}
],
"products" : [
{
"name" : "Epoxy",
"targets" : [
"Epoxy"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "EpoxyCore",
"targets" : [
"EpoxyCore"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "EpoxyCollectionView",
"targets" : [
"EpoxyCollectionView"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "EpoxyBars",
"targets" : [
"EpoxyBars"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "EpoxyNavigationController",
"targets" : [
"EpoxyNavigationController"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "EpoxyPresentations",
"targets" : [
"EpoxyPresentations"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "EpoxyLayoutGroups",
"targets" : [
"EpoxyLayoutGroups"
],
"type" : {
"library" : [
"automatic"
]
}
}
],
"targets" : [
{
"c99name" : "PerformanceTests",
"module_type" : "SwiftTarget",
"name" : "PerformanceTests",
"path" : "Tests/PerformanceTests",
"sources" : [
"CollectionDiffPerformanceTestCase.swift"
],
"target_dependencies" : [
"EpoxyCore"
],
"type" : "test"
},
{
"c99name" : "EpoxyTests",
"module_type" : "SwiftTarget",
"name" : "EpoxyTests",
"path" : "Tests/EpoxyTests",
"product_dependencies" : [
"Quick",
"Nimble"
],
"sources" : [
"BarsTests/BarStackViewSpec.swift",
"BarsTests/BaseBarInstallerSpec.swift",
"BarsTests/BottomBarInstallerSpec.swift",
"BarsTests/SafeAreaWindow.swift",
"BarsTests/StaticHeightBar.swift",
"BarsTests/TopBarInstallerSpec.swift",
"CollectionViewTests/CollectionViewSpec.swift",
"CollectionViewTests/FlowLayoutTests.swift",
"CollectionViewTests/ProxyDelegate.swift",
"CollectionViewTests/ReuseIDStoreTests.swift",
"CoreTests/CollectionDiffSpec.swift",
"CoreTests/EpoxyModelBuilderArraySpec.swift",
"CoreTests/EpoxyModeledSpec.swift",
"LayoutGroupsTests/ConstrainableContainerSpec.swift",
"LayoutGroupsTests/GroupItemSpec.swift",
"LayoutGroupsTests/GroupPerformanceTests.swift",
"LayoutGroupsTests/HGroupItemSpec.swift",
"LayoutGroupsTests/HGroupSpec.swift",
"LayoutGroupsTests/TestHelpers.swift",
"LayoutGroupsTests/VGroupItemSpec.swift",
"LayoutGroupsTests/VGroupSpec.swift",
"NavigationControllerTests/NavigationQueueSpec.swift",
"NavigationControllerTests/StubTransitionCoordinator.swift",
"PresentationsTests/PresentationModelBuilderSpec.swift",
"PresentationsTests/PresentationQueueSpec.swift"
],
"target_dependencies" : [
"Epoxy"
],
"type" : "test"
},
{
"c99name" : "EpoxyPresentations",
"module_type" : "SwiftTarget",
"name" : "EpoxyPresentations",
"path" : "Sources/EpoxyPresentations",
"product_memberships" : [
"Epoxy",
"EpoxyPresentations"
],
"sources" : [
"PresentationModel.swift",
"PresentationModelBuilder.swift",
"PresentationModelProviding.swift",
"PresentationQueue.swift",
"UIViewController+PresentationModel.swift"
],
"target_dependencies" : [
"EpoxyCore"
],
"type" : "library"
},
{
"c99name" : "EpoxyNavigationController",
"module_type" : "SwiftTarget",
"name" : "EpoxyNavigationController",
"path" : "Sources/EpoxyNavigationController",
"product_memberships" : [
"Epoxy",
"EpoxyNavigationController"
],
"sources" : [
"NavigationController.swift",
"NavigationModel.swift",
"NavigationModelBuilder.swift",
"NavigationQueue.swift",
"StackProviding.swift"
],
"target_dependencies" : [
"EpoxyCore"
],
"type" : "library"
},
{
"c99name" : "EpoxyLayoutGroups",
"module_type" : "SwiftTarget",
"name" : "EpoxyLayoutGroups",
"path" : "Sources/EpoxyLayoutGroups",
"product_memberships" : [
"Epoxy",
"EpoxyLayoutGroups"
],
"sources" : [
"Constrainable/AnchoringContainer.swift",
"Constrainable/Constrainable.swift",
"Constrainable/ConstrainableContainer.swift",
"Constraints/GroupConstraints.swift",
"Constraints/HGroupConstraints.swift",
"Constraints/VGroupConstraints.swift",
"Extensions/EpoxyableView+GroupItem.swift",
"Extensions/NSLayoutConstraint+Optional.swift",
"Groups/Group.swift",
"Groups/HGroup.swift",
"Groups/HGroupItemAlignment.swift",
"Groups/LayoutSpacer.swift",
"Groups/VGroup.swift",
"Groups/VGroupItemAlignment.swift",
"Models/AnyGroupItem.swift",
"Models/GroupItem.swift",
"Models/GroupItemModeling.swift",
"Models/GroupModelBuilder.swift",
"Models/HGroupItem.swift",
"Models/InternalGroupItemModeling.swift",
"Models/SpacerItem.swift",
"Models/StaticGroupItem.swift",
"Models/VGroupItem.swift",
"Providers/AccessibilityAlignmentProviding.swift",
"Providers/GroupItemsProviding.swift",
"Providers/HorizontalAlignmentProviding.swift",
"Providers/MakeConstrainableProviding.swift",
"Providers/PaddingProviding.swift",
"Providers/ReflowsForAccessibilityTypeSizeProviding.swift",
"Providers/VerticalAlignmentProviding.swift",
"Types/GroupEdgeInsets.swift",
"Types/LayoutGroupUpdateAnimation.swift",
"Views/HGroupView.swift",
"Views/VGroupView.swift"
],
"target_dependencies" : [
"EpoxyCore"
],
"type" : "library"
},
{
"c99name" : "EpoxyCore",
"module_type" : "SwiftTarget",
"name" : "EpoxyCore",
"path" : "Sources/EpoxyCore",
"product_memberships" : [
"Epoxy",
"EpoxyCore",
"EpoxyCollectionView",
"EpoxyBars",
"EpoxyNavigationController",
"EpoxyPresentations",
"EpoxyLayoutGroups"
],
"sources" : [
"Diffing/Collection+Diff.swift",
"Diffing/Diffable.swift",
"Diffing/DiffableSection.swift",
"Diffing/IndexChangeset.swift",
"Diffing/SectionedChangeset.swift",
"Logging/EpoxyLogger.swift",
"Model/CallbackContextEpoxyModeled.swift",
"Model/EpoxyModelArrayBuilder.swift",
"Model/EpoxyModelProperty.swift",
"Model/EpoxyModelStorage.swift",
"Model/EpoxyModeled.swift",
"Model/Internal/AnyEpoxyModelProperty.swift",
"Model/Internal/ClassReference.swift",
"Model/Providers/AnimatedProviding.swift",
"Model/Providers/DataIDProviding.swift",
"Model/Providers/DidDisplayProviding.swift",
"Model/Providers/DidEndDisplayingProviding.swift",
"Model/Providers/DidSelectProviding.swift",
"Model/Providers/ErasedContentProviding.swift",
"Model/Providers/MakeViewProviding.swift",
"Model/Providers/SetBehaviorsProviding.swift",
"Model/Providers/SetContentProviding.swift",
"Model/Providers/StyleIDProviding.swift",
"Model/Providers/TraitCollectionProviding.swift",
"Model/Providers/ViewDifferentiatorProviding.swift",
"Model/Providers/ViewProviding.swift",
"Model/Providers/WillDisplayProviding.swift",
"Model/ViewEpoxyModeled.swift",
"SwiftUI/EpoxySwiftUIHostingController.swift",
"SwiftUI/EpoxySwiftUIHostingView.swift",
"SwiftUI/EpoxySwiftUIIntrinsicContentSizeInvalidator.swift",
"SwiftUI/EpoxySwiftUILayoutMargins.swift",
"SwiftUI/EpoxyableView+SwiftUIView.swift",
"SwiftUI/LayoutUtilities/MeasuringViewRepresentable.swift",
"SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift",
"SwiftUI/SwiftUIView.swift",
"SwiftUI/UIView+SwiftUIView.swift",
"SwiftUI/UIViewConfiguringSwiftUIView.swift",
"Views/BehaviorsConfigurableView.swift",
"Views/ContentConfigurableView.swift",
"Views/EpoxyableView.swift",
"Views/StyledView.swift",
"Views/ViewType.swift"
],
"type" : "library"
},
{
"c99name" : "EpoxyCollectionView",
"module_type" : "SwiftTarget",
"name" : "EpoxyCollectionView",
"path" : "Sources/EpoxyCollectionView",
"product_memberships" : [
"Epoxy",
"EpoxyCollectionView"
],
"sources" : [
"CollectionView/CollectionView.swift",
"CollectionView/CollectionViewConfiguration.swift",
"CollectionView/CollectionViewVisibilityMetadata.swift",
"CollectionView/Delegates/CollectionViewAccessibilityDelegate.swift",
"CollectionView/Delegates/CollectionViewDisplayDelegate.swift",
"CollectionView/Delegates/CollectionViewPrefetchingDelegate.swift",
"CollectionView/Delegates/CollectionViewReorderingDelegate.swift",
"CollectionView/Delegates/CollectionViewTransitionLayoutDelegate.swift",
"CollectionView/Internal/CollectionViewChangeset.swift",
"CollectionView/Internal/CollectionViewData.swift",
"CollectionView/Internal/CollectionViewDataSource.swift",
"CollectionView/Internal/CollectionViewDataSourceReorderingDelegate.swift",
"CollectionView/Internal/CollectionViewScrollToItemHelper.swift",
"CollectionView/Internal/ReuseIDStore.swift",
"CollectionView/ItemPath.swift",
"CollectionView/ItemSectionPath.swift",
"CollectionView/ReusableViews/CollectionViewCell.swift",
"CollectionView/ReusableViews/CollectionViewReusableView.swift",
"CollectionView/ReusableViews/FittingPrioritiesProvidingLayoutAttributes.swift",
"CollectionView/ReusableViews/ItemCellView.swift",
"CollectionView/ReusableViews/ItemSelectionStyle.swift",
"CollectionView/SupplementaryItemPath.swift",
"Layouts/CompositionalLayout/SectionModel+CompositionalLayout.swift",
"Layouts/CompositionalLayout/UICollectionViewCompositionalLayout+Epoxy.swift",
"Layouts/FlowLayout/CollectionView+UICollectionViewFlowLayoutDelegate.swift",
"Layouts/FlowLayout/EpoxyModeled+UICollectionViewFlowLayout.swift",
"Models/ItemModel/AnyItemModel.swift",
"Models/ItemModel/EpoxyableView+ItemModel.swift",
"Models/ItemModel/ItemCellMetadata.swift",
"Models/ItemModel/ItemCellState.swift",
"Models/ItemModel/ItemModel.swift",
"Models/ItemModel/ItemModelBuilder.swift",
"Models/ItemModel/ItemModeling.swift",
"Models/ItemModel/SwiftUI.View+ItemModel.swift",
"Models/Providers/DidChangeStateProviding.swift",
"Models/Providers/IsMoveableProviding.swift",
"Models/Providers/ItemsProviding.swift",
"Models/Providers/SelectionStyleProviding.swift",
"Models/Providers/SupplementaryItemsProviding.swift",
"Models/SectionModel/SectionModel+ReuseIDs.swift",
"Models/SectionModel/SectionModel.swift",
"Models/SectionModel/SectionModelBuilder.swift",
"Models/SupplementaryItemModel/AnySupplementaryItemModel.swift",
"Models/SupplementaryItemModel/EpoxyableView+SupplementaryItemModel.swift",
"Models/SupplementaryItemModel/SupplementaryItemModel.swift",
"Models/SupplementaryItemModel/SupplementaryItemModeling.swift",
"Models/SupplementaryItemModel/SwiftUI.View+SupplementaryItemModel.swift",
"ViewControllers/CollectionViewController.swift",
"Views/AccessibilityCustomizedView.swift",
"Views/DisplayRespondingView.swift",
"Views/EphemeralCachedStateView.swift",
"Views/HighlightableView.swift",
"Views/SelectableView.swift"
],
"target_dependencies" : [
"EpoxyCore"
],
"type" : "library"
},
{
"c99name" : "EpoxyBars",
"module_type" : "SwiftTarget",
"name" : "EpoxyBars",
"path" : "Sources/EpoxyBars",
"product_memberships" : [
"Epoxy",
"EpoxyBars"
],
"sources" : [
"BarCoordinator/BarCoordinating.swift",
"BarCoordinator/BarCoordinatorProperty.swift",
"BarCoordinator/CoordinatedBarModel.swift",
"BarInstaller/BarContainer.swift",
"BarInstaller/BarInstaller.swift",
"BarInstaller/BarInstallerConfiguration.swift",
"BarInstaller/BarStackView.swift",
"BarInstaller/BarWrapperView.swift",
"BarInstaller/UIScrollView+ContentOffset.swift",
"BarInstaller/UIView+HasHierarchyScaleTransform.swift",
"BarInstaller/UIViewController+OriginalSafeAreaInsets.swift",
"BarModel/AnyBarModel.swift",
"BarModel/BarModel.swift",
"BarModel/BarModelBuilder.swift",
"BarModel/BarModeling.swift",
"BarModel/EpoxyableView+BarModel.swift",
"BarModel/InternalBarModeling.swift",
"BarModel/SwiftUI.View+BarModel.swift",
"BarView/HeightInvalidatingBarView.swift",
"BarView/SafeAreaLayoutMarginsBarView.swift",
"BottomBarInstaller/BottomBarContainer.swift",
"BottomBarInstaller/BottomBarInstaller.swift",
"BottomBarInstaller/BottomBarsProviding.swift",
"Keyboard/InputAccessoryBarStackView.swift",
"Keyboard/KeyboardPositionWatcher.swift",
"TopBarInstaller/TopBarContainer.swift",
"TopBarInstaller/TopBarInstaller.swift",
"TopBarInstaller/TopBarsProviding.swift"
],
"target_dependencies" : [
"EpoxyCore"
],
"type" : "library"
},
{
"c99name" : "Epoxy",
"module_type" : "SwiftTarget",
"name" : "Epoxy",
"path" : "Sources/Epoxy",
"product_memberships" : [
"Epoxy"
],
"sources" : [
"Exports.swift"
],
"target_dependencies" : [
"EpoxyCore",
"EpoxyCollectionView",
"EpoxyBars",
"EpoxyNavigationController",
"EpoxyPresentations",
"EpoxyLayoutGroups"
],
"type" : "library"
}
],
"tools_version" : "5.5"
}
{
"workspace" : {
"name" : "Epoxy",
"schemes" : [
"Epoxy",
"Epoxy-Package",
"EpoxyBars",
"EpoxyCollectionView",
"EpoxyCore",
"EpoxyLayoutGroups",
"EpoxyNavigationController",
"EpoxyPresentations"
]
}
}
2026-09-22 08:29:36.123 xcodebuild[1189:6479] [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 Epoxy-Package -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 Epoxy-Package -destination generic/platform=watchOS
Resolve Package Graph
Resolved source packages:
CwlPreconditionTesting: https://github.com/mattgallagher/CwlPreconditionTesting.git @ 2.0.0
AirbnbSwift: https://github.com/airbnb/swift @ 1.0.3
Epoxy: /Users/admin/builder/spi-builder-workspace
Quick: https://github.com/Quick/Quick.git @ 4.0.0
CwlCatchException: https://github.com/mattgallagher/CwlCatchException.git @ 2.0.0
swift-argument-parser: https://github.com/apple/swift-argument-parser.git @ 1.0.3
Nimble: https://github.com/Quick/Nimble.git @ 9.0.0
ComputePackagePrebuildTargetDependencyGraph
Prepare packages
CreateBuildRequest
SendProjectDescription
CreateBuildOperation
ComputeTargetDependencyGraph
note: Building targets in dependency order
note: Target dependency graph (14 targets)
Target 'EpoxyLayoutGroups-product' in project 'Epoxy'
➜ Explicit dependency on target 'EpoxyLayoutGroups' in project 'Epoxy'
➜ Explicit dependency on target 'EpoxyCore' in project 'Epoxy'
Target 'EpoxyPresentations-product' in project 'Epoxy'
➜ Explicit dependency on target 'EpoxyPresentations' in project 'Epoxy'
➜ Explicit dependency on target 'EpoxyCore' in project 'Epoxy'
Target 'EpoxyNavigationController-product' in project 'Epoxy'
➜ Explicit dependency on target 'EpoxyNavigationController' in project 'Epoxy'
➜ Explicit dependency on target 'EpoxyCore' in project 'Epoxy'
Target 'EpoxyBars-product' in project 'Epoxy'
➜ Explicit dependency on target 'EpoxyBars' in project 'Epoxy'
➜ Explicit dependency on target 'EpoxyCore' in project 'Epoxy'
Target 'EpoxyCollectionView-product' in project 'Epoxy'
➜ Explicit dependency on target 'EpoxyCollectionView' in project 'Epoxy'
➜ Explicit dependency on target 'EpoxyCore' in project 'Epoxy'
Target 'EpoxyCore-product' in project 'Epoxy'
➜ Explicit dependency on target 'EpoxyCore' in project 'Epoxy'
Target 'Epoxy-product' in project 'Epoxy'
➜ Explicit dependency on target 'Epoxy' in project 'Epoxy'
➜ Explicit dependency on target 'EpoxyCore' in project 'Epoxy'
➜ Explicit dependency on target 'EpoxyCollectionView' in project 'Epoxy'
➜ Explicit dependency on target 'EpoxyBars' in project 'Epoxy'
➜ Explicit dependency on target 'EpoxyNavigationController' in project 'Epoxy'
➜ Explicit dependency on target 'EpoxyPresentations' in project 'Epoxy'
➜ Explicit dependency on target 'EpoxyLayoutGroups' in project 'Epoxy'
Target 'Epoxy' in project 'Epoxy'
➜ Explicit dependency on target 'EpoxyCore' in project 'Epoxy'
➜ Explicit dependency on target 'EpoxyCollectionView' in project 'Epoxy'
➜ Explicit dependency on target 'EpoxyBars' in project 'Epoxy'
➜ Explicit dependency on target 'EpoxyNavigationController' in project 'Epoxy'
➜ Explicit dependency on target 'EpoxyPresentations' in project 'Epoxy'
➜ Explicit dependency on target 'EpoxyLayoutGroups' in project 'Epoxy'
Target 'EpoxyLayoutGroups' in project 'Epoxy'
➜ Explicit dependency on target 'EpoxyCore' in project 'Epoxy'
Target 'EpoxyPresentations' in project 'Epoxy'
➜ Explicit dependency on target 'EpoxyCore' in project 'Epoxy'
Target 'EpoxyNavigationController' in project 'Epoxy'
➜ Explicit dependency on target 'EpoxyCore' in project 'Epoxy'
Target 'EpoxyBars' in project 'Epoxy'
➜ Explicit dependency on target 'EpoxyCore' in project 'Epoxy'
Target 'EpoxyCollectionView' in project 'Epoxy'
➜ Explicit dependency on target 'EpoxyCore' in project 'Epoxy'
Target 'EpoxyCore' in project 'Epoxy' (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 EpoxyCore normal arm64 com.apple.xcode.tools.swift.compiler (in target 'EpoxyCore' from project 'Epoxy')
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 EpoxyCore -Onone @/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Epoxy.build/Debug-watchos/EpoxyCore-t.build/Objects-normal/arm64/EpoxyCore.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/Epoxy.build/Debug-watchos/EpoxyCore-t.build/Objects-normal/arm64/EpoxyCore-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/Epoxy.build/Debug-watchos/EpoxyCore-t.build/Objects-normal/arm64/EpoxyCore.swiftmodule -serialize-diagnostics -dependency-scan-serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Epoxy.build/Debug-watchos/EpoxyCore-t.build/Objects-normal/arm64/EpoxyCore-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/Epoxy.build/Debug-watchos/EpoxyCore-t.build/Objects-normal/arm64/EpoxyCore_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/Epoxy.build/Debug-watchos/EpoxyCore-t.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Epoxy.build/Debug-watchos/EpoxyCore-t.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Epoxy.build/Debug-watchos/EpoxyCore-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/Epoxy.build/Debug-watchos/EpoxyCore-t.build/Objects-normal/arm64/EpoxyCore-Swift.h -working-directory /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -experimental-emit-module-separately -disable-cmo
SwiftDriver EpoxyCore normal arm64_32 com.apple.xcode.tools.swift.compiler (in target 'EpoxyCore' from project 'Epoxy')
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 EpoxyCore -Onone @/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Epoxy.build/Debug-watchos/EpoxyCore-t.build/Objects-normal/arm64_32/EpoxyCore.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/Epoxy.build/Debug-watchos/EpoxyCore-t.build/Objects-normal/arm64_32/EpoxyCore-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/Epoxy.build/Debug-watchos/EpoxyCore-t.build/Objects-normal/arm64_32/EpoxyCore.swiftmodule -serialize-diagnostics -dependency-scan-serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Epoxy.build/Debug-watchos/EpoxyCore-t.build/Objects-normal/arm64_32/EpoxyCore-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/Epoxy.build/Debug-watchos/EpoxyCore-t.build/Objects-normal/arm64_32/EpoxyCore_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/Epoxy.build/Debug-watchos/EpoxyCore-t.build/DerivedSources-normal/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Epoxy.build/Debug-watchos/EpoxyCore-t.build/DerivedSources/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Epoxy.build/Debug-watchos/EpoxyCore-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/Epoxy.build/Debug-watchos/EpoxyCore-t.build/Objects-normal/arm64_32/EpoxyCore-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\ EpoxyCore (in target 'EpoxyCore' from project 'Epoxy')
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Model/Providers/MakeViewProviding.swift:9:24: error: cannot find type 'ViewType' in scope
7 | public protocol MakeViewProviding {
8 | /// The view constructed when the `MakeView` closure is called.
9 | associatedtype View: ViewType
| `- error: cannot find type 'ViewType' in scope
10 |
11 | /// A closure that's called to construct an instance of `View`.
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Model/ViewEpoxyModeled.swift:9:24: error: cannot find type 'ViewType' in scope
7 | ///
8 | /// An instance of this view is typically configured by this model.
9 | associatedtype View: ViewType
| `- error: cannot find type 'ViewType' in scope
10 | }
11 |
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Model/Providers/TraitCollectionProviding.swift:12:24: error: 'UITraitCollection' is unavailable in watchOS
10 | public protocol TraitCollectionProviding {
11 | /// The `UITraitCollection` instance provided by this type.
12 | var traitCollection: UITraitCollection { get }
| `- error: 'UITraitCollection' is unavailable in watchOS
13 | }
14 | #endif
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITraitCollection.h:23:12: note: 'UITraitCollection' has been explicitly marked unavailable here
21 |
22 | UIKIT_EXTERN API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(watchos) NS_SWIFT_SENDABLE
23 | @interface UITraitCollection : NSObject <NSCopying, NSSecureCoding>
| `- note: 'UITraitCollection' has been explicitly marked unavailable here
24 |
25 | - (instancetype)init NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Model/Providers/ViewProviding.swift:9:24: error: cannot find type 'ViewType' in scope
7 | public protocol ViewProviding {
8 | /// The `UIView` view of this type.
9 | associatedtype View: ViewType
| `- error: cannot find type 'ViewType' in scope
10 |
11 | /// The `UIView` view instance provided by this type.
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/EpoxySwiftUIHostingController.swift:16:58: error: cannot find type 'UIHostingController' in scope
14 | ///
15 | /// - SeeAlso: `EpoxySwiftUIHostingView`
16 | open class EpoxySwiftUIHostingController<Content: View>: UIHostingController<Content> {
| `- error: cannot find type 'UIHostingController' in scope
17 |
18 | // MARK: Lifecycle
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/EpoxySwiftUIHostingController.swift:39:22: error: method does not override any method from its superclass
37 | // MARK: Open
38 |
39 | open override func viewDidLoad() {
| `- error: method does not override any method from its superclass
40 | super.viewDidLoad()
41 |
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/EpoxySwiftUIHostingView.swift:367:45: error: 'UIViewController' is unavailable in watchOS
365 | }
366 |
367 | private func addViewController(to parent: UIViewController) {
| `- error: 'UIViewController' is unavailable in watchOS
368 | viewController.willMove(toParent: parent)
369 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
| `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/EpoxySwiftUIHostingView.swift:60:61: error: 'UIView' is unavailable in watchOS
58 | ///
59 | /// - SeeAlso: `EpoxySwiftUIHostingController`
60 | public final class EpoxySwiftUIHostingView<RootView: View>: UIView, EpoxyableView {
| `- error: 'UIView' is unavailable in watchOS
61 |
62 | // MARK: Lifecycle
/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/EpoxyCore/Views/StyledView.swift:24:29: error: cannot find type 'ViewType' in scope
22 | /// - SeeAlso: `BehaviorsConfigurableView`
23 | /// - SeeAlso: `EpoxyableView`
24 | public protocol StyledView: ViewType {
| `- error: cannot find type 'ViewType' in scope
25 | /// The style type of this view, passed into its initializer to configure the resulting instance.
26 | ///
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Views/ContentConfigurableView.swift:20:42: error: cannot find type 'ViewType' in scope
18 | /// - SeeAlso: `StyledView`
19 | /// - SeeAlso: `EpoxyableView`
20 | public protocol ContentConfigurableView: ViewType {
| `- error: cannot find type 'ViewType' in scope
21 | /// The `Equatable` properties that can be updated on instances of this view, e.g. text `String`s
22 | /// or image `URL`s.
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Views/BehaviorsConfigurableView.swift:21:44: error: cannot find type 'ViewType' in scope
19 | /// - SeeAlso: `StyledView`
20 | /// - SeeAlso: `EpoxyableView`
21 | public protocol BehaviorsConfigurableView: ViewType {
| `- error: cannot find type 'ViewType' in scope
22 | /// The non-`Equatable` properties that can be changed over of the lifecycle this View's
23 | /// instances, e.g. callback closures or delegates.
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/EpoxySwiftUIHostingView.swift:408:11: error: 'UIResponder' is unavailable in watchOS
406 | // MARK: - UIResponder
407 |
408 | extension UIResponder {
| `- error: 'UIResponder' is unavailable in watchOS
409 | /// Recursively traverses the responder chain upwards from this responder to its next responder
410 | /// until the a responder of the given type is located, else returns `nil`.
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIResponder.h:82:12: note: 'UIResponder' has been explicitly marked unavailable here
80 |
81 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
82 | @interface UIResponder : NSObject <UIResponderStandardEditActions>
| `- note: 'UIResponder' has been explicitly marked unavailable here
83 |
84 | @property(nonatomic, readonly, nullable) UIResponder *nextResponder;
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/SwiftUIView.swift:14:36: error: cannot find type 'ViewType' in scope
12 | /// Includes an optional generic `Storage` value, which can be used to compare old and new values
13 | /// across state changes to prevent redundant view updates.
14 | public struct SwiftUIView<Content: ViewType, Storage>: MeasuringViewRepresentable,
| `- error: cannot find type 'ViewType' in scope
15 | UIViewConfiguringSwiftUIView
16 | {
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/MeasuringViewRepresentable.swift:15:45: error: cannot find type 'ViewRepresentableType' in scope
13 | ///
14 | /// - SeeAlso: ``SwiftUIMeasurementContainer``
15 | public protocol MeasuringViewRepresentable: ViewRepresentableType
| `- error: cannot find type 'ViewRepresentableType' in scope
16 | where
17 | RepresentableViewType == SwiftUIMeasurementContainer<Content>
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/MeasuringViewRepresentable.swift:17:3: error: cannot find type 'RepresentableViewType' in scope
15 | public protocol MeasuringViewRepresentable: ViewRepresentableType
16 | where
17 | RepresentableViewType == SwiftUIMeasurementContainer<Content>
| `- error: cannot find type 'RepresentableViewType' in scope
18 | {
19 | /// The `UIView` content that's being measured by the enclosing `SwiftUIMeasurementContainer`.
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/MeasuringViewRepresentable.swift:20:27: error: cannot find type 'ViewType' in scope
18 | {
19 | /// The `UIView` content that's being measured by the enclosing `SwiftUIMeasurementContainer`.
20 | associatedtype Content: ViewType
| `- error: cannot find type 'ViewType' in scope
21 |
22 | /// The sizing strategy of the represented view.
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:15:57: error: cannot find type 'ViewType' in scope
13 | ///
14 | /// - SeeAlso: ``MeasuringViewRepresentable``
15 | public final class SwiftUIMeasurementContainer<Content: ViewType>: ViewType {
| `- error: cannot find type 'ViewType' in scope
16 |
17 | // MARK: Lifecycle
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:15:68: error: cannot find type 'ViewType' in scope
13 | ///
14 | /// - SeeAlso: ``MeasuringViewRepresentable``
15 | public final class SwiftUIMeasurementContainer<Content: ViewType>: ViewType {
| `- error: cannot find type 'ViewType' in scope
16 |
17 | // MARK: Lifecycle
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:58:13: error: argument type 'Content' expected to be an instance of a class or class-constrained type
56 | public var content: Content {
57 | didSet {
58 | guard content !== oldValue else { return }
| `- error: argument type 'Content' expected to be an instance of a class or class-constrained type
59 | oldValue.removeFromSuperview()
60 | addSubview(content)
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:58:25: error: argument type 'Content' expected to be an instance of a class or class-constrained type
56 | public var content: Content {
57 | didSet {
58 | guard content !== oldValue else { return }
| `- error: argument type 'Content' expected to be an instance of a class or class-constrained type
59 | oldValue.removeFromSuperview()
60 | addSubview(content)
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:59:16: error: value of type 'Content' has no member 'removeFromSuperview'
57 | didSet {
58 | guard content !== oldValue else { return }
59 | oldValue.removeFromSuperview()
| `- error: value of type 'Content' has no member 'removeFromSuperview'
60 | addSubview(content)
61 | // Invalidate the strategy since it's derived from this view.
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:60:7: error: cannot find 'addSubview' in scope
58 | guard content !== oldValue else { return }
59 | oldValue.removeFromSuperview()
60 | addSubview(content)
| `- error: cannot find 'addSubview' in scope
61 | // Invalidate the strategy since it's derived from this view.
62 | _resolvedStrategy = nil
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:94:23: error: property does not override any property from its superclass
92 | }
93 |
94 | public override var intrinsicContentSize: CGSize {
| `- error: property does not override any property from its superclass
95 | _intrinsicContentSize
96 | }
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:110:24: error: method does not override any method from its superclass
108 | }
109 | #else
110 | public override func layoutSubviews() {
| `- error: method does not override any method from its superclass
111 | super.layoutSubviews()
112 |
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:122:24: error: method does not override any method from its superclass
120 | #endif
121 |
122 | public override func invalidateIntrinsicContentSize() {
| `- error: method does not override any method from its superclass
123 | super.invalidateIntrinsicContentSize()
124 |
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:144:36: error: 'NSLayoutConstraint' is unavailable in watchOS
142 |
143 | /// The most recently updated set of constraints constraining `uiView` to `self`.
144 | private var uiViewConstraints = [NSLayoutConstraint.Attribute: NSLayoutConstraint]()
| `- error: 'NSLayoutConstraint' is unavailable in watchOS
145 |
146 | /// The cached `resolvedStrategy` to prevent unnecessary re-measurements.
/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).
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:144:66: error: 'NSLayoutConstraint' is unavailable in watchOS
142 |
143 | /// The most recently updated set of constraints constraining `uiView` to `self`.
144 | private var uiViewConstraints = [NSLayoutConstraint.Attribute: NSLayoutConstraint]()
| `- error: 'NSLayoutConstraint' is unavailable in watchOS
145 |
146 | /// The cached `resolvedStrategy` to prevent unnecessary re-measurements.
/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).
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:216:21: error: 'NSLayoutConstraint' is unavailable in watchOS
214 | /// Prioritizes the given constraints based on the provided resolved strategy.
215 | private func prioritizeConstraints(
216 | _ constraints: [NSLayoutConstraint.Attribute: NSLayoutConstraint],
| `- error: 'NSLayoutConstraint' is unavailable in watchOS
217 | strategy: ResolvedSwiftUIMeasurementContainerStrategy)
218 | {
/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).
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:216:51: error: 'NSLayoutConstraint' is unavailable in watchOS
214 | /// Prioritizes the given constraints based on the provided resolved strategy.
215 | private func prioritizeConstraints(
216 | _ constraints: [NSLayoutConstraint.Attribute: NSLayoutConstraint],
| `- error: 'NSLayoutConstraint' is unavailable in watchOS
217 | strategy: ResolvedSwiftUIMeasurementContainerStrategy)
218 | {
/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).
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:353:11: error: cannot find type 'LayoutPriorityType' in scope
351 | // MARK: - UILayoutPriority
352 |
353 | extension LayoutPriorityType {
| `- error: cannot find type 'LayoutPriorityType' in scope
354 | /// An "almost required" constraint, useful for creating near-required constraints that don't
355 | /// error when unable to be satisfied.
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:362:11: error: cannot find type 'ViewType' in scope
360 | // MARK: - UIView
361 |
362 | extension ViewType {
| `- error: cannot find type 'ViewType' in scope
363 | /// The `systemLayoutSizeFitting(…)` of this view with a compressed size and fitting priorities.
364 | @nonobjc
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/SwiftUIView.swift:14:15: error: type 'SwiftUIView<Content, Storage>' does not conform to protocol 'View'
12 | /// Includes an optional generic `Storage` value, which can be used to compare old and new values
13 | /// across state changes to prevent redundant view updates.
14 | public struct SwiftUIView<Content: ViewType, Storage>: MeasuringViewRepresentable,
| |- error: type 'SwiftUIView<Content, Storage>' does not conform to protocol 'View'
| `- note: add stubs for conformance
15 | UIViewConfiguringSwiftUIView
16 | {
SwiftUI.View.Body:2:16: note: protocol requires nested type 'Body'
1 | protocol View {
2 | associatedtype Body : View}
| `- note: protocol requires nested type 'Body'
3 |
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/SwiftUIView.swift:76:37: error: cannot find type 'Context' in scope
74 | }
75 | #else
76 | public func makeUIView(context _: Context) -> SwiftUIMeasurementContainer<Content> {
| `- error: cannot find type 'Context' in scope
77 | SwiftUIMeasurementContainer(content: makeContent(), strategy: sizing)
78 | }
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/SwiftUIView.swift:80:85: error: cannot find type 'Context' in scope
78 | }
79 |
80 | public func updateUIView(_ uiView: SwiftUIMeasurementContainer<Content>, context: Context) {
| `- error: cannot find type 'Context' in scope
81 | let oldStorage = context.coordinator.storage
82 | context.coordinator.storage = storage
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/SwiftUIView.swift:107:42: error: cannot find type 'Context' in scope
105 |
106 | /// The `UIViewRepresentable.Context`, with information about the transaction and environment.
107 | public var viewRepresentableContext: Context
| `- error: cannot find type 'Context' in scope
108 |
109 | /// The backing measurement container that contains the `Content`.
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/UIView+SwiftUIView.swift:35:35: error: cannot find type 'ViewType' in scope
33 |
34 | /// A protocol that all `UIView`s conform to, enabling extensions that have a `Self` reference.
35 | public protocol ViewTypeProtocol: ViewType { }
| `- error: cannot find type 'ViewType' in scope
36 |
37 | // MARK: - ViewType + ViewTypeProtocol
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/UIView+SwiftUIView.swift:39:11: error: cannot find type 'ViewType' in scope
37 | // MARK: - ViewType + ViewTypeProtocol
38 |
39 | extension ViewType: ViewTypeProtocol { }
| `- error: cannot find type 'ViewType' in scope
40 |
Failed frontend command:
SwiftCompile normal arm64_32 (in target 'EpoxyCore' from project 'Epoxy')
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/EpoxyCore/Diffing/Collection+Diff.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Diffing/Diffable.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Diffing/DiffableSection.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Diffing/IndexChangeset.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Diffing/SectionedChangeset.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Logging/EpoxyLogger.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Model/CallbackContextEpoxyModeled.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Model/EpoxyModelArrayBuilder.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Model/EpoxyModelProperty.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Model/EpoxyModelStorage.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Model/EpoxyModeled.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Model/Internal/AnyEpoxyModelProperty.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Model/Internal/ClassReference.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Model/Providers/AnimatedProviding.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Model/Providers/DataIDProviding.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Model/Providers/DidDisplayProviding.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Model/Providers/DidEndDisplayingProviding.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Model/Providers/DidSelectProviding.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Model/Providers/ErasedContentProviding.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Model/Providers/MakeViewProviding.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Model/Providers/SetBehaviorsProviding.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Model/Providers/SetContentProviding.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Model/Providers/StyleIDProviding.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Model/Providers/TraitCollectionProviding.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Model/Providers/ViewDifferentiatorProviding.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Model/Providers/ViewProviding.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Model/Providers/WillDisplayProviding.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Model/ViewEpoxyModeled.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/EpoxySwiftUIHostingController.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/EpoxySwiftUIHostingView.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/EpoxySwiftUIIntrinsicContentSizeInvalidator.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/EpoxySwiftUILayoutMargins.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/EpoxyableView+SwiftUIView.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/MeasuringViewRepresentable.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/SwiftUIView.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/UIView+SwiftUIView.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/UIViewConfiguringSwiftUIView.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Views/BehaviorsConfigurableView.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Views/ContentConfigurableView.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Views/EpoxyableView.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Views/StyledView.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Views/ViewType.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/libPreviewsMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#PreviewsMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libSwiftMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#SwiftMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libSwiftUIMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#SwiftUIMacros -disable-implicit-swift-modules -Xcc -fno-implicit-modules -Xcc -fno-implicit-module-maps -explicit-swift-module-map-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Epoxy.build/Debug-watchos/EpoxyCore-t.build/Objects-normal/arm64_32/EpoxyCore-dependencies-1.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/Epoxy.build/Debug-watchos/EpoxyCore-t.build/DerivedSources-normal/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Epoxy.build/Debug-watchos/EpoxyCore-t.build/DerivedSources/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Epoxy.build/Debug-watchos/EpoxyCore-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -no-auto-bridging-header-chaining -module-name EpoxyCore -const-gather-protocols-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Epoxy.build/Debug-watchos/EpoxyCore-t.build/Objects-normal/arm64_32/EpoxyCore_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/Epoxy.build/Debug-watchos/EpoxyCore-t.build/Objects-normal/arm64_32/EpoxyCore.swiftdoc -emit-module-source-info-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Epoxy.build/Debug-watchos/EpoxyCore-t.build/Objects-normal/arm64_32/EpoxyCore.swiftsourceinfo -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Epoxy.build/Debug-watchos/EpoxyCore-t.build/Objects-normal/arm64_32/EpoxyCore-Swift.h -serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Epoxy.build/Debug-watchos/EpoxyCore-t.build/Objects-normal/arm64_32/EpoxyCore-primary-emit-module.dia -emit-dependencies-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Epoxy.build/Debug-watchos/EpoxyCore-t.build/Objects-normal/arm64_32/EpoxyCore-primary-emit-module.d -parse-as-library -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Epoxy.build/Debug-watchos/EpoxyCore-t.build/Objects-normal/arm64_32/EpoxyCore.swiftmodule -emit-abi-descriptor-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Epoxy.build/Debug-watchos/EpoxyCore-t.build/Objects-normal/arm64_32/EpoxyCore.abi.json
SwiftCompile normal arm64_32 Compiling\ SwiftUIView.swift,\ UIView+SwiftUIView.swift,\ UIViewConfiguringSwiftUIView.swift,\ BehaviorsConfigurableView.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/SwiftUIView.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/UIView+SwiftUIView.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/UIViewConfiguringSwiftUIView.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Views/BehaviorsConfigurableView.swift (in target 'EpoxyCore' from project 'Epoxy')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/SwiftUIView.swift (in target 'EpoxyCore' from project 'Epoxy')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile SwiftUIView.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/UIView+SwiftUIView.swift (in target 'EpoxyCore' from project 'Epoxy')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile UIView+SwiftUIView.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/UIViewConfiguringSwiftUIView.swift (in target 'EpoxyCore' from project 'Epoxy')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile UIViewConfiguringSwiftUIView.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Views/BehaviorsConfigurableView.swift (in target 'EpoxyCore' from project 'Epoxy')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile BehaviorsConfigurableView.swift
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/SwiftUIView.swift:14:36: error: cannot find type 'ViewType' in scope
12 | /// Includes an optional generic `Storage` value, which can be used to compare old and new values
13 | /// across state changes to prevent redundant view updates.
14 | public struct SwiftUIView<Content: ViewType, Storage>: MeasuringViewRepresentable,
| `- error: cannot find type 'ViewType' in scope
15 | UIViewConfiguringSwiftUIView
16 | {
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Model/Providers/ViewProviding.swift:9:24: error: cannot find type 'ViewType' in scope
7 | public protocol ViewProviding {
8 | /// The `UIView` view of this type.
9 | associatedtype View: ViewType
| `- error: cannot find type 'ViewType' in scope
10 |
11 | /// The `UIView` view instance provided by this type.
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/MeasuringViewRepresentable.swift:15:45: error: cannot find type 'ViewRepresentableType' in scope
13 | ///
14 | /// - SeeAlso: ``SwiftUIMeasurementContainer``
15 | public protocol MeasuringViewRepresentable: ViewRepresentableType
| `- error: cannot find type 'ViewRepresentableType' in scope
16 | where
17 | RepresentableViewType == SwiftUIMeasurementContainer<Content>
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/MeasuringViewRepresentable.swift:17:3: error: cannot find type 'RepresentableViewType' in scope
15 | public protocol MeasuringViewRepresentable: ViewRepresentableType
16 | where
17 | RepresentableViewType == SwiftUIMeasurementContainer<Content>
| `- error: cannot find type 'RepresentableViewType' in scope
18 | {
19 | /// The `UIView` content that's being measured by the enclosing `SwiftUIMeasurementContainer`.
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/MeasuringViewRepresentable.swift:20:27: error: cannot find type 'ViewType' in scope
18 | {
19 | /// The `UIView` content that's being measured by the enclosing `SwiftUIMeasurementContainer`.
20 | associatedtype Content: ViewType
| `- error: cannot find type 'ViewType' in scope
21 |
22 | /// The sizing strategy of the represented view.
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/SwiftUIView.swift:14:15: error: type 'SwiftUIView<Content, Storage>' does not conform to protocol 'View'
12 | /// Includes an optional generic `Storage` value, which can be used to compare old and new values
13 | /// across state changes to prevent redundant view updates.
14 | public struct SwiftUIView<Content: ViewType, Storage>: MeasuringViewRepresentable,
| |- error: type 'SwiftUIView<Content, Storage>' does not conform to protocol 'View'
| `- note: add stubs for conformance
15 | UIViewConfiguringSwiftUIView
16 | {
SwiftUI.View.Body:2:16: note: protocol requires nested type 'Body'
1 | protocol View {
2 | associatedtype Body : View}
| `- note: protocol requires nested type 'Body'
3 |
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:15:57: error: cannot find type 'ViewType' in scope
13 | ///
14 | /// - SeeAlso: ``MeasuringViewRepresentable``
15 | public final class SwiftUIMeasurementContainer<Content: ViewType>: ViewType {
| `- error: cannot find type 'ViewType' in scope
16 |
17 | // MARK: Lifecycle
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/SwiftUIView.swift:76:37: error: cannot find type 'Context' in scope
74 | }
75 | #else
76 | public func makeUIView(context _: Context) -> SwiftUIMeasurementContainer<Content> {
| `- error: cannot find type 'Context' in scope
77 | SwiftUIMeasurementContainer(content: makeContent(), strategy: sizing)
78 | }
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/SwiftUIView.swift:80:85: error: cannot find type 'Context' in scope
78 | }
79 |
80 | public func updateUIView(_ uiView: SwiftUIMeasurementContainer<Content>, context: Context) {
| `- error: cannot find type 'Context' in scope
81 | let oldStorage = context.coordinator.storage
82 | context.coordinator.storage = storage
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/SwiftUIView.swift:107:42: error: cannot find type 'Context' in scope
105 |
106 | /// The `UIViewRepresentable.Context`, with information about the transaction and environment.
107 | public var viewRepresentableContext: Context
| `- error: cannot find type 'Context' in scope
108 |
109 | /// The backing measurement container that contains the `Content`.
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:15:68: error: cannot find type 'ViewType' in scope
13 | ///
14 | /// - SeeAlso: ``MeasuringViewRepresentable``
15 | public final class SwiftUIMeasurementContainer<Content: ViewType>: ViewType {
| `- error: cannot find type 'ViewType' in scope
16 |
17 | // MARK: Lifecycle
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/UIView+SwiftUIView.swift:35:35: error: cannot find type 'ViewType' in scope
33 |
34 | /// A protocol that all `UIView`s conform to, enabling extensions that have a `Self` reference.
35 | public protocol ViewTypeProtocol: ViewType { }
| `- error: cannot find type 'ViewType' in scope
36 |
37 | // MARK: - ViewType + ViewTypeProtocol
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/UIView+SwiftUIView.swift:39:11: error: cannot find type 'ViewType' in scope
37 | // MARK: - ViewType + ViewTypeProtocol
38 |
39 | extension ViewType: ViewTypeProtocol { }
| `- error: cannot find type 'ViewType' in scope
40 |
SwiftCompile normal arm64_32 Compiling\ EpoxyModeled.swift,\ AnyEpoxyModelProperty.swift,\ ClassReference.swift,\ AnimatedProviding.swift,\ DataIDProviding.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Model/EpoxyModeled.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Model/Internal/AnyEpoxyModelProperty.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Model/Internal/ClassReference.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Model/Providers/AnimatedProviding.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Model/Providers/DataIDProviding.swift (in target 'EpoxyCore' from project 'Epoxy')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Model/EpoxyModeled.swift (in target 'EpoxyCore' from project 'Epoxy')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile EpoxyModeled.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Model/Internal/AnyEpoxyModelProperty.swift (in target 'EpoxyCore' from project 'Epoxy')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile AnyEpoxyModelProperty.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Model/Internal/ClassReference.swift (in target 'EpoxyCore' from project 'Epoxy')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile ClassReference.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Model/Providers/AnimatedProviding.swift (in target 'EpoxyCore' from project 'Epoxy')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile AnimatedProviding.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Model/Providers/DataIDProviding.swift (in target 'EpoxyCore' from project 'Epoxy')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile DataIDProviding.swift
SwiftCompile normal arm64_32 Compiling\ DidDisplayProviding.swift,\ DidEndDisplayingProviding.swift,\ DidSelectProviding.swift,\ ErasedContentProviding.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Model/Providers/DidDisplayProviding.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Model/Providers/DidEndDisplayingProviding.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Model/Providers/DidSelectProviding.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Model/Providers/ErasedContentProviding.swift (in target 'EpoxyCore' from project 'Epoxy')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Model/Providers/DidDisplayProviding.swift (in target 'EpoxyCore' from project 'Epoxy')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile DidDisplayProviding.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Model/Providers/DidEndDisplayingProviding.swift (in target 'EpoxyCore' from project 'Epoxy')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile DidEndDisplayingProviding.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Model/Providers/DidSelectProviding.swift (in target 'EpoxyCore' from project 'Epoxy')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile DidSelectProviding.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Model/Providers/ErasedContentProviding.swift (in target 'EpoxyCore' from project 'Epoxy')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile ErasedContentProviding.swift
SwiftCompile normal arm64_32 Compiling\ Collection+Diff.swift,\ Diffable.swift,\ DiffableSection.swift,\ IndexChangeset.swift,\ SectionedChangeset.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Diffing/Collection+Diff.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Diffing/Diffable.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Diffing/DiffableSection.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Diffing/IndexChangeset.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Diffing/SectionedChangeset.swift (in target 'EpoxyCore' from project 'Epoxy')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Diffing/Collection+Diff.swift (in target 'EpoxyCore' from project 'Epoxy')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile Collection+Diff.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Diffing/Diffable.swift (in target 'EpoxyCore' from project 'Epoxy')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile Diffable.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Diffing/DiffableSection.swift (in target 'EpoxyCore' from project 'Epoxy')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile DiffableSection.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Diffing/IndexChangeset.swift (in target 'EpoxyCore' from project 'Epoxy')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile IndexChangeset.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Diffing/SectionedChangeset.swift (in target 'EpoxyCore' from project 'Epoxy')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile SectionedChangeset.swift
SwiftCompile normal arm64_32 Compiling\ MakeViewProviding.swift,\ SetBehaviorsProviding.swift,\ SetContentProviding.swift,\ StyleIDProviding.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Model/Providers/MakeViewProviding.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Model/Providers/SetBehaviorsProviding.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Model/Providers/SetContentProviding.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Model/Providers/StyleIDProviding.swift (in target 'EpoxyCore' from project 'Epoxy')
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Model/Providers/MakeViewProviding.swift:9:24: error: cannot find type 'ViewType' in scope
7 | public protocol MakeViewProviding {
8 | /// The view constructed when the `MakeView` closure is called.
9 | associatedtype View: ViewType
| `- error: cannot find type 'ViewType' in scope
10 |
11 | /// A closure that's called to construct an instance of `View`.
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Model/ViewEpoxyModeled.swift:9:24: error: cannot find type 'ViewType' in scope
7 | ///
8 | /// An instance of this view is typically configured by this model.
9 | associatedtype View: ViewType
| `- error: cannot find type 'ViewType' in scope
10 | }
11 |
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Model/Providers/MakeViewProviding.swift:57:26: error: type 'Self.View' has no member 'init'
55 | .init(
56 | keyPath: \Self.makeView,
57 | defaultValue: View.init,
| `- error: type 'Self.View' has no member 'init'
58 | updateStrategy: .replace)
59 | }
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Model/Providers/MakeViewProviding.swift (in target 'EpoxyCore' from project 'Epoxy')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile MakeViewProviding.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Model/Providers/SetBehaviorsProviding.swift (in target 'EpoxyCore' from project 'Epoxy')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile SetBehaviorsProviding.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Model/Providers/SetContentProviding.swift (in target 'EpoxyCore' from project 'Epoxy')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile SetContentProviding.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Model/Providers/StyleIDProviding.swift (in target 'EpoxyCore' from project 'Epoxy')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile StyleIDProviding.swift
SwiftCompile normal arm64_32 Compiling\ EpoxySwiftUILayoutMargins.swift,\ EpoxyableView+SwiftUIView.swift,\ MeasuringViewRepresentable.swift,\ SwiftUIMeasurementContainer.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/EpoxySwiftUILayoutMargins.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/EpoxyableView+SwiftUIView.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/MeasuringViewRepresentable.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift (in target 'EpoxyCore' from project 'Epoxy')
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Views/StyledView.swift:24:29: error: cannot find type 'ViewType' in scope
22 | /// - SeeAlso: `BehaviorsConfigurableView`
23 | /// - SeeAlso: `EpoxyableView`
24 | public protocol StyledView: ViewType {
| `- error: cannot find type 'ViewType' in scope
25 | /// The style type of this view, passed into its initializer to configure the resulting instance.
26 | ///
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Views/BehaviorsConfigurableView.swift:21:44: error: cannot find type 'ViewType' in scope
19 | /// - SeeAlso: `StyledView`
20 | /// - SeeAlso: `EpoxyableView`
21 | public protocol BehaviorsConfigurableView: ViewType {
| `- error: cannot find type 'ViewType' in scope
22 | /// The non-`Equatable` properties that can be changed over of the lifecycle this View's
23 | /// instances, e.g. callback closures or delegates.
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Views/ContentConfigurableView.swift:20:42: error: cannot find type 'ViewType' in scope
18 | /// - SeeAlso: `StyledView`
19 | /// - SeeAlso: `EpoxyableView`
20 | public protocol ContentConfigurableView: ViewType {
| `- error: cannot find type 'ViewType' in scope
21 | /// The `Equatable` properties that can be updated on instances of this view, e.g. text `String`s
22 | /// or image `URL`s.
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/SwiftUIView.swift:14:36: error: cannot find type 'ViewType' in scope
12 | /// Includes an optional generic `Storage` value, which can be used to compare old and new values
13 | /// across state changes to prevent redundant view updates.
14 | public struct SwiftUIView<Content: ViewType, Storage>: MeasuringViewRepresentable,
| `- error: cannot find type 'ViewType' in scope
15 | UIViewConfiguringSwiftUIView
16 | {
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Model/Providers/ViewProviding.swift:9:24: error: cannot find type 'ViewType' in scope
7 | public protocol ViewProviding {
8 | /// The `UIView` view of this type.
9 | associatedtype View: ViewType
| `- error: cannot find type 'ViewType' in scope
10 |
11 | /// The `UIView` view instance provided by this type.
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:15:57: error: cannot find type 'ViewType' in scope
13 | ///
14 | /// - SeeAlso: ``MeasuringViewRepresentable``
15 | public final class SwiftUIMeasurementContainer<Content: ViewType>: ViewType {
| `- error: cannot find type 'ViewType' in scope
16 |
17 | // MARK: Lifecycle
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:15:68: error: cannot find type 'ViewType' in scope
13 | ///
14 | /// - SeeAlso: ``MeasuringViewRepresentable``
15 | public final class SwiftUIMeasurementContainer<Content: ViewType>: ViewType {
| `- error: cannot find type 'ViewType' in scope
16 |
17 | // MARK: Lifecycle
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/EpoxyableView+SwiftUIView.swift:80:23: error: missing argument for parameter 'style' in call
78 | {
79 | SwiftUIView(storage: content) {
80 | let view = Self()
| `- error: missing argument for parameter 'style' in call
81 | view.setContent(content, animated: false)
82 | return view
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Views/StyledView.swift:31:3: note: 'init(style:)' declared here
29 |
30 | /// Creates an instance of this view configured with the given `Style` instance.
31 | init(style: Style)
| `- note: 'init(style:)' declared here
32 | }
33 |
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/EpoxyableView+SwiftUIView.swift:162:12: error: missing argument for parameter 'style' in call
160 | public static func swiftUIView(behaviors: Behaviors? = nil) -> SwiftUIView<Self, Void> {
161 | SwiftUIView {
162 | Self()
| `- error: missing argument for parameter 'style' in call
163 | }
164 | .configure { context in
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Views/StyledView.swift:31:3: note: 'init(style:)' declared here
29 |
30 | /// Creates an instance of this view configured with the given `Style` instance.
31 | init(style: Style)
| `- note: 'init(style:)' declared here
32 | }
33 |
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/MeasuringViewRepresentable.swift:15:45: error: cannot find type 'ViewRepresentableType' in scope
13 | ///
14 | /// - SeeAlso: ``SwiftUIMeasurementContainer``
15 | public protocol MeasuringViewRepresentable: ViewRepresentableType
| `- error: cannot find type 'ViewRepresentableType' in scope
16 | where
17 | RepresentableViewType == SwiftUIMeasurementContainer<Content>
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/MeasuringViewRepresentable.swift:17:3: error: cannot find type 'RepresentableViewType' in scope
15 | public protocol MeasuringViewRepresentable: ViewRepresentableType
16 | where
17 | RepresentableViewType == SwiftUIMeasurementContainer<Content>
| `- error: cannot find type 'RepresentableViewType' in scope
18 | {
19 | /// The `UIView` content that's being measured by the enclosing `SwiftUIMeasurementContainer`.
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/MeasuringViewRepresentable.swift:20:27: error: cannot find type 'ViewType' in scope
18 | {
19 | /// The `UIView` content that's being measured by the enclosing `SwiftUIMeasurementContainer`.
20 | associatedtype Content: ViewType
| `- error: cannot find type 'ViewType' in scope
21 |
22 | /// The sizing strategy of the represented view.
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:58:13: error: argument type 'Content' expected to be an instance of a class or class-constrained type
56 | public var content: Content {
57 | didSet {
58 | guard content !== oldValue else { return }
| `- error: argument type 'Content' expected to be an instance of a class or class-constrained type
59 | oldValue.removeFromSuperview()
60 | addSubview(content)
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:58:25: error: argument type 'Content' expected to be an instance of a class or class-constrained type
56 | public var content: Content {
57 | didSet {
58 | guard content !== oldValue else { return }
| `- error: argument type 'Content' expected to be an instance of a class or class-constrained type
59 | oldValue.removeFromSuperview()
60 | addSubview(content)
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:59:16: error: value of type 'Content' has no member 'removeFromSuperview'
57 | didSet {
58 | guard content !== oldValue else { return }
59 | oldValue.removeFromSuperview()
| `- error: value of type 'Content' has no member 'removeFromSuperview'
60 | addSubview(content)
61 | // Invalidate the strategy since it's derived from this view.
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:60:7: error: cannot find 'addSubview' in scope
58 | guard content !== oldValue else { return }
59 | oldValue.removeFromSuperview()
60 | addSubview(content)
| `- error: cannot find 'addSubview' in scope
61 | // Invalidate the strategy since it's derived from this view.
62 | _resolvedStrategy = nil
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:94:23: error: property does not override any property from its superclass
92 | }
93 |
94 | public override var intrinsicContentSize: CGSize {
| `- error: property does not override any property from its superclass
95 | _intrinsicContentSize
96 | }
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:110:24: error: method does not override any method from its superclass
108 | }
109 | #else
110 | public override func layoutSubviews() {
| `- error: method does not override any method from its superclass
111 | super.layoutSubviews()
112 |
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:122:24: error: method does not override any method from its superclass
120 | #endif
121 |
122 | public override func invalidateIntrinsicContentSize() {
| `- error: method does not override any method from its superclass
123 | super.invalidateIntrinsicContentSize()
124 |
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:144:36: error: 'NSLayoutConstraint' is unavailable in watchOS
142 |
143 | /// The most recently updated set of constraints constraining `uiView` to `self`.
144 | private var uiViewConstraints = [NSLayoutConstraint.Attribute: NSLayoutConstraint]()
| `- error: 'NSLayoutConstraint' is unavailable in watchOS
145 |
146 | /// The cached `resolvedStrategy` to prevent unnecessary re-measurements.
/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).
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:144:66: error: 'NSLayoutConstraint' is unavailable in watchOS
142 |
143 | /// The most recently updated set of constraints constraining `uiView` to `self`.
144 | private var uiViewConstraints = [NSLayoutConstraint.Attribute: NSLayoutConstraint]()
| `- error: 'NSLayoutConstraint' is unavailable in watchOS
145 |
146 | /// The cached `resolvedStrategy` to prevent unnecessary re-measurements.
/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).
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:216:21: error: 'NSLayoutConstraint' is unavailable in watchOS
214 | /// Prioritizes the given constraints based on the provided resolved strategy.
215 | private func prioritizeConstraints(
216 | _ constraints: [NSLayoutConstraint.Attribute: NSLayoutConstraint],
| `- error: 'NSLayoutConstraint' is unavailable in watchOS
217 | strategy: ResolvedSwiftUIMeasurementContainerStrategy)
218 | {
/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).
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:216:51: error: 'NSLayoutConstraint' is unavailable in watchOS
214 | /// Prioritizes the given constraints based on the provided resolved strategy.
215 | private func prioritizeConstraints(
216 | _ constraints: [NSLayoutConstraint.Attribute: NSLayoutConstraint],
| `- error: 'NSLayoutConstraint' is unavailable in watchOS
217 | strategy: ResolvedSwiftUIMeasurementContainerStrategy)
218 | {
/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).
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:353:11: error: cannot find type 'LayoutPriorityType' in scope
351 | // MARK: - UILayoutPriority
352 |
353 | extension LayoutPriorityType {
| `- error: cannot find type 'LayoutPriorityType' in scope
354 | /// An "almost required" constraint, useful for creating near-required constraints that don't
355 | /// error when unable to be satisfied.
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:362:11: error: cannot find type 'ViewType' in scope
360 | // MARK: - UIView
361 |
362 | extension ViewType {
| `- error: cannot find type 'ViewType' in scope
363 | /// The `systemLayoutSizeFitting(…)` of this view with a compressed size and fitting priorities.
364 | @nonobjc
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:32:5: error: 'super' cannot be used in class 'SwiftUIMeasurementContainer' because it has no superclass
30 | initialSize = .init(width: 375, height: 150)
31 | }
32 | super.init(frame: .init(origin: .zero, size: initialSize))
| `- error: 'super' cannot be used in class 'SwiftUIMeasurementContainer' because it has no superclass
33 |
34 | addSubview(content)
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:34:5: error: cannot find 'addSubview' in scope
32 | super.init(frame: .init(origin: .zero, size: initialSize))
33 |
34 | addSubview(content)
| `- error: cannot find 'addSubview' in scope
35 | setUpConstraints()
36 | }
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:111:5: error: 'super' cannot be used in class 'SwiftUIMeasurementContainer' because it has no superclass
109 | #else
110 | public override func layoutSubviews() {
111 | super.layoutSubviews()
| `- error: 'super' cannot be used in class 'SwiftUIMeasurementContainer' because it has no superclass
112 |
113 | // We need to re-measure the view whenever the size of the bounds changes, as the previous size
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:115:44: error: cannot find 'bounds' in scope
113 | // We need to re-measure the view whenever the size of the bounds changes, as the previous size
114 | // may now be incorrect.
115 | if latestMeasurementBoundsSize != nil, bounds.size != latestMeasurementBoundsSize {
| `- error: cannot find 'bounds' in scope
116 | // This will trigger SwiftUI to re-measure the view.
117 | super.invalidateIntrinsicContentSize()
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:117:7: error: 'super' cannot be used in class 'SwiftUIMeasurementContainer' because it has no superclass
115 | if latestMeasurementBoundsSize != nil, bounds.size != latestMeasurementBoundsSize {
116 | // This will trigger SwiftUI to re-measure the view.
117 | super.invalidateIntrinsicContentSize()
| `- error: 'super' cannot be used in class 'SwiftUIMeasurementContainer' because it has no superclass
118 | }
119 | }
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:123:5: error: 'super' cannot be used in class 'SwiftUIMeasurementContainer' because it has no superclass
121 |
122 | public override func invalidateIntrinsicContentSize() {
123 | super.invalidateIntrinsicContentSize()
| `- error: 'super' cannot be used in class 'SwiftUIMeasurementContainer' because it has no superclass
124 |
125 | // Invalidate the resolved strategy in case it changes with the re-measurement as it relies on
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:163:35: error: value of type 'Content' has no member 'systemLayoutFittingIntrinsicSize'
161 | // Perform an intrinsic size measurement pass, which gives us valid values for
162 | // `UILabel.preferredMaxLayoutWidth`.
163 | let intrinsicSize = content.systemLayoutFittingIntrinsicSize()
| `- error: value of type 'Content' has no member 'systemLayoutFittingIntrinsicSize'
164 |
165 | // If the view has a intrinsic width and contains a double layout pass subview, give it the
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:167:43: error: value of type 'Content' has no member 'containsDoubleLayoutPassSubviews'
165 | // If the view has a intrinsic width and contains a double layout pass subview, give it the
166 | // proposed width to allow the label content to gracefully wrap to multiple lines.
167 | if intrinsicSize.width > 0, content.containsDoubleLayoutPassSubviews() {
| `- error: value of type 'Content' has no member 'containsDoubleLayoutPassSubviews'
168 | resolved = .intrinsicHeightProposedWidth
169 | } else {
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:189:37: error: value of type 'Content' has no member 'systemLayoutFittingIntrinsicSize'
187 | resolved = .intrinsicWidthProposedHeight
188 | case .intrinsic:
189 | resolved = .intrinsic(content.systemLayoutFittingIntrinsicSize())
| `- error: value of type 'Content' has no member 'systemLayoutFittingIntrinsicSize'
190 | }
191 | _resolvedStrategy = resolved
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:196:13: error: value of type 'Content' has no member 'translatesAutoresizingMaskIntoConstraints'
194 |
195 | private func setUpConstraints() {
196 | content.translatesAutoresizingMaskIntoConstraints = false
| `- error: value of type 'Content' has no member 'translatesAutoresizingMaskIntoConstraints'
197 |
198 | let leading = content.leadingAnchor.constraint(equalTo: leadingAnchor)
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:198:61: error: cannot find 'leadingAnchor' in scope
196 | content.translatesAutoresizingMaskIntoConstraints = false
197 |
198 | let leading = content.leadingAnchor.constraint(equalTo: leadingAnchor)
| `- error: cannot find 'leadingAnchor' in scope
199 | let top = content.topAnchor.constraint(equalTo: topAnchor)
200 | let trailing = content.trailingAnchor.constraint(equalTo: trailingAnchor)
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:198:27: error: value of type 'Content' has no member 'leadingAnchor'
196 | content.translatesAutoresizingMaskIntoConstraints = false
197 |
198 | let leading = content.leadingAnchor.constraint(equalTo: leadingAnchor)
| `- error: value of type 'Content' has no member 'leadingAnchor'
199 | let top = content.topAnchor.constraint(equalTo: topAnchor)
200 | let trailing = content.trailingAnchor.constraint(equalTo: trailingAnchor)
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:199:53: error: cannot find 'topAnchor' in scope
197 |
198 | let leading = content.leadingAnchor.constraint(equalTo: leadingAnchor)
199 | let top = content.topAnchor.constraint(equalTo: topAnchor)
| `- error: cannot find 'topAnchor' in scope
200 | let trailing = content.trailingAnchor.constraint(equalTo: trailingAnchor)
201 | let bottom = content.bottomAnchor.constraint(equalTo: bottomAnchor)
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:199:23: error: value of type 'Content' has no member 'topAnchor'
197 |
198 | let leading = content.leadingAnchor.constraint(equalTo: leadingAnchor)
199 | let top = content.topAnchor.constraint(equalTo: topAnchor)
| `- error: value of type 'Content' has no member 'topAnchor'
200 | let trailing = content.trailingAnchor.constraint(equalTo: trailingAnchor)
201 | let bottom = content.bottomAnchor.constraint(equalTo: bottomAnchor)
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:200:63: error: cannot find 'trailingAnchor' in scope
198 | let leading = content.leadingAnchor.constraint(equalTo: leadingAnchor)
199 | let top = content.topAnchor.constraint(equalTo: topAnchor)
200 | let trailing = content.trailingAnchor.constraint(equalTo: trailingAnchor)
| `- error: cannot find 'trailingAnchor' in scope
201 | let bottom = content.bottomAnchor.constraint(equalTo: bottomAnchor)
202 | let newConstraints: [NSLayoutConstraint.Attribute: NSLayoutConstraint] = [
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:200:28: error: value of type 'Content' has no member 'trailingAnchor'
198 | let leading = content.leadingAnchor.constraint(equalTo: leadingAnchor)
199 | let top = content.topAnchor.constraint(equalTo: topAnchor)
200 | let trailing = content.trailingAnchor.constraint(equalTo: trailingAnchor)
| `- error: value of type 'Content' has no member 'trailingAnchor'
201 | let bottom = content.bottomAnchor.constraint(equalTo: bottomAnchor)
202 | let newConstraints: [NSLayoutConstraint.Attribute: NSLayoutConstraint] = [
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:201:59: error: cannot find 'bottomAnchor' in scope
199 | let top = content.topAnchor.constraint(equalTo: topAnchor)
200 | let trailing = content.trailingAnchor.constraint(equalTo: trailingAnchor)
201 | let bottom = content.bottomAnchor.constraint(equalTo: bottomAnchor)
| `- error: cannot find 'bottomAnchor' in scope
202 | let newConstraints: [NSLayoutConstraint.Attribute: NSLayoutConstraint] = [
203 | .leading: leading, .top: top, .trailing: trailing, .bottom: bottom,
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:201:26: error: value of type 'Content' has no member 'bottomAnchor'
199 | let top = content.topAnchor.constraint(equalTo: topAnchor)
200 | let trailing = content.trailingAnchor.constraint(equalTo: trailingAnchor)
201 | let bottom = content.bottomAnchor.constraint(equalTo: bottomAnchor)
| `- error: value of type 'Content' has no member 'bottomAnchor'
202 | let newConstraints: [NSLayoutConstraint.Attribute: NSLayoutConstraint] = [
203 | .leading: leading, .top: top, .trailing: trailing, .bottom: bottom,
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:202:26: error: 'NSLayoutConstraint' is unavailable in watchOS
200 | let trailing = content.trailingAnchor.constraint(equalTo: trailingAnchor)
201 | let bottom = content.bottomAnchor.constraint(equalTo: bottomAnchor)
202 | let newConstraints: [NSLayoutConstraint.Attribute: NSLayoutConstraint] = [
| `- error: 'NSLayoutConstraint' is unavailable in watchOS
203 | .leading: leading, .top: top, .trailing: trailing, .bottom: bottom,
204 | ]
/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).
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:202:56: error: 'NSLayoutConstraint' is unavailable in watchOS
200 | let trailing = content.trailingAnchor.constraint(equalTo: trailingAnchor)
201 | let bottom = content.bottomAnchor.constraint(equalTo: bottomAnchor)
202 | let newConstraints: [NSLayoutConstraint.Attribute: NSLayoutConstraint] = [
| `- error: 'NSLayoutConstraint' is unavailable in watchOS
203 | .leading: leading, .top: top, .trailing: trailing, .bottom: bottom,
204 | ]
/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).
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:209:5: error: 'NSLayoutConstraint' is unavailable in watchOS
207 | prioritizeConstraints(newConstraints, strategy: .intrinsic(.zero))
208 |
209 | NSLayoutConstraint.deactivate(Array(uiViewConstraints.values))
| `- error: 'NSLayoutConstraint' is unavailable in watchOS
210 | uiViewConstraints = newConstraints
211 | NSLayoutConstraint.activate(Array(uiViewConstraints.values))
/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).
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:211:5: error: 'NSLayoutConstraint' is unavailable in watchOS
209 | NSLayoutConstraint.deactivate(Array(uiViewConstraints.values))
210 | uiViewConstraints = newConstraints
211 | NSLayoutConstraint.activate(Array(uiViewConstraints.values))
| `- error: 'NSLayoutConstraint' is unavailable in watchOS
212 | }
213 |
/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).
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:223:43: error: 'required' is unavailable in watchOS
221 | switch strategy {
222 | case .proposed:
223 | constraints[.trailing]?.priority = .required
| `- error: 'required' is unavailable in watchOS
224 | constraints[.bottom]?.priority = .required
225 | case .intrinsicHeightProposedWidth:
UIKit.UILayoutPriority.required:3:21: note: 'required' has been explicitly marked unavailable here
1 | struct UILayoutPriority {
2 | @available(watchOS, unavailable)
3 | public static var required: UILayoutPriority { get }}
| `- note: 'required' has been explicitly marked unavailable here
4 |
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:224:41: error: 'required' is unavailable in watchOS
222 | case .proposed:
223 | constraints[.trailing]?.priority = .required
224 | constraints[.bottom]?.priority = .required
| `- error: 'required' is unavailable in watchOS
225 | case .intrinsicHeightProposedWidth:
226 | constraints[.trailing]?.priority = .required
UIKit.UILayoutPriority.required:3:21: note: 'required' has been explicitly marked unavailable here
1 | struct UILayoutPriority {
2 | @available(watchOS, unavailable)
3 | public static var required: UILayoutPriority { get }}
| `- note: 'required' has been explicitly marked unavailable here
4 |
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:226:43: error: 'required' is unavailable in watchOS
224 | constraints[.bottom]?.priority = .required
225 | case .intrinsicHeightProposedWidth:
226 | constraints[.trailing]?.priority = .required
| `- error: 'required' is unavailable in watchOS
227 | constraints[.bottom]?.priority = .almostRequired
228 | case .intrinsicWidthProposedHeight:
UIKit.UILayoutPriority.required:3:21: note: 'required' has been explicitly marked unavailable here
1 | struct UILayoutPriority {
2 | @available(watchOS, unavailable)
3 | public static var required: UILayoutPriority { get }}
| `- note: 'required' has been explicitly marked unavailable here
4 |
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:227:41: error: type 'UILayoutPriority' has no member 'almostRequired'
225 | case .intrinsicHeightProposedWidth:
226 | constraints[.trailing]?.priority = .required
227 | constraints[.bottom]?.priority = .almostRequired
| `- error: type 'UILayoutPriority' has no member 'almostRequired'
228 | case .intrinsicWidthProposedHeight:
229 | constraints[.trailing]?.priority = .almostRequired
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:229:43: error: type 'UILayoutPriority' has no member 'almostRequired'
227 | constraints[.bottom]?.priority = .almostRequired
228 | case .intrinsicWidthProposedHeight:
229 | constraints[.trailing]?.priority = .almostRequired
| `- error: type 'UILayoutPriority' has no member 'almostRequired'
230 | constraints[.bottom]?.priority = .required
231 | case .intrinsic:
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:230:41: error: 'required' is unavailable in watchOS
228 | case .intrinsicWidthProposedHeight:
229 | constraints[.trailing]?.priority = .almostRequired
230 | constraints[.bottom]?.priority = .required
| `- error: 'required' is unavailable in watchOS
231 | case .intrinsic:
232 | constraints[.trailing]?.priority = .almostRequired
UIKit.UILayoutPriority.required:3:21: note: 'required' has been explicitly marked unavailable here
1 | struct UILayoutPriority {
2 | @available(watchOS, unavailable)
3 | public static var required: UILayoutPriority { get }}
| `- note: 'required' has been explicitly marked unavailable here
4 |
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:232:43: error: type 'UILayoutPriority' has no member 'almostRequired'
230 | constraints[.bottom]?.priority = .required
231 | case .intrinsic:
232 | constraints[.trailing]?.priority = .almostRequired
| `- error: type 'UILayoutPriority' has no member 'almostRequired'
233 | constraints[.bottom]?.priority = .almostRequired
234 | }
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:233:41: error: type 'UILayoutPriority' has no member 'almostRequired'
231 | case .intrinsic:
232 | constraints[.trailing]?.priority = .almostRequired
233 | constraints[.bottom]?.priority = .almostRequired
| `- error: type 'UILayoutPriority' has no member 'almostRequired'
234 | }
235 |
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:247:35: error: cannot find 'bounds' in scope
245 | /// Measures the `uiView`, storing the resulting size in `measuredIntrinsicContentSize`.
246 | private func measureView() -> CGSize {
247 | latestMeasurementBoundsSize = bounds.size
| `- error: cannot find 'bounds' in scope
248 | prioritizeConstraints(uiViewConstraints, strategy: resolvedStrategy)
249 |
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:251:80: error: cannot find 'bounds' in scope
249 |
250 | var measuredSize: CGSize
251 | let proposedSizeElseBounds = proposedSize.replacingNoIntrinsicMetric(with: bounds.size)
| `- error: cannot find 'bounds' in scope
252 |
253 | switch resolvedStrategy {
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:258:30: error: value of type 'Content' has no member 'systemLayoutFittingIntrinsicHeightFixedWidth'
256 |
257 | case .intrinsicHeightProposedWidth:
258 | measuredSize = content.systemLayoutFittingIntrinsicHeightFixedWidth(proposedSizeElseBounds.width)
| `- error: value of type 'Content' has no member 'systemLayoutFittingIntrinsicHeightFixedWidth'
259 | measuredSize.width = ViewType.noIntrinsicMetric
260 |
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:259:28: error: cannot find 'ViewType' in scope
257 | case .intrinsicHeightProposedWidth:
258 | measuredSize = content.systemLayoutFittingIntrinsicHeightFixedWidth(proposedSizeElseBounds.width)
259 | measuredSize.width = ViewType.noIntrinsicMetric
| `- error: cannot find 'ViewType' in scope
260 |
261 | case .intrinsicWidthProposedHeight:
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:262:30: error: value of type 'Content' has no member 'systemLayoutFittingIntrinsicWidthFixedHeight'
260 |
261 | case .intrinsicWidthProposedHeight:
262 | measuredSize = content.systemLayoutFittingIntrinsicWidthFixedHeight(proposedSizeElseBounds.height)
| `- error: value of type 'Content' has no member 'systemLayoutFittingIntrinsicWidthFixedHeight'
263 | measuredSize.height = ViewType.noIntrinsicMetric
264 |
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:263:29: error: cannot find 'ViewType' in scope
261 | case .intrinsicWidthProposedHeight:
262 | measuredSize = content.systemLayoutFittingIntrinsicWidthFixedHeight(proposedSizeElseBounds.height)
263 | measuredSize.height = ViewType.noIntrinsicMetric
| `- error: cannot find 'ViewType' in scope
264 |
265 | case .intrinsic(let size):
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:276:31: error: cannot find 'ViewType' in scope
274 | // available.
275 | if
276 | proposedSize.width != ViewType.noIntrinsicMetric,
| `- error: cannot find 'ViewType' in scope
277 | measuredSize.width > proposedSizeElseBounds.width,
278 | _intrinsicContentSize.width != proposedSize.width
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:280:30: error: cannot find 'ViewType' in scope
278 | _intrinsicContentSize.width != proposedSize.width
279 | {
280 | measuredSize.width = ViewType.noIntrinsicMetric
| `- error: cannot find 'ViewType' in scope
281 | }
282 | if
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:283:32: error: cannot find 'ViewType' in scope
281 | }
282 | if
283 | proposedSize.height != ViewType.noIntrinsicMetric,
| `- error: cannot find 'ViewType' in scope
284 | measuredSize.height > proposedSizeElseBounds.height,
285 | _intrinsicContentSize.height != proposedSize.height
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:287:31: error: cannot find 'ViewType' in scope
285 | _intrinsicContentSize.height != proposedSize.height
286 | {
287 | measuredSize.height = ViewType.noIntrinsicMetric
| `- error: cannot find 'ViewType' in scope
288 | }
289 | }
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:441:18: error: cannot find 'ViewType' in scope
439 | /// A `CGSize` with `noIntrinsicMetric` for both its width and height.
440 | fileprivate static var noIntrinsicMetric: CGSize {
441 | .init(width: ViewType.noIntrinsicMetric, height: ViewType.noIntrinsicMetric)
| `- error: cannot find 'ViewType' in scope
442 | }
443 |
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:441:54: error: cannot find 'ViewType' in scope
439 | /// A `CGSize` with `noIntrinsicMetric` for both its width and height.
440 | fileprivate static var noIntrinsicMetric: CGSize {
441 | .init(width: ViewType.noIntrinsicMetric, height: ViewType.noIntrinsicMetric)
| `- error: cannot find 'ViewType' in scope
442 | }
443 |
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:448:23: error: cannot find 'ViewType' in scope
446 | fileprivate func replacingNoIntrinsicMetric(with fallback: CGSize) -> CGSize {
447 | .init(
448 | width: width == ViewType.noIntrinsicMetric ? fallback.width : width,
| `- error: cannot find 'ViewType' in scope
449 | height: height == ViewType.noIntrinsicMetric ? fallback.height : height)
450 | }
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/EpoxySwiftUILayoutMargins.swift (in target 'EpoxyCore' from project 'Epoxy')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile EpoxySwiftUILayoutMargins.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/EpoxyableView+SwiftUIView.swift (in target 'EpoxyCore' from project 'Epoxy')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile EpoxyableView+SwiftUIView.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/MeasuringViewRepresentable.swift (in target 'EpoxyCore' from project 'Epoxy')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile MeasuringViewRepresentable.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift (in target 'EpoxyCore' from project 'Epoxy')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile SwiftUIMeasurementContainer.swift
SwiftCompile normal arm64_32 Compiling\ ContentConfigurableView.swift,\ EpoxyableView.swift,\ StyledView.swift,\ ViewType.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Views/ContentConfigurableView.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Views/EpoxyableView.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Views/StyledView.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Views/ViewType.swift (in target 'EpoxyCore' from project 'Epoxy')
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Views/ContentConfigurableView.swift:20:42: error: cannot find type 'ViewType' in scope
18 | /// - SeeAlso: `StyledView`
19 | /// - SeeAlso: `EpoxyableView`
20 | public protocol ContentConfigurableView: ViewType {
| `- error: cannot find type 'ViewType' in scope
21 | /// The `Equatable` properties that can be updated on instances of this view, e.g. text `String`s
22 | /// or image `URL`s.
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Views/ContentConfigurableView.swift (in target 'EpoxyCore' from project 'Epoxy')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile ContentConfigurableView.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Views/EpoxyableView.swift (in target 'EpoxyCore' from project 'Epoxy')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile EpoxyableView.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Views/StyledView.swift (in target 'EpoxyCore' from project 'Epoxy')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile StyledView.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Views/ViewType.swift (in target 'EpoxyCore' from project 'Epoxy')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile ViewType.swift
SwiftCompile normal arm64_32 Compiling\ TraitCollectionProviding.swift,\ ViewDifferentiatorProviding.swift,\ ViewProviding.swift,\ WillDisplayProviding.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Model/Providers/TraitCollectionProviding.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Model/Providers/ViewDifferentiatorProviding.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Model/Providers/ViewProviding.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Model/Providers/WillDisplayProviding.swift (in target 'EpoxyCore' from project 'Epoxy')
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Model/Providers/TraitCollectionProviding.swift:12:24: error: 'UITraitCollection' is unavailable in watchOS
10 | public protocol TraitCollectionProviding {
11 | /// The `UITraitCollection` instance provided by this type.
12 | var traitCollection: UITraitCollection { get }
| `- error: 'UITraitCollection' is unavailable in watchOS
13 | }
14 | #endif
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITraitCollection.h:23:12: note: 'UITraitCollection' has been explicitly marked unavailable here
21 |
22 | UIKIT_EXTERN API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(watchos) NS_SWIFT_SENDABLE
23 | @interface UITraitCollection : NSObject <NSCopying, NSSecureCoding>
| `- note: 'UITraitCollection' has been explicitly marked unavailable here
24 |
25 | - (instancetype)init NS_DESIGNATED_INITIALIZER;
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Model/Providers/TraitCollectionProviding.swift (in target 'EpoxyCore' from project 'Epoxy')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile TraitCollectionProviding.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Model/Providers/ViewDifferentiatorProviding.swift (in target 'EpoxyCore' from project 'Epoxy')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile ViewDifferentiatorProviding.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Model/Providers/ViewProviding.swift (in target 'EpoxyCore' from project 'Epoxy')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile ViewProviding.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Model/Providers/WillDisplayProviding.swift (in target 'EpoxyCore' from project 'Epoxy')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile WillDisplayProviding.swift
SwiftEmitModule normal arm64 Emitting\ module\ for\ EpoxyCore (in target 'EpoxyCore' from project 'Epoxy')
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Model/Providers/MakeViewProviding.swift:9:24: error: cannot find type 'ViewType' in scope
7 | public protocol MakeViewProviding {
8 | /// The view constructed when the `MakeView` closure is called.
9 | associatedtype View: ViewType
| `- error: cannot find type 'ViewType' in scope
10 |
11 | /// A closure that's called to construct an instance of `View`.
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Model/ViewEpoxyModeled.swift:9:24: error: cannot find type 'ViewType' in scope
7 | ///
8 | /// An instance of this view is typically configured by this model.
9 | associatedtype View: ViewType
| `- error: cannot find type 'ViewType' in scope
10 | }
11 |
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Model/Providers/TraitCollectionProviding.swift:12:24: error: 'UITraitCollection' is unavailable in watchOS
10 | public protocol TraitCollectionProviding {
11 | /// The `UITraitCollection` instance provided by this type.
12 | var traitCollection: UITraitCollection { get }
| `- error: 'UITraitCollection' is unavailable in watchOS
13 | }
14 | #endif
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UITraitCollection.h:23:12: note: 'UITraitCollection' has been explicitly marked unavailable here
21 |
22 | UIKIT_EXTERN API_AVAILABLE(ios(8.0)) API_UNAVAILABLE(watchos) NS_SWIFT_SENDABLE
23 | @interface UITraitCollection : NSObject <NSCopying, NSSecureCoding>
| `- note: 'UITraitCollection' has been explicitly marked unavailable here
24 |
25 | - (instancetype)init NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Model/Providers/ViewProviding.swift:9:24: error: cannot find type 'ViewType' in scope
7 | public protocol ViewProviding {
8 | /// The `UIView` view of this type.
9 | associatedtype View: ViewType
| `- error: cannot find type 'ViewType' in scope
10 |
11 | /// The `UIView` view instance provided by this type.
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/EpoxySwiftUIHostingController.swift:16:58: error: cannot find type 'UIHostingController' in scope
14 | ///
15 | /// - SeeAlso: `EpoxySwiftUIHostingView`
16 | open class EpoxySwiftUIHostingController<Content: View>: UIHostingController<Content> {
| `- error: cannot find type 'UIHostingController' in scope
17 |
18 | // MARK: Lifecycle
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/EpoxySwiftUIHostingController.swift:39:22: error: method does not override any method from its superclass
37 | // MARK: Open
38 |
39 | open override func viewDidLoad() {
| `- error: method does not override any method from its superclass
40 | super.viewDidLoad()
41 |
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/EpoxySwiftUIHostingView.swift:367:45: error: 'UIViewController' is unavailable in watchOS
365 | }
366 |
367 | private func addViewController(to parent: UIViewController) {
| `- error: 'UIViewController' is unavailable in watchOS
368 | viewController.willMove(toParent: parent)
369 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIViewController.h:104:12: note: 'UIViewController' has been explicitly marked unavailable here
102 |
103 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
104 | @interface UIViewController : UIResponder <NSCoding, UIAppearanceContainer, UITraitEnvironment, UIContentContainer, UIFocusEnvironment>
| `- note: 'UIViewController' has been explicitly marked unavailable here
105 |
106 | /*
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/EpoxySwiftUIHostingView.swift:60:61: error: 'UIView' is unavailable in watchOS
58 | ///
59 | /// - SeeAlso: `EpoxySwiftUIHostingController`
60 | public final class EpoxySwiftUIHostingView<RootView: View>: UIView, EpoxyableView {
| `- error: 'UIView' is unavailable in watchOS
61 |
62 | // MARK: Lifecycle
/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/EpoxyCore/Views/StyledView.swift:24:29: error: cannot find type 'ViewType' in scope
22 | /// - SeeAlso: `BehaviorsConfigurableView`
23 | /// - SeeAlso: `EpoxyableView`
24 | public protocol StyledView: ViewType {
| `- error: cannot find type 'ViewType' in scope
25 | /// The style type of this view, passed into its initializer to configure the resulting instance.
26 | ///
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Views/ContentConfigurableView.swift:20:42: error: cannot find type 'ViewType' in scope
18 | /// - SeeAlso: `StyledView`
19 | /// - SeeAlso: `EpoxyableView`
20 | public protocol ContentConfigurableView: ViewType {
| `- error: cannot find type 'ViewType' in scope
21 | /// The `Equatable` properties that can be updated on instances of this view, e.g. text `String`s
22 | /// or image `URL`s.
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Views/BehaviorsConfigurableView.swift:21:44: error: cannot find type 'ViewType' in scope
19 | /// - SeeAlso: `StyledView`
20 | /// - SeeAlso: `EpoxyableView`
21 | public protocol BehaviorsConfigurableView: ViewType {
| `- error: cannot find type 'ViewType' in scope
22 | /// The non-`Equatable` properties that can be changed over of the lifecycle this View's
23 | /// instances, e.g. callback closures or delegates.
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/EpoxySwiftUIHostingView.swift:408:11: error: 'UIResponder' is unavailable in watchOS
406 | // MARK: - UIResponder
407 |
408 | extension UIResponder {
| `- error: 'UIResponder' is unavailable in watchOS
409 | /// Recursively traverses the responder chain upwards from this responder to its next responder
410 | /// until the a responder of the given type is located, else returns `nil`.
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIResponder.h:82:12: note: 'UIResponder' has been explicitly marked unavailable here
80 |
81 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
82 | @interface UIResponder : NSObject <UIResponderStandardEditActions>
| `- note: 'UIResponder' has been explicitly marked unavailable here
83 |
84 | @property(nonatomic, readonly, nullable) UIResponder *nextResponder;
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/SwiftUIView.swift:14:36: error: cannot find type 'ViewType' in scope
12 | /// Includes an optional generic `Storage` value, which can be used to compare old and new values
13 | /// across state changes to prevent redundant view updates.
14 | public struct SwiftUIView<Content: ViewType, Storage>: MeasuringViewRepresentable,
| `- error: cannot find type 'ViewType' in scope
15 | UIViewConfiguringSwiftUIView
16 | {
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/MeasuringViewRepresentable.swift:15:45: error: cannot find type 'ViewRepresentableType' in scope
13 | ///
14 | /// - SeeAlso: ``SwiftUIMeasurementContainer``
15 | public protocol MeasuringViewRepresentable: ViewRepresentableType
| `- error: cannot find type 'ViewRepresentableType' in scope
16 | where
17 | RepresentableViewType == SwiftUIMeasurementContainer<Content>
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/MeasuringViewRepresentable.swift:17:3: error: cannot find type 'RepresentableViewType' in scope
15 | public protocol MeasuringViewRepresentable: ViewRepresentableType
16 | where
17 | RepresentableViewType == SwiftUIMeasurementContainer<Content>
| `- error: cannot find type 'RepresentableViewType' in scope
18 | {
19 | /// The `UIView` content that's being measured by the enclosing `SwiftUIMeasurementContainer`.
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/MeasuringViewRepresentable.swift:20:27: error: cannot find type 'ViewType' in scope
18 | {
19 | /// The `UIView` content that's being measured by the enclosing `SwiftUIMeasurementContainer`.
20 | associatedtype Content: ViewType
| `- error: cannot find type 'ViewType' in scope
21 |
22 | /// The sizing strategy of the represented view.
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:15:57: error: cannot find type 'ViewType' in scope
13 | ///
14 | /// - SeeAlso: ``MeasuringViewRepresentable``
15 | public final class SwiftUIMeasurementContainer<Content: ViewType>: ViewType {
| `- error: cannot find type 'ViewType' in scope
16 |
17 | // MARK: Lifecycle
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:15:68: error: cannot find type 'ViewType' in scope
13 | ///
14 | /// - SeeAlso: ``MeasuringViewRepresentable``
15 | public final class SwiftUIMeasurementContainer<Content: ViewType>: ViewType {
| `- error: cannot find type 'ViewType' in scope
16 |
17 | // MARK: Lifecycle
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:58:13: error: argument type 'Content' expected to be an instance of a class or class-constrained type
56 | public var content: Content {
57 | didSet {
58 | guard content !== oldValue else { return }
| `- error: argument type 'Content' expected to be an instance of a class or class-constrained type
59 | oldValue.removeFromSuperview()
60 | addSubview(content)
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:58:25: error: argument type 'Content' expected to be an instance of a class or class-constrained type
56 | public var content: Content {
57 | didSet {
58 | guard content !== oldValue else { return }
| `- error: argument type 'Content' expected to be an instance of a class or class-constrained type
59 | oldValue.removeFromSuperview()
60 | addSubview(content)
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:59:16: error: value of type 'Content' has no member 'removeFromSuperview'
57 | didSet {
58 | guard content !== oldValue else { return }
59 | oldValue.removeFromSuperview()
| `- error: value of type 'Content' has no member 'removeFromSuperview'
60 | addSubview(content)
61 | // Invalidate the strategy since it's derived from this view.
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:60:7: error: cannot find 'addSubview' in scope
58 | guard content !== oldValue else { return }
59 | oldValue.removeFromSuperview()
60 | addSubview(content)
| `- error: cannot find 'addSubview' in scope
61 | // Invalidate the strategy since it's derived from this view.
62 | _resolvedStrategy = nil
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:94:23: error: property does not override any property from its superclass
92 | }
93 |
94 | public override var intrinsicContentSize: CGSize {
| `- error: property does not override any property from its superclass
95 | _intrinsicContentSize
96 | }
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:110:24: error: method does not override any method from its superclass
108 | }
109 | #else
110 | public override func layoutSubviews() {
| `- error: method does not override any method from its superclass
111 | super.layoutSubviews()
112 |
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:122:24: error: method does not override any method from its superclass
120 | #endif
121 |
122 | public override func invalidateIntrinsicContentSize() {
| `- error: method does not override any method from its superclass
123 | super.invalidateIntrinsicContentSize()
124 |
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:144:36: error: 'NSLayoutConstraint' is unavailable in watchOS
142 |
143 | /// The most recently updated set of constraints constraining `uiView` to `self`.
144 | private var uiViewConstraints = [NSLayoutConstraint.Attribute: NSLayoutConstraint]()
| `- error: 'NSLayoutConstraint' is unavailable in watchOS
145 |
146 | /// The cached `resolvedStrategy` to prevent unnecessary re-measurements.
/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).
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:144:66: error: 'NSLayoutConstraint' is unavailable in watchOS
142 |
143 | /// The most recently updated set of constraints constraining `uiView` to `self`.
144 | private var uiViewConstraints = [NSLayoutConstraint.Attribute: NSLayoutConstraint]()
| `- error: 'NSLayoutConstraint' is unavailable in watchOS
145 |
146 | /// The cached `resolvedStrategy` to prevent unnecessary re-measurements.
/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).
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:216:21: error: 'NSLayoutConstraint' is unavailable in watchOS
214 | /// Prioritizes the given constraints based on the provided resolved strategy.
215 | private func prioritizeConstraints(
216 | _ constraints: [NSLayoutConstraint.Attribute: NSLayoutConstraint],
| `- error: 'NSLayoutConstraint' is unavailable in watchOS
217 | strategy: ResolvedSwiftUIMeasurementContainerStrategy)
218 | {
/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).
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:216:51: error: 'NSLayoutConstraint' is unavailable in watchOS
214 | /// Prioritizes the given constraints based on the provided resolved strategy.
215 | private func prioritizeConstraints(
216 | _ constraints: [NSLayoutConstraint.Attribute: NSLayoutConstraint],
| `- error: 'NSLayoutConstraint' is unavailable in watchOS
217 | strategy: ResolvedSwiftUIMeasurementContainerStrategy)
218 | {
/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).
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:353:11: error: cannot find type 'LayoutPriorityType' in scope
351 | // MARK: - UILayoutPriority
352 |
353 | extension LayoutPriorityType {
| `- error: cannot find type 'LayoutPriorityType' in scope
354 | /// An "almost required" constraint, useful for creating near-required constraints that don't
355 | /// error when unable to be satisfied.
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift:362:11: error: cannot find type 'ViewType' in scope
360 | // MARK: - UIView
361 |
362 | extension ViewType {
| `- error: cannot find type 'ViewType' in scope
363 | /// The `systemLayoutSizeFitting(…)` of this view with a compressed size and fitting priorities.
364 | @nonobjc
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/SwiftUIView.swift:14:15: error: type 'SwiftUIView<Content, Storage>' does not conform to protocol 'View'
12 | /// Includes an optional generic `Storage` value, which can be used to compare old and new values
13 | /// across state changes to prevent redundant view updates.
14 | public struct SwiftUIView<Content: ViewType, Storage>: MeasuringViewRepresentable,
| |- error: type 'SwiftUIView<Content, Storage>' does not conform to protocol 'View'
| `- note: add stubs for conformance
15 | UIViewConfiguringSwiftUIView
16 | {
SwiftUI.View.Body:2:16: note: protocol requires nested type 'Body'
1 | protocol View {
2 | associatedtype Body : View}
| `- note: protocol requires nested type 'Body'
3 |
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/SwiftUIView.swift:76:37: error: cannot find type 'Context' in scope
74 | }
75 | #else
76 | public func makeUIView(context _: Context) -> SwiftUIMeasurementContainer<Content> {
| `- error: cannot find type 'Context' in scope
77 | SwiftUIMeasurementContainer(content: makeContent(), strategy: sizing)
78 | }
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/SwiftUIView.swift:80:85: error: cannot find type 'Context' in scope
78 | }
79 |
80 | public func updateUIView(_ uiView: SwiftUIMeasurementContainer<Content>, context: Context) {
| `- error: cannot find type 'Context' in scope
81 | let oldStorage = context.coordinator.storage
82 | context.coordinator.storage = storage
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/SwiftUIView.swift:107:42: error: cannot find type 'Context' in scope
105 |
106 | /// The `UIViewRepresentable.Context`, with information about the transaction and environment.
107 | public var viewRepresentableContext: Context
| `- error: cannot find type 'Context' in scope
108 |
109 | /// The backing measurement container that contains the `Content`.
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/UIView+SwiftUIView.swift:35:35: error: cannot find type 'ViewType' in scope
33 |
34 | /// A protocol that all `UIView`s conform to, enabling extensions that have a `Self` reference.
35 | public protocol ViewTypeProtocol: ViewType { }
| `- error: cannot find type 'ViewType' in scope
36 |
37 | // MARK: - ViewType + ViewTypeProtocol
/Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/UIView+SwiftUIView.swift:39:11: error: cannot find type 'ViewType' in scope
37 | // MARK: - ViewType + ViewTypeProtocol
38 |
39 | extension ViewType: ViewTypeProtocol { }
| `- error: cannot find type 'ViewType' in scope
40 |
Failed frontend command:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift-frontend -frontend -emit-module -experimental-skip-non-inlinable-function-bodies-without-types /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Diffing/Collection+Diff.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Diffing/Diffable.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Diffing/DiffableSection.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Diffing/IndexChangeset.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Diffing/SectionedChangeset.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Logging/EpoxyLogger.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Model/CallbackContextEpoxyModeled.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Model/EpoxyModelArrayBuilder.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Model/EpoxyModelProperty.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Model/EpoxyModelStorage.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Model/EpoxyModeled.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Model/Internal/AnyEpoxyModelProperty.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Model/Internal/ClassReference.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Model/Providers/AnimatedProviding.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Model/Providers/DataIDProviding.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Model/Providers/DidDisplayProviding.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Model/Providers/DidEndDisplayingProviding.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Model/Providers/DidSelectProviding.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Model/Providers/ErasedContentProviding.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Model/Providers/MakeViewProviding.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Model/Providers/SetBehaviorsProviding.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Model/Providers/SetContentProviding.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Model/Providers/StyleIDProviding.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Model/Providers/TraitCollectionProviding.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Model/Providers/ViewDifferentiatorProviding.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Model/Providers/ViewProviding.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Model/Providers/WillDisplayProviding.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Model/ViewEpoxyModeled.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/EpoxySwiftUIHostingController.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/EpoxySwiftUIHostingView.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/EpoxySwiftUIIntrinsicContentSizeInvalidator.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/EpoxySwiftUILayoutMargins.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/EpoxyableView+SwiftUIView.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/MeasuringViewRepresentable.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/LayoutUtilities/SwiftUIMeasurementContainer.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/SwiftUIView.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/UIView+SwiftUIView.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/UIViewConfiguringSwiftUIView.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Views/BehaviorsConfigurableView.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Views/ContentConfigurableView.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Views/EpoxyableView.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Views/StyledView.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Views/ViewType.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/libPreviewsMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#PreviewsMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libSwiftMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#SwiftMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libSwiftUIMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#SwiftUIMacros -disable-implicit-swift-modules -Xcc -fno-implicit-modules -Xcc -fno-implicit-module-maps -explicit-swift-module-map-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Epoxy.build/Debug-watchos/EpoxyCore-t.build/Objects-normal/arm64/EpoxyCore-dependencies-2.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/Epoxy.build/Debug-watchos/EpoxyCore-t.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Epoxy.build/Debug-watchos/EpoxyCore-t.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Epoxy.build/Debug-watchos/EpoxyCore-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -no-auto-bridging-header-chaining -module-name EpoxyCore -const-gather-protocols-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Epoxy.build/Debug-watchos/EpoxyCore-t.build/Objects-normal/arm64/EpoxyCore_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/Epoxy.build/Debug-watchos/EpoxyCore-t.build/Objects-normal/arm64/EpoxyCore.swiftdoc -emit-module-source-info-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Epoxy.build/Debug-watchos/EpoxyCore-t.build/Objects-normal/arm64/EpoxyCore.swiftsourceinfo -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Epoxy.build/Debug-watchos/EpoxyCore-t.build/Objects-normal/arm64/EpoxyCore-Swift.h -serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Epoxy.build/Debug-watchos/EpoxyCore-t.build/Objects-normal/arm64/EpoxyCore-primary-emit-module.dia -emit-dependencies-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Epoxy.build/Debug-watchos/EpoxyCore-t.build/Objects-normal/arm64/EpoxyCore-primary-emit-module.d -parse-as-library -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Epoxy.build/Debug-watchos/EpoxyCore-t.build/Objects-normal/arm64/EpoxyCore.swiftmodule -emit-abi-descriptor-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Epoxy.build/Debug-watchos/EpoxyCore-t.build/Objects-normal/arm64/EpoxyCore.abi.json
SwiftCompile normal arm64 (in target 'EpoxyCore' from project 'Epoxy')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
SwiftCompile normal arm64 Compiling\ SwiftUIView.swift,\ UIView+SwiftUIView.swift,\ UIViewConfiguringSwiftUIView.swift,\ BehaviorsConfigurableView.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/SwiftUIView.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/UIView+SwiftUIView.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/UIViewConfiguringSwiftUIView.swift /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Views/BehaviorsConfigurableView.swift (in target 'EpoxyCore' from project 'Epoxy')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/SwiftUIView.swift (in target 'EpoxyCore' from project 'Epoxy')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile SwiftUIView.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/UIView+SwiftUIView.swift (in target 'EpoxyCore' from project 'Epoxy')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile UIView+SwiftUIView.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/SwiftUI/UIViewConfiguringSwiftUIView.swift (in target 'EpoxyCore' from project 'Epoxy')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile UIViewConfiguringSwiftUIView.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/EpoxyCore/Views/BehaviorsConfigurableView.swift (in target 'EpoxyCore' from project 'Epoxy')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile BehaviorsConfigurableView.swift
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules
2026-09-22 08:29:37.517 xcodebuild[1192:6514] [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 'EpoxyCore' from project 'Epoxy')
SwiftEmitModule normal arm64_32 Emitting\ module\ for\ EpoxyCore (in target 'EpoxyCore' from project 'Epoxy')
SwiftEmitModule normal arm64 Emitting\ module\ for\ EpoxyCore (in target 'EpoxyCore' from project 'Epoxy')
SwiftCompile normal arm64 (in target 'EpoxyCore' from project 'Epoxy')
Building workspace Epoxy with scheme Epoxy-Package
(5 failures)
BUILD FAILURE 6.4 watchOS