Build Information
Failed to build LayoutAid, reference 0.1.2 (c02a9b), with Swift 6.4 for Wasm on 17 Sep 2026 11:17:10 UTC.
Build Command
bash -c docker run --pull=always --rm -v "checkouts-54344843-0":/host -w "$PWD" -e JAVA_HOME="/root/.sdkman/candidates/java/current" -e SPI_BUILD="1" -e SPI_PROCESSING="1" registry.gitlab.com/saguaro1/spi-images:wasm-6.4-latest swift build --swift-sdk swift-6.4.x-DEVELOPMENT-SNAPSHOT-2026-09-04-a_wasm 2>&1Build Log
========================================
RunAll
========================================
Builder version: 5.1.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/davidask/LayoutAid.git
Reference: 0.1.2
Initialized empty Git repository in /host/spi-builder-workspace/.git/
hint: Using 'master' as the name for the initial branch. This default branch name
hint: is subject to change. To configure the initial branch name to use in all
hint: of your new repositories, which will suppress this warning, call:
hint:
hint: git config --global init.defaultBranch <name>
hint:
hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
hint: 'development'. The just-created branch can be renamed via this command:
hint:
hint: git branch -m <name>
From https://github.com/davidask/LayoutAid
* tag 0.1.2 -> FETCH_HEAD
HEAD is now at c02a9bd Fix ACL issues for Keyboard type
Cloned https://github.com/davidask/LayoutAid.git
Revision (git rev-parse @):
c02a9bd444d64970fcce0ddbc7d9770f11f44f59
SUCCESS checkout https://github.com/davidask/LayoutAid.git at 0.1.2
========================================
Build
========================================
Selected platform: wasm
Swift version: 6.4
Building package at path: $PWD
https://github.com/davidask/LayoutAid.git
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-54344843-0":/host -w "$PWD" -e JAVA_HOME="/root/.sdkman/candidates/java/current" -e SPI_BUILD="1" -e SPI_PROCESSING="1" registry.gitlab.com/saguaro1/spi-images:wasm-6.4-latest swift build --swift-sdk swift-6.4.x-DEVELOPMENT-SNAPSHOT-2026-09-04-a_wasm 2>&1
wasm-6.4-latest: Pulling from saguaro1/spi-images
Digest: sha256:4328fdb43c680d205c1d6761b1e3267aa38277eefdda9ddfb17b6a0f1a77857a
Status: Image is up to date for registry.gitlab.com/saguaro1/spi-images:wasm-6.4-latest
Building for debugging...
[Planning deferred tasks]
error: SwiftCompile normal wasm32 failed with a nonzero exit code. Command line: cd /host
/host/spi-builder-workspace/Sources/LayoutAid/LayoutConstraintsGenerator.swift:23:2: [1;33mwarning: [1;39m'@_functionBuilder' has been renamed to '@resultBuilder'[0;0m
[0;36m21 |[0;0m }
[0;36m22 |[0;0m
[0;36m23 |[0;0m @_functionBuilder
[0;36m|[0;0m `- [1;33mwarning: [1;39m'@_functionBuilder' has been renamed to '@resultBuilder'[0;0m
[0;36m24 |[0;0m public struct LayoutConstraintsGeneratorBuilder {
[0;36m25 |[0;0m
/host/spi-builder-workspace/Sources/LayoutAid/NSLayoutConstraint+Extensions.swift:13:6: [1;33mwarning: [1;39m'@_functionBuilder' has been renamed to '@resultBuilder'[0;0m
[0;36m11 |[0;0m #endif
[0;36m12 |[0;0m
[0;36m13 |[0;0m @_functionBuilder
[0;36m|[0;0m `- [1;33mwarning: [1;39m'@_functionBuilder' has been renamed to '@resultBuilder'[0;0m
[0;36m14 |[0;0m struct Builder {
[0;36m15 |[0;0m public static func buildBlock(_ components: [NSLayoutConstraint]...) -> [NSLayoutConstraint] {
/host/spi-builder-workspace/Sources/LayoutAid/AspectRatio.swift:9:29: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m7 |[0;0m public struct AspectRatio {
[0;36m8 |[0;0m
[0;36m9 |[0;0m public var aspectRatio: [4;39mCGFloat[0;0m
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m10 |[0;0m
[0;36m11 |[0;0m public var priority: NSLayoutConstraint.Priority
/host/spi-builder-workspace/Sources/LayoutAid/AspectRatio.swift:11:26: [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m9 |[0;0m public var aspectRatio: CGFloat
[0;36m10 |[0;0m
[0;36m11 |[0;0m public var priority: [4;39mNSLayoutConstraint[0;0m.Priority
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m12 |[0;0m
[0;36m13 |[0;0m public let relation: NSLayoutConstraint.Relation
/host/spi-builder-workspace/Sources/LayoutAid/AspectRatio.swift:13:26: [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m11 |[0;0m public var priority: NSLayoutConstraint.Priority
[0;36m12 |[0;0m
[0;36m13 |[0;0m public let relation: [4;39mNSLayoutConstraint[0;0m.Relation
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m14 |[0;0m
[0;36m15 |[0;0m public init(_ relation: NSLayoutConstraint.Relation, to ratio: CGFloat) {
/host/spi-builder-workspace/Sources/LayoutAid/AspectRatio.swift:15:29: [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m13 |[0;0m public let relation: NSLayoutConstraint.Relation
[0;36m14 |[0;0m
[0;36m15 |[0;0m public init(_ relation: [4;39mNSLayoutConstraint[0;0m.Relation, to ratio: CGFloat) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m16 |[0;0m self.relation = relation
[0;36m17 |[0;0m self.aspectRatio = ratio
/host/spi-builder-workspace/Sources/LayoutAid/AspectRatio.swift:15:68: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m13 |[0;0m public let relation: NSLayoutConstraint.Relation
[0;36m14 |[0;0m
[0;36m15 |[0;0m public init(_ relation: NSLayoutConstraint.Relation, to ratio: [4;39mCGFloat[0;0m) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m16 |[0;0m self.relation = relation
[0;36m17 |[0;0m self.aspectRatio = ratio
/host/spi-builder-workspace/Sources/LayoutAid/AspectRatio.swift:21:32: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m19 |[0;0m }
[0;36m20 |[0;0m
[0;36m21 |[0;0m public init(equalTo ratio: [4;39mCGFloat[0;0m) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m22 |[0;0m self.init(.equal, to: ratio)
[0;36m23 |[0;0m }
/host/spi-builder-workspace/Sources/LayoutAid/AspectRatio.swift:25:42: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m23 |[0;0m }
[0;36m24 |[0;0m
[0;36m25 |[0;0m public init(lessThanOrEqualTo ratio: [4;39mCGFloat[0;0m) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m26 |[0;0m self.init(.lessThanOrEqual, to: ratio)
[0;36m27 |[0;0m }
/host/spi-builder-workspace/Sources/LayoutAid/AspectRatio.swift:29:45: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m27 |[0;0m }
[0;36m28 |[0;0m
[0;36m29 |[0;0m public init(greaterThanOrEqualTo ratio: [4;39mCGFloat[0;0m) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m30 |[0;0m self.init(.greaterThanOrEqual, to: ratio)
[0;36m31 |[0;0m }
/host/spi-builder-workspace/Sources/LayoutAid/AspectRatio.swift:35:59: [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m33 |[0;0m
[0;36m34 |[0;0m extension AspectRatio: LayoutConstraintsGenerator {
[0;36m35 |[0;0m public func makeConstraints(for item: LayoutItem) -> [[4;39mNSLayoutConstraint[0;0m] {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m36 |[0;0m let constraint: NSLayoutConstraint
[0;36m37 |[0;0m
/host/spi-builder-workspace/Sources/LayoutAid/LayoutConstraintsGenerator.swift:9:19: [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m7 |[0;0m public protocol LayoutConstraintsGenerator {
[0;36m8 |[0;0m
[0;36m9 |[0;0m var priority: [4;39mNSLayoutConstraint[0;0m.Priority { get set }
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m10 |[0;0m
[0;36m11 |[0;0m func makeConstraints(for item: LayoutItem) -> [NSLayoutConstraint]
/host/spi-builder-workspace/Sources/LayoutAid/LayoutConstraintsGenerator.swift:11:52: [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m9 |[0;0m var priority: NSLayoutConstraint.Priority { get set }
[0;36m10 |[0;0m
[0;36m11 |[0;0m func makeConstraints(for item: LayoutItem) -> [[4;39mNSLayoutConstraint[0;0m]
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m12 |[0;0m }
[0;36m13 |[0;0m
/host/spi-builder-workspace/Sources/LayoutAid/AxisConstraintsGenerator.swift:16:28: [1;31merror: [1;39mcannot find type 'NSLayoutAnchor' in scope[0;0m
[0;36m14 |[0;0m public protocol AxisConstraintsGenerator: LayoutConstraintsGenerator {
[0;36m15 |[0;0m associatedtype AnchorType: AnyObject
[0;36m16 |[0;0m associatedtype Anchor: [4;39mNSLayoutAnchor[0;0m<AnchorType>
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutAnchor' in scope[0;0m
[0;36m17 |[0;0m
[0;36m18 |[0;0m var relation: NSLayoutConstraint.Relation { get }
/host/spi-builder-workspace/Sources/LayoutAid/AxisConstraintsGenerator.swift:18:19: [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m16 |[0;0m associatedtype Anchor: NSLayoutAnchor<AnchorType>
[0;36m17 |[0;0m
[0;36m18 |[0;0m var relation: [4;39mNSLayoutConstraint[0;0m.Relation { get }
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m19 |[0;0m
[0;36m20 |[0;0m var secondAnchor: Anchor { get }
/host/spi-builder-workspace/Sources/LayoutAid/AxisConstraintsGenerator.swift:35:19: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m33 |[0;0m #else
[0;36m34 |[0;0m
[0;36m35 |[0;0m var constant: [4;39mCGFloat[0;0m { get }
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m36 |[0;0m
[0;36m37 |[0;0m static var firstAnchorKeyPath: KeyPath<LayoutItem, Anchor> { get }
/host/spi-builder-workspace/Sources/LayoutAid/LayoutItem.swift:9:24: [1;31merror: [1;39mcannot find type 'NSLayoutXAxisAnchor' in scope[0;0m
[0;36m7 |[0;0m public protocol LayoutItem {
[0;36m8 |[0;0m
[0;36m9 |[0;0m var leadingAnchor: [4;39mNSLayoutXAxisAnchor[0;0m { get }
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutXAxisAnchor' in scope[0;0m
[0;36m10 |[0;0m
[0;36m11 |[0;0m var trailingAnchor: NSLayoutXAxisAnchor { get }
/host/spi-builder-workspace/Sources/LayoutAid/LayoutItem.swift:11:25: [1;31merror: [1;39mcannot find type 'NSLayoutXAxisAnchor' in scope[0;0m
[0;36m9 |[0;0m var leadingAnchor: NSLayoutXAxisAnchor { get }
[0;36m10 |[0;0m
[0;36m11 |[0;0m var trailingAnchor: [4;39mNSLayoutXAxisAnchor[0;0m { get }
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutXAxisAnchor' in scope[0;0m
[0;36m12 |[0;0m
[0;36m13 |[0;0m var leftAnchor: NSLayoutXAxisAnchor { get }
/host/spi-builder-workspace/Sources/LayoutAid/LayoutItem.swift:13:21: [1;31merror: [1;39mcannot find type 'NSLayoutXAxisAnchor' in scope[0;0m
[0;36m11 |[0;0m var trailingAnchor: NSLayoutXAxisAnchor { get }
[0;36m12 |[0;0m
[0;36m13 |[0;0m var leftAnchor: [4;39mNSLayoutXAxisAnchor[0;0m { get }
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutXAxisAnchor' in scope[0;0m
[0;36m14 |[0;0m
[0;36m15 |[0;0m var rightAnchor: NSLayoutXAxisAnchor { get }
/host/spi-builder-workspace/Sources/LayoutAid/LayoutItem.swift:15:22: [1;31merror: [1;39mcannot find type 'NSLayoutXAxisAnchor' in scope[0;0m
[0;36m13 |[0;0m var leftAnchor: NSLayoutXAxisAnchor { get }
[0;36m14 |[0;0m
[0;36m15 |[0;0m var rightAnchor: [4;39mNSLayoutXAxisAnchor[0;0m { get }
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutXAxisAnchor' in scope[0;0m
[0;36m16 |[0;0m
[0;36m17 |[0;0m var topAnchor: NSLayoutYAxisAnchor { get }
/host/spi-builder-workspace/Sources/LayoutAid/LayoutItem.swift:17:20: [1;31merror: [1;39mcannot find type 'NSLayoutYAxisAnchor' in scope[0;0m
[0;36m15 |[0;0m var rightAnchor: NSLayoutXAxisAnchor { get }
[0;36m16 |[0;0m
[0;36m17 |[0;0m var topAnchor: [4;39mNSLayoutYAxisAnchor[0;0m { get }
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutYAxisAnchor' in scope[0;0m
[0;36m18 |[0;0m
[0;36m19 |[0;0m var bottomAnchor: NSLayoutYAxisAnchor { get }
/host/spi-builder-workspace/Sources/LayoutAid/LayoutItem.swift:19:23: [1;31merror: [1;39mcannot find type 'NSLayoutYAxisAnchor' in scope[0;0m
[0;36m17 |[0;0m var topAnchor: NSLayoutYAxisAnchor { get }
[0;36m18 |[0;0m
[0;36m19 |[0;0m var bottomAnchor: [4;39mNSLayoutYAxisAnchor[0;0m { get }
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutYAxisAnchor' in scope[0;0m
[0;36m20 |[0;0m
[0;36m21 |[0;0m var centerXAnchor: NSLayoutXAxisAnchor { get }
/host/spi-builder-workspace/Sources/LayoutAid/LayoutItem.swift:21:24: [1;31merror: [1;39mcannot find type 'NSLayoutXAxisAnchor' in scope[0;0m
[0;36m19 |[0;0m var bottomAnchor: NSLayoutYAxisAnchor { get }
[0;36m20 |[0;0m
[0;36m21 |[0;0m var centerXAnchor: [4;39mNSLayoutXAxisAnchor[0;0m { get }
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutXAxisAnchor' in scope[0;0m
[0;36m22 |[0;0m
[0;36m23 |[0;0m var centerYAnchor: NSLayoutYAxisAnchor { get }
/host/spi-builder-workspace/Sources/LayoutAid/LayoutItem.swift:23:24: [1;31merror: [1;39mcannot find type 'NSLayoutYAxisAnchor' in scope[0;0m
[0;36m21 |[0;0m var centerXAnchor: NSLayoutXAxisAnchor { get }
[0;36m22 |[0;0m
[0;36m23 |[0;0m var centerYAnchor: [4;39mNSLayoutYAxisAnchor[0;0m { get }
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutYAxisAnchor' in scope[0;0m
[0;36m24 |[0;0m
[0;36m25 |[0;0m var widthAnchor: NSLayoutDimension { get }
/host/spi-builder-workspace/Sources/LayoutAid/LayoutItem.swift:25:22: [1;31merror: [1;39mcannot find type 'NSLayoutDimension' in scope[0;0m
[0;36m23 |[0;0m var centerYAnchor: NSLayoutYAxisAnchor { get }
[0;36m24 |[0;0m
[0;36m25 |[0;0m var widthAnchor: [4;39mNSLayoutDimension[0;0m { get }
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutDimension' in scope[0;0m
[0;36m26 |[0;0m
[0;36m27 |[0;0m var heightAnchor: NSLayoutDimension { get }
/host/spi-builder-workspace/Sources/LayoutAid/LayoutItem.swift:27:23: [1;31merror: [1;39mcannot find type 'NSLayoutDimension' in scope[0;0m
[0;36m25 |[0;0m var widthAnchor: NSLayoutDimension { get }
[0;36m26 |[0;0m
[0;36m27 |[0;0m var heightAnchor: [4;39mNSLayoutDimension[0;0m { get }
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutDimension' in scope[0;0m
[0;36m28 |[0;0m }
[0;36m29 |[0;0m
/host/spi-builder-workspace/Sources/LayoutAid/AxisConstraintsGenerator.swift:40:21: [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m38 |[0;0m
[0;36m39 |[0;0m init(
[0;36m40 |[0;0m _ relation: [4;39mNSLayoutConstraint[0;0m.Relation,
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m41 |[0;0m to secondAnchor: Anchor,
[0;36m42 |[0;0m constant: CGFloat
/host/spi-builder-workspace/Sources/LayoutAid/AxisConstraintsGenerator.swift:42:19: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m40 |[0;0m _ relation: NSLayoutConstraint.Relation,
[0;36m41 |[0;0m to secondAnchor: Anchor,
[0;36m42 |[0;0m constant: [4;39mCGFloat[0;0m
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m43 |[0;0m )
[0;36m44 |[0;0m #endif
/host/spi-builder-workspace/Sources/LayoutAid/AxisConstraintsGenerator.swift:116:21: [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m114 |[0;0m
[0;36m115 |[0;0m init(
[0;36m116 |[0;0m _ relation: [4;39mNSLayoutConstraint[0;0m.Relation,
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m117 |[0;0m to item: LayoutItem,
[0;36m118 |[0;0m constant: CGFloat
/host/spi-builder-workspace/Sources/LayoutAid/AxisConstraintsGenerator.swift:118:19: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m116 |[0;0m _ relation: NSLayoutConstraint.Relation,
[0;36m117 |[0;0m to item: LayoutItem,
[0;36m118 |[0;0m constant: [4;39mCGFloat[0;0m
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m119 |[0;0m ) {
[0;36m120 |[0;0m self.init(
/host/spi-builder-workspace/Sources/LayoutAid/AxisConstraintsGenerator.swift:129:19: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m127 |[0;0m init(
[0;36m128 |[0;0m equalTo secondAnchor: Anchor,
[0;36m129 |[0;0m constant: [4;39mCGFloat[0;0m = 0
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m130 |[0;0m ) {
[0;36m131 |[0;0m self.init(.equal, to: secondAnchor, constant: constant)
/host/spi-builder-workspace/Sources/LayoutAid/AxisConstraintsGenerator.swift:136:19: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m134 |[0;0m init(
[0;36m135 |[0;0m equalTo item: LayoutItem,
[0;36m136 |[0;0m constant: [4;39mCGFloat[0;0m = 0
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m137 |[0;0m ) {
[0;36m138 |[0;0m self.init(.equal, to: item, constant: constant)
/host/spi-builder-workspace/Sources/LayoutAid/AxisConstraintsGenerator.swift:145:19: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m143 |[0;0m init(
[0;36m144 |[0;0m lessThanOrEqualTo secondAnchor: Anchor,
[0;36m145 |[0;0m constant: [4;39mCGFloat[0;0m = 0
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m146 |[0;0m ) {
[0;36m147 |[0;0m self.init(.lessThanOrEqual, to: secondAnchor, constant: constant)
/host/spi-builder-workspace/Sources/LayoutAid/AxisConstraintsGenerator.swift:152:19: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m150 |[0;0m init(
[0;36m151 |[0;0m lessThanOrEqualTo item: LayoutItem,
[0;36m152 |[0;0m constant: [4;39mCGFloat[0;0m = 0
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m153 |[0;0m ) {
[0;36m154 |[0;0m self.init(.lessThanOrEqual, to: item, constant: constant)
/host/spi-builder-workspace/Sources/LayoutAid/AxisConstraintsGenerator.swift:161:19: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m159 |[0;0m init(
[0;36m160 |[0;0m greaterThanOrEqualTo secondAnchor: Anchor,
[0;36m161 |[0;0m constant: [4;39mCGFloat[0;0m = 0
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m162 |[0;0m ) {
[0;36m163 |[0;0m self.init(.greaterThanOrEqual, to: secondAnchor, constant: constant)
/host/spi-builder-workspace/Sources/LayoutAid/AxisConstraintsGenerator.swift:168:19: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m166 |[0;0m init(
[0;36m167 |[0;0m greaterThanOrEqualTo item: LayoutItem,
[0;36m168 |[0;0m constant: [4;39mCGFloat[0;0m = 0
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m169 |[0;0m ) {
[0;36m170 |[0;0m self.init(.greaterThanOrEqual, to: item, constant: constant)
/host/spi-builder-workspace/Sources/LayoutAid/AxisConstraintsGenerator.swift:173:52: [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m171 |[0;0m }
[0;36m172 |[0;0m
[0;36m173 |[0;0m func makeConstraints(for item: LayoutItem) -> [[4;39mNSLayoutConstraint[0;0m] {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m174 |[0;0m
[0;36m175 |[0;0m let constraint: NSLayoutConstraint
/host/spi-builder-workspace/Sources/LayoutAid/Bottom.swift:9:30: [1;31merror: [1;39mcannot find type 'NSLayoutYAxisAnchor' in scope[0;0m
[0;36m7 |[0;0m public struct Bottom: YAxisConstraintsGenerator {
[0;36m8 |[0;0m
[0;36m9 |[0;0m public var secondAnchor: [4;39mNSLayoutYAxisAnchor[0;0m
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutYAxisAnchor' in scope[0;0m
[0;36m10 |[0;0m
[0;36m11 |[0;0m public var priority: NSLayoutConstraint.Priority = .required
/host/spi-builder-workspace/Sources/LayoutAid/Bottom.swift:11:26: [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m9 |[0;0m public var secondAnchor: NSLayoutYAxisAnchor
[0;36m10 |[0;0m
[0;36m11 |[0;0m public var priority: [4;39mNSLayoutConstraint[0;0m.Priority = .required
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m12 |[0;0m
[0;36m13 |[0;0m public let relation: NSLayoutConstraint.Relation
/host/spi-builder-workspace/Sources/LayoutAid/Bottom.swift:13:26: [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m11 |[0;0m public var priority: NSLayoutConstraint.Priority = .required
[0;36m12 |[0;0m
[0;36m13 |[0;0m public let relation: [4;39mNSLayoutConstraint[0;0m.Relation
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m14 |[0;0m
[0;36m15 |[0;0m #if canImport(UIKit)
/host/spi-builder-workspace/Sources/LayoutAid/Bottom.swift:42:26: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m40 |[0;0m #else
[0;36m41 |[0;0m
[0;36m42 |[0;0m public let constant: [4;39mCGFloat[0;0m
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m43 |[0;0m
[0;36m44 |[0;0m public init(
/host/spi-builder-workspace/Sources/LayoutAid/Bottom.swift:45:21: [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m43 |[0;0m
[0;36m44 |[0;0m public init(
[0;36m45 |[0;0m _ relation: [4;39mNSLayoutConstraint[0;0m.Relation,
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m46 |[0;0m to secondAnchor: NSLayoutYAxisAnchor,
[0;36m47 |[0;0m constant: CGFloat
/host/spi-builder-workspace/Sources/LayoutAid/Bottom.swift:46:26: [1;31merror: [1;39mcannot find type 'NSLayoutYAxisAnchor' in scope[0;0m
[0;36m44 |[0;0m public init(
[0;36m45 |[0;0m _ relation: NSLayoutConstraint.Relation,
[0;36m46 |[0;0m to secondAnchor: [4;39mNSLayoutYAxisAnchor[0;0m,
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutYAxisAnchor' in scope[0;0m
[0;36m47 |[0;0m constant: CGFloat
[0;36m48 |[0;0m ) {
/host/spi-builder-workspace/Sources/LayoutAid/Bottom.swift:47:19: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m45 |[0;0m _ relation: NSLayoutConstraint.Relation,
[0;36m46 |[0;0m to secondAnchor: NSLayoutYAxisAnchor,
[0;36m47 |[0;0m constant: [4;39mCGFloat[0;0m
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m48 |[0;0m ) {
[0;36m49 |[0;0m self.secondAnchor = secondAnchor
/host/spi-builder-workspace/Sources/LayoutAid/Bottom.swift:54:63: [1;31merror: [1;39mcannot find type 'NSLayoutYAxisAnchor' in scope[0;0m
[0;36m52 |[0;0m }
[0;36m53 |[0;0m
[0;36m54 |[0;0m public static var firstAnchorKeyPath: KeyPath<LayoutItem, [4;39mNSLayoutYAxisAnchor[0;0m> = \.bottomAnchor
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutYAxisAnchor' in scope[0;0m
[0;36m55 |[0;0m
[0;36m56 |[0;0m #endif
/host/spi-builder-workspace/Sources/LayoutAid/Bottom.swift:54:86: [1;31merror: [1;39mcannot infer key path type from context; consider explicitly specifying a root type[0;0m
[0;36m52 |[0;0m }
[0;36m53 |[0;0m
[0;36m54 |[0;0m public static var firstAnchorKeyPath: KeyPath<LayoutItem, NSLayoutYAxisAnchor> = [4;39m\[0;0m.bottomAnchor
[0;36m|[0;0m `- [1;31merror: [1;39mcannot infer key path type from context; consider explicitly specifying a root type[0;0m
[0;36m55 |[0;0m
[0;36m56 |[0;0m #endif
/host/spi-builder-workspace/Sources/LayoutAid/YAxisConstraintsGenerator.swift:8:21: [1;31merror: [1;39mcannot find type 'NSLayoutYAxisAnchor' in scope[0;0m
[0;36m6 |[0;0m
[0;36m7 |[0;0m public protocol YAxisConstraintsGenerator: AxisConstraintsGenerator
[0;36m8 |[0;0m where AnchorType == [4;39mNSLayoutYAxisAnchor[0;0m, Anchor == NSLayoutYAxisAnchor {}
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutYAxisAnchor' in scope[0;0m
[0;36m9 |[0;0m
[0;36m10 |[0;0m #if canImport(UIKit)
/host/spi-builder-workspace/Sources/LayoutAid/YAxisConstraintsGenerator.swift:8:52: [1;31merror: [1;39mcannot find type 'NSLayoutYAxisAnchor' in scope[0;0m
[0;36m6 |[0;0m
[0;36m7 |[0;0m public protocol YAxisConstraintsGenerator: AxisConstraintsGenerator
[0;36m8 |[0;0m where AnchorType == NSLayoutYAxisAnchor, Anchor == [4;39mNSLayoutYAxisAnchor[0;0m {}
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutYAxisAnchor' in scope[0;0m
[0;36m9 |[0;0m
[0;36m10 |[0;0m #if canImport(UIKit)
/host/spi-builder-workspace/Sources/LayoutAid/Bottom.swift:7:15: [1;31merror: [1;39mtype 'Bottom' does not conform to protocol 'AxisConstraintsGenerator'[0;0m
[0;36m5 |[0;0m #endif
[0;36m6 |[0;0m
[0;36m7 |[0;0m public struct Bottom: YAxisConstraintsGenerator {
[0;36m|[0;0m |- [1;31merror: [1;39mtype 'Bottom' does not conform to protocol 'AxisConstraintsGenerator'[0;0m
[0;36m|[0;0m `- [1;39mnote: [1;39madd stubs for conformance[0;0m
[0;36m8 |[0;0m
[0;36m9 |[0;0m public var secondAnchor: NSLayoutYAxisAnchor
/host/spi-builder-workspace/Sources/LayoutAid/AxisConstraintsGenerator.swift:15:20: [1;39mnote: [1;39mprotocol requires nested type 'AnchorType'[0;0m
[0;36m13 |[0;0m
[0;36m14 |[0;0m public protocol AxisConstraintsGenerator: LayoutConstraintsGenerator {
[0;36m15 |[0;0m associatedtype AnchorType: AnyObject
[0;36m|[0;0m `- [1;39mnote: [1;39mprotocol requires nested type 'AnchorType'[0;0m
[0;36m16 |[0;0m associatedtype Anchor: NSLayoutAnchor<AnchorType>
[0;36m|[0;0m `- [1;39mnote: [1;39mprotocol requires nested type 'Anchor'[0;0m
[0;36m17 |[0;0m
[0;36m18 |[0;0m var relation: NSLayoutConstraint.Relation { get }
/host/spi-builder-workspace/Sources/LayoutAid/Center.swift:9:26: [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m7 |[0;0m public struct Center: LayoutConstraintsGenerator {
[0;36m8 |[0;0m
[0;36m9 |[0;0m public var priority: [4;39mNSLayoutConstraint[0;0m.Priority = .required
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m10 |[0;0m
[0;36m11 |[0;0m public let secondItem: LayoutItem
/host/spi-builder-workspace/Sources/LayoutAid/Center.swift:13:24: [1;31merror: [1;39mcannot find type 'CGSize' in scope[0;0m
[0;36m11 |[0;0m public let secondItem: LayoutItem
[0;36m12 |[0;0m
[0;36m13 |[0;0m public let offset: [4;39mCGSize[0;0m
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGSize' in scope[0;0m
[0;36m14 |[0;0m
[0;36m15 |[0;0m public init(equalTo item: LayoutItem, offset: CGSize = .zero) {
/host/spi-builder-workspace/Sources/LayoutAid/Center.swift:15:51: [1;31merror: [1;39mcannot find type 'CGSize' in scope[0;0m
[0;36m13 |[0;0m public let offset: CGSize
[0;36m14 |[0;0m
[0;36m15 |[0;0m public init(equalTo item: LayoutItem, offset: [4;39mCGSize[0;0m = .zero) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGSize' in scope[0;0m
[0;36m16 |[0;0m self.secondItem = item
[0;36m17 |[0;0m self.offset = offset
/host/spi-builder-workspace/Sources/LayoutAid/Center.swift:22:52: [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m20 |[0;0m
[0;36m21 |[0;0m public extension Center {
[0;36m22 |[0;0m func makeConstraints(for item: LayoutItem) -> [[4;39mNSLayoutConstraint[0;0m] {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m23 |[0;0m
[0;36m24 |[0;0m return [
/host/spi-builder-workspace/Sources/LayoutAid/CenterX.swift:9:30: [1;31merror: [1;39mcannot find type 'NSLayoutXAxisAnchor' in scope[0;0m
[0;36m7 |[0;0m public struct CenterX: XAxisConstraintsGenerator {
[0;36m8 |[0;0m
[0;36m9 |[0;0m public var secondAnchor: [4;39mNSLayoutXAxisAnchor[0;0m
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutXAxisAnchor' in scope[0;0m
[0;36m10 |[0;0m
[0;36m11 |[0;0m public var priority: NSLayoutConstraint.Priority = .required
/host/spi-builder-workspace/Sources/LayoutAid/CenterX.swift:11:26: [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m9 |[0;0m public var secondAnchor: NSLayoutXAxisAnchor
[0;36m10 |[0;0m
[0;36m11 |[0;0m public var priority: [4;39mNSLayoutConstraint[0;0m.Priority = .required
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m12 |[0;0m
[0;36m13 |[0;0m public let relation: NSLayoutConstraint.Relation
/host/spi-builder-workspace/Sources/LayoutAid/CenterX.swift:13:26: [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m11 |[0;0m public var priority: NSLayoutConstraint.Priority = .required
[0;36m12 |[0;0m
[0;36m13 |[0;0m public let relation: [4;39mNSLayoutConstraint[0;0m.Relation
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m14 |[0;0m
[0;36m15 |[0;0m #if canImport(UIKit)
/host/spi-builder-workspace/Sources/LayoutAid/CenterX.swift:42:26: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m40 |[0;0m #else
[0;36m41 |[0;0m
[0;36m42 |[0;0m public let constant: [4;39mCGFloat[0;0m
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m43 |[0;0m
[0;36m44 |[0;0m public init(_ relation: NSLayoutConstraint.Relation, to secondAnchor: NSLayoutXAxisAnchor, constant: CGFloat) {
/host/spi-builder-workspace/Sources/LayoutAid/CenterX.swift:44:29: [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m42 |[0;0m public let constant: CGFloat
[0;36m43 |[0;0m
[0;36m44 |[0;0m public init(_ relation: [4;39mNSLayoutConstraint[0;0m.Relation, to secondAnchor: NSLayoutXAxisAnchor, constant: CGFloat) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m45 |[0;0m self.relation = relation
[0;36m46 |[0;0m self.secondAnchor = secondAnchor
/host/spi-builder-workspace/Sources/LayoutAid/CenterX.swift:44:75: [1;31merror: [1;39mcannot find type 'NSLayoutXAxisAnchor' in scope[0;0m
[0;36m42 |[0;0m public let constant: CGFloat
[0;36m43 |[0;0m
[0;36m44 |[0;0m public init(_ relation: NSLayoutConstraint.Relation, to secondAnchor: [4;39mNSLayoutXAxisAnchor[0;0m, constant: CGFloat) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutXAxisAnchor' in scope[0;0m
[0;36m45 |[0;0m self.relation = relation
[0;36m46 |[0;0m self.secondAnchor = secondAnchor
/host/spi-builder-workspace/Sources/LayoutAid/CenterX.swift:44:106: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m42 |[0;0m public let constant: CGFloat
[0;36m43 |[0;0m
[0;36m44 |[0;0m public init(_ relation: NSLayoutConstraint.Relation, to secondAnchor: NSLayoutXAxisAnchor, constant: [4;39mCGFloat[0;0m) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m45 |[0;0m self.relation = relation
[0;36m46 |[0;0m self.secondAnchor = secondAnchor
/host/spi-builder-workspace/Sources/LayoutAid/CenterX.swift:50:63: [1;31merror: [1;39mcannot find type 'NSLayoutXAxisAnchor' in scope[0;0m
[0;36m48 |[0;0m }
[0;36m49 |[0;0m
[0;36m50 |[0;0m public static var firstAnchorKeyPath: KeyPath<LayoutItem, [4;39mNSLayoutXAxisAnchor[0;0m> = \.centerXAnchor
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutXAxisAnchor' in scope[0;0m
[0;36m51 |[0;0m
[0;36m52 |[0;0m #endif
/host/spi-builder-workspace/Sources/LayoutAid/CenterX.swift:50:86: [1;31merror: [1;39mcannot infer key path type from context; consider explicitly specifying a root type[0;0m
[0;36m48 |[0;0m }
[0;36m49 |[0;0m
[0;36m50 |[0;0m public static var firstAnchorKeyPath: KeyPath<LayoutItem, NSLayoutXAxisAnchor> = [4;39m\[0;0m.centerXAnchor
[0;36m|[0;0m `- [1;31merror: [1;39mcannot infer key path type from context; consider explicitly specifying a root type[0;0m
[0;36m51 |[0;0m
[0;36m52 |[0;0m #endif
/host/spi-builder-workspace/Sources/LayoutAid/XAxisConstraintsGenerator.swift:8:21: [1;31merror: [1;39mcannot find type 'NSLayoutXAxisAnchor' in scope[0;0m
[0;36m6 |[0;0m
[0;36m7 |[0;0m public protocol XAxisConstraintsGenerator: AxisConstraintsGenerator
[0;36m8 |[0;0m where AnchorType == [4;39mNSLayoutXAxisAnchor[0;0m, Anchor == NSLayoutXAxisAnchor {}
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutXAxisAnchor' in scope[0;0m
[0;36m9 |[0;0m
[0;36m10 |[0;0m #if canImport(UIKit)
/host/spi-builder-workspace/Sources/LayoutAid/XAxisConstraintsGenerator.swift:8:52: [1;31merror: [1;39mcannot find type 'NSLayoutXAxisAnchor' in scope[0;0m
[0;36m6 |[0;0m
[0;36m7 |[0;0m public protocol XAxisConstraintsGenerator: AxisConstraintsGenerator
[0;36m8 |[0;0m where AnchorType == NSLayoutXAxisAnchor, Anchor == [4;39mNSLayoutXAxisAnchor[0;0m {}
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutXAxisAnchor' in scope[0;0m
[0;36m9 |[0;0m
[0;36m10 |[0;0m #if canImport(UIKit)
/host/spi-builder-workspace/Sources/LayoutAid/CenterX.swift:7:15: [1;31merror: [1;39mtype 'CenterX' does not conform to protocol 'AxisConstraintsGenerator'[0;0m
[0;36m5 |[0;0m #endif
[0;36m6 |[0;0m
[0;36m7 |[0;0m public struct CenterX: XAxisConstraintsGenerator {
[0;36m|[0;0m |- [1;31merror: [1;39mtype 'CenterX' does not conform to protocol 'AxisConstraintsGenerator'[0;0m
[0;36m|[0;0m `- [1;39mnote: [1;39madd stubs for conformance[0;0m
[0;36m8 |[0;0m
[0;36m9 |[0;0m public var secondAnchor: NSLayoutXAxisAnchor
/host/spi-builder-workspace/Sources/LayoutAid/AxisConstraintsGenerator.swift:15:20: [1;39mnote: [1;39mprotocol requires nested type 'AnchorType'[0;0m
[0;36m13 |[0;0m
[0;36m14 |[0;0m public protocol AxisConstraintsGenerator: LayoutConstraintsGenerator {
[0;36m15 |[0;0m associatedtype AnchorType: AnyObject
[0;36m|[0;0m `- [1;39mnote: [1;39mprotocol requires nested type 'AnchorType'[0;0m
[0;36m16 |[0;0m associatedtype Anchor: NSLayoutAnchor<AnchorType>
[0;36m|[0;0m `- [1;39mnote: [1;39mprotocol requires nested type 'Anchor'[0;0m
[0;36m17 |[0;0m
[0;36m18 |[0;0m var relation: NSLayoutConstraint.Relation { get }
/host/spi-builder-workspace/Sources/LayoutAid/CenterY.swift:9:30: [1;31merror: [1;39mcannot find type 'NSLayoutYAxisAnchor' in scope[0;0m
[0;36m7 |[0;0m public struct CenterY: YAxisConstraintsGenerator {
[0;36m8 |[0;0m
[0;36m9 |[0;0m public var secondAnchor: [4;39mNSLayoutYAxisAnchor[0;0m
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutYAxisAnchor' in scope[0;0m
[0;36m10 |[0;0m
[0;36m11 |[0;0m public var priority: NSLayoutConstraint.Priority = .required
/host/spi-builder-workspace/Sources/LayoutAid/CenterY.swift:11:26: [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m9 |[0;0m public var secondAnchor: NSLayoutYAxisAnchor
[0;36m10 |[0;0m
[0;36m11 |[0;0m public var priority: [4;39mNSLayoutConstraint[0;0m.Priority = .required
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m12 |[0;0m
[0;36m13 |[0;0m public let relation: NSLayoutConstraint.Relation
/host/spi-builder-workspace/Sources/LayoutAid/CenterY.swift:13:26: [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m11 |[0;0m public var priority: NSLayoutConstraint.Priority = .required
[0;36m12 |[0;0m
[0;36m13 |[0;0m public let relation: [4;39mNSLayoutConstraint[0;0m.Relation
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m14 |[0;0m
[0;36m15 |[0;0m #if canImport(UIKit)
/host/spi-builder-workspace/Sources/LayoutAid/CenterY.swift:42:26: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m40 |[0;0m #else
[0;36m41 |[0;0m
[0;36m42 |[0;0m public let constant: [4;39mCGFloat[0;0m
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m43 |[0;0m
[0;36m44 |[0;0m public init(
/host/spi-builder-workspace/Sources/LayoutAid/CenterY.swift:45:21: [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m43 |[0;0m
[0;36m44 |[0;0m public init(
[0;36m45 |[0;0m _ relation: [4;39mNSLayoutConstraint[0;0m.Relation,
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m46 |[0;0m to secondAnchor: NSLayoutYAxisAnchor,
[0;36m47 |[0;0m constant: CGFloat
/host/spi-builder-workspace/Sources/LayoutAid/CenterY.swift:46:26: [1;31merror: [1;39mcannot find type 'NSLayoutYAxisAnchor' in scope[0;0m
[0;36m44 |[0;0m public init(
[0;36m45 |[0;0m _ relation: NSLayoutConstraint.Relation,
[0;36m46 |[0;0m to secondAnchor: [4;39mNSLayoutYAxisAnchor[0;0m,
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutYAxisAnchor' in scope[0;0m
[0;36m47 |[0;0m constant: CGFloat
[0;36m48 |[0;0m ) {
/host/spi-builder-workspace/Sources/LayoutAid/CenterY.swift:47:19: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m45 |[0;0m _ relation: NSLayoutConstraint.Relation,
[0;36m46 |[0;0m to secondAnchor: NSLayoutYAxisAnchor,
[0;36m47 |[0;0m constant: [4;39mCGFloat[0;0m
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m48 |[0;0m ) {
[0;36m49 |[0;0m self.secondAnchor = secondAnchor
/host/spi-builder-workspace/Sources/LayoutAid/CenterY.swift:54:63: [1;31merror: [1;39mcannot find type 'NSLayoutYAxisAnchor' in scope[0;0m
[0;36m52 |[0;0m }
[0;36m53 |[0;0m
[0;36m54 |[0;0m public static var firstAnchorKeyPath: KeyPath<LayoutItem, [4;39mNSLayoutYAxisAnchor[0;0m> = \.centerYAnchor
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutYAxisAnchor' in scope[0;0m
[0;36m55 |[0;0m
[0;36m56 |[0;0m #endif
/host/spi-builder-workspace/Sources/LayoutAid/CenterY.swift:54:86: [1;31merror: [1;39mcannot infer key path type from context; consider explicitly specifying a root type[0;0m
[0;36m52 |[0;0m }
[0;36m53 |[0;0m
[0;36m54 |[0;0m public static var firstAnchorKeyPath: KeyPath<LayoutItem, NSLayoutYAxisAnchor> = [4;39m\[0;0m.centerYAnchor
[0;36m|[0;0m `- [1;31merror: [1;39mcannot infer key path type from context; consider explicitly specifying a root type[0;0m
[0;36m55 |[0;0m
[0;36m56 |[0;0m #endif
/host/spi-builder-workspace/Sources/LayoutAid/CenterY.swift:7:15: [1;31merror: [1;39mtype 'CenterY' does not conform to protocol 'AxisConstraintsGenerator'[0;0m
[0;36m5 |[0;0m #endif
[0;36m6 |[0;0m
[0;36m7 |[0;0m public struct CenterY: YAxisConstraintsGenerator {
[0;36m|[0;0m |- [1;31merror: [1;39mtype 'CenterY' does not conform to protocol 'AxisConstraintsGenerator'[0;0m
[0;36m|[0;0m `- [1;39mnote: [1;39madd stubs for conformance[0;0m
[0;36m8 |[0;0m
[0;36m9 |[0;0m public var secondAnchor: NSLayoutYAxisAnchor
/host/spi-builder-workspace/Sources/LayoutAid/AxisConstraintsGenerator.swift:15:20: [1;39mnote: [1;39mprotocol requires nested type 'AnchorType'[0;0m
[0;36m13 |[0;0m
[0;36m14 |[0;0m public protocol AxisConstraintsGenerator: LayoutConstraintsGenerator {
[0;36m15 |[0;0m associatedtype AnchorType: AnyObject
[0;36m|[0;0m `- [1;39mnote: [1;39mprotocol requires nested type 'AnchorType'[0;0m
[0;36m16 |[0;0m associatedtype Anchor: NSLayoutAnchor<AnchorType>
[0;36m|[0;0m `- [1;39mnote: [1;39mprotocol requires nested type 'Anchor'[0;0m
[0;36m17 |[0;0m
[0;36m18 |[0;0m var relation: NSLayoutConstraint.Relation { get }
/host/spi-builder-workspace/Sources/LayoutAid/DimensionConstraintsGenerator.swift:9:51: [1;31merror: [1;39mcannot find type 'NSLayoutDimension' in scope[0;0m
[0;36m7 |[0;0m public protocol DimensionConstraintsGenerator: LayoutConstraintsGenerator {
[0;36m8 |[0;0m
[0;36m9 |[0;0m static var anchorKeyPath: KeyPath<LayoutItem, [4;39mNSLayoutDimension[0;0m> { get }
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutDimension' in scope[0;0m
[0;36m10 |[0;0m
[0;36m11 |[0;0m var secondAnchor: NSLayoutDimension? { get }
/host/spi-builder-workspace/Sources/LayoutAid/DimensionConstraintsGenerator.swift:11:23: [1;31merror: [1;39mcannot find type 'NSLayoutDimension' in scope[0;0m
[0;36m9 |[0;0m static var anchorKeyPath: KeyPath<LayoutItem, NSLayoutDimension> { get }
[0;36m10 |[0;0m
[0;36m11 |[0;0m var secondAnchor: [4;39mNSLayoutDimension[0;0m? { get }
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutDimension' in scope[0;0m
[0;36m12 |[0;0m
[0;36m13 |[0;0m var relation: NSLayoutConstraint.Relation { get }
/host/spi-builder-workspace/Sources/LayoutAid/DimensionConstraintsGenerator.swift:13:19: [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m11 |[0;0m var secondAnchor: NSLayoutDimension? { get }
[0;36m12 |[0;0m
[0;36m13 |[0;0m var relation: [4;39mNSLayoutConstraint[0;0m.Relation { get }
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m14 |[0;0m
[0;36m15 |[0;0m var constant: CGFloat { get }
/host/spi-builder-workspace/Sources/LayoutAid/DimensionConstraintsGenerator.swift:15:19: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m13 |[0;0m var relation: NSLayoutConstraint.Relation { get }
[0;36m14 |[0;0m
[0;36m15 |[0;0m var constant: [4;39mCGFloat[0;0m { get }
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m16 |[0;0m
[0;36m17 |[0;0m var multiplier: CGFloat { get }
/host/spi-builder-workspace/Sources/LayoutAid/DimensionConstraintsGenerator.swift:17:21: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m15 |[0;0m var constant: CGFloat { get }
[0;36m16 |[0;0m
[0;36m17 |[0;0m var multiplier: [4;39mCGFloat[0;0m { get }
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m18 |[0;0m
[0;36m19 |[0;0m init(
/host/spi-builder-workspace/Sources/LayoutAid/DimensionConstraintsGenerator.swift:20:21: [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m18 |[0;0m
[0;36m19 |[0;0m init(
[0;36m20 |[0;0m _ relation: [4;39mNSLayoutConstraint[0;0m.Relation,
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m21 |[0;0m to secondAnchor: NSLayoutDimension,
[0;36m22 |[0;0m multiplier: CGFloat,
/host/spi-builder-workspace/Sources/LayoutAid/DimensionConstraintsGenerator.swift:21:26: [1;31merror: [1;39mcannot find type 'NSLayoutDimension' in scope[0;0m
[0;36m19 |[0;0m init(
[0;36m20 |[0;0m _ relation: NSLayoutConstraint.Relation,
[0;36m21 |[0;0m to secondAnchor: [4;39mNSLayoutDimension[0;0m,
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutDimension' in scope[0;0m
[0;36m22 |[0;0m multiplier: CGFloat,
[0;36m23 |[0;0m constant: CGFloat
/host/spi-builder-workspace/Sources/LayoutAid/DimensionConstraintsGenerator.swift:22:21: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m20 |[0;0m _ relation: NSLayoutConstraint.Relation,
[0;36m21 |[0;0m to secondAnchor: NSLayoutDimension,
[0;36m22 |[0;0m multiplier: [4;39mCGFloat[0;0m,
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m23 |[0;0m constant: CGFloat
[0;36m24 |[0;0m )
/host/spi-builder-workspace/Sources/LayoutAid/DimensionConstraintsGenerator.swift:23:19: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m21 |[0;0m to secondAnchor: NSLayoutDimension,
[0;36m22 |[0;0m multiplier: CGFloat,
[0;36m23 |[0;0m constant: [4;39mCGFloat[0;0m
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m24 |[0;0m )
[0;36m25 |[0;0m
/host/spi-builder-workspace/Sources/LayoutAid/DimensionConstraintsGenerator.swift:26:22: [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m24 |[0;0m )
[0;36m25 |[0;0m
[0;36m26 |[0;0m init(_ relation: [4;39mNSLayoutConstraint[0;0m.Relation, to constant: CGFloat)
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m27 |[0;0m }
[0;36m28 |[0;0m
/host/spi-builder-workspace/Sources/LayoutAid/DimensionConstraintsGenerator.swift:26:64: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m24 |[0;0m )
[0;36m25 |[0;0m
[0;36m26 |[0;0m init(_ relation: NSLayoutConstraint.Relation, to constant: [4;39mCGFloat[0;0m)
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m27 |[0;0m }
[0;36m28 |[0;0m
/host/spi-builder-workspace/Sources/LayoutAid/DimensionConstraintsGenerator.swift:32:21: [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m30 |[0;0m
[0;36m31 |[0;0m init(
[0;36m32 |[0;0m _ relation: [4;39mNSLayoutConstraint[0;0m.Relation,
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m33 |[0;0m to item: LayoutItem,
[0;36m34 |[0;0m multiplier: CGFloat,
/host/spi-builder-workspace/Sources/LayoutAid/DimensionConstraintsGenerator.swift:34:21: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m32 |[0;0m _ relation: NSLayoutConstraint.Relation,
[0;36m33 |[0;0m to item: LayoutItem,
[0;36m34 |[0;0m multiplier: [4;39mCGFloat[0;0m,
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m35 |[0;0m constant: CGFloat
[0;36m36 |[0;0m ) {
/host/spi-builder-workspace/Sources/LayoutAid/DimensionConstraintsGenerator.swift:35:19: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m33 |[0;0m to item: LayoutItem,
[0;36m34 |[0;0m multiplier: CGFloat,
[0;36m35 |[0;0m constant: [4;39mCGFloat[0;0m
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m36 |[0;0m ) {
[0;36m37 |[0;0m self.init(relation, to: item[keyPath: Self.anchorKeyPath], multiplier: multiplier, constant: constant)
/host/spi-builder-workspace/Sources/LayoutAid/DimensionConstraintsGenerator.swift:40:26: [1;31merror: [1;39mcannot find type 'NSLayoutDimension' in scope[0;0m
[0;36m38 |[0;0m }
[0;36m39 |[0;0m
[0;36m40 |[0;0m init(equalTo anchor: [4;39mNSLayoutDimension[0;0m, multiplier: CGFloat = 1, constant: CGFloat = 0) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutDimension' in scope[0;0m
[0;36m41 |[0;0m self.init(.equal, to: anchor, multiplier: multiplier, constant: constant)
[0;36m42 |[0;0m }
/host/spi-builder-workspace/Sources/LayoutAid/DimensionConstraintsGenerator.swift:40:57: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m38 |[0;0m }
[0;36m39 |[0;0m
[0;36m40 |[0;0m init(equalTo anchor: NSLayoutDimension, multiplier: [4;39mCGFloat[0;0m = 1, constant: CGFloat = 0) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m41 |[0;0m self.init(.equal, to: anchor, multiplier: multiplier, constant: constant)
[0;36m42 |[0;0m }
/host/spi-builder-workspace/Sources/LayoutAid/DimensionConstraintsGenerator.swift:40:80: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m38 |[0;0m }
[0;36m39 |[0;0m
[0;36m40 |[0;0m init(equalTo anchor: NSLayoutDimension, multiplier: CGFloat = 1, constant: [4;39mCGFloat[0;0m = 0) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m41 |[0;0m self.init(.equal, to: anchor, multiplier: multiplier, constant: constant)
[0;36m42 |[0;0m }
/host/spi-builder-workspace/Sources/LayoutAid/DimensionConstraintsGenerator.swift:44:48: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m42 |[0;0m }
[0;36m43 |[0;0m
[0;36m44 |[0;0m init(equalTo item: LayoutItem, multiplier: [4;39mCGFloat[0;0m = 1, constant: CGFloat = 0) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m45 |[0;0m self.init(.equal, to: item, multiplier: multiplier, constant: constant)
[0;36m46 |[0;0m }
/host/spi-builder-workspace/Sources/LayoutAid/DimensionConstraintsGenerator.swift:44:71: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m42 |[0;0m }
[0;36m43 |[0;0m
[0;36m44 |[0;0m init(equalTo item: LayoutItem, multiplier: CGFloat = 1, constant: [4;39mCGFloat[0;0m = 0) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m45 |[0;0m self.init(.equal, to: item, multiplier: multiplier, constant: constant)
[0;36m46 |[0;0m }
/host/spi-builder-workspace/Sources/LayoutAid/DimensionConstraintsGenerator.swift:48:28: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m46 |[0;0m }
[0;36m47 |[0;0m
[0;36m48 |[0;0m init(equalTo constant: [4;39mCGFloat[0;0m) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m49 |[0;0m self.init(.equal, to: constant)
[0;36m50 |[0;0m }
/host/spi-builder-workspace/Sources/LayoutAid/DimensionConstraintsGenerator.swift:52:36: [1;31merror: [1;39mcannot find type 'NSLayoutDimension' in scope[0;0m
[0;36m50 |[0;0m }
[0;36m51 |[0;0m
[0;36m52 |[0;0m init(lessThanOrEqualTo anchor: [4;39mNSLayoutDimension[0;0m, multiplier: CGFloat = 1, constant: CGFloat = 0) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutDimension' in scope[0;0m
[0;36m53 |[0;0m self.init(.lessThanOrEqual, to: anchor, multiplier: multiplier, constant: constant)
[0;36m54 |[0;0m }
/host/spi-builder-workspace/Sources/LayoutAid/DimensionConstraintsGenerator.swift:52:67: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m50 |[0;0m }
[0;36m51 |[0;0m
[0;36m52 |[0;0m init(lessThanOrEqualTo anchor: NSLayoutDimension, multiplier: [4;39mCGFloat[0;0m = 1, constant: CGFloat = 0) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m53 |[0;0m self.init(.lessThanOrEqual, to: anchor, multiplier: multiplier, constant: constant)
[0;36m54 |[0;0m }
/host/spi-builder-workspace/Sources/LayoutAid/DimensionConstraintsGenerator.swift:52:90: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m50 |[0;0m }
[0;36m51 |[0;0m
[0;36m52 |[0;0m init(lessThanOrEqualTo anchor: NSLayoutDimension, multiplier: CGFloat = 1, constant: [4;39mCGFloat[0;0m = 0) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m53 |[0;0m self.init(.lessThanOrEqual, to: anchor, multiplier: multiplier, constant: constant)
[0;36m54 |[0;0m }
/host/spi-builder-workspace/Sources/LayoutAid/DimensionConstraintsGenerator.swift:56:58: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m54 |[0;0m }
[0;36m55 |[0;0m
[0;36m56 |[0;0m init(lessThanOrEqualTo item: LayoutItem, multiplier: [4;39mCGFloat[0;0m = 1, constant: CGFloat = 0) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m57 |[0;0m self.init(.lessThanOrEqual, to: item, multiplier: multiplier, constant: constant)
[0;36m58 |[0;0m }
/host/spi-builder-workspace/Sources/LayoutAid/DimensionConstraintsGenerator.swift:56:81: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m54 |[0;0m }
[0;36m55 |[0;0m
[0;36m56 |[0;0m init(lessThanOrEqualTo item: LayoutItem, multiplier: CGFloat = 1, constant: [4;39mCGFloat[0;0m = 0) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m57 |[0;0m self.init(.lessThanOrEqual, to: item, multiplier: multiplier, constant: constant)
[0;36m58 |[0;0m }
/host/spi-builder-workspace/Sources/LayoutAid/DimensionConstraintsGenerator.swift:60:38: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m58 |[0;0m }
[0;36m59 |[0;0m
[0;36m60 |[0;0m init(lessThanOrEqualTo constant: [4;39mCGFloat[0;0m) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m61 |[0;0m self.init(.lessThanOrEqual, to: constant)
[0;36m62 |[0;0m }
/host/spi-builder-workspace/Sources/LayoutAid/DimensionConstraintsGenerator.swift:64:39: [1;31merror: [1;39mcannot find type 'NSLayoutDimension' in scope[0;0m
[0;36m62 |[0;0m }
[0;36m63 |[0;0m
[0;36m64 |[0;0m init(greaterThanOrEqualTo anchor: [4;39mNSLayoutDimension[0;0m, multiplier: CGFloat = 1, constant: CGFloat = 0) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutDimension' in scope[0;0m
[0;36m65 |[0;0m self.init(.greaterThanOrEqual, to: anchor, multiplier: multiplier, constant: constant)
[0;36m66 |[0;0m }
/host/spi-builder-workspace/Sources/LayoutAid/DimensionConstraintsGenerator.swift:64:70: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m62 |[0;0m }
[0;36m63 |[0;0m
[0;36m64 |[0;0m init(greaterThanOrEqualTo anchor: NSLayoutDimension, multiplier: [4;39mCGFloat[0;0m = 1, constant: CGFloat = 0) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m65 |[0;0m self.init(.greaterThanOrEqual, to: anchor, multiplier: multiplier, constant: constant)
[0;36m66 |[0;0m }
/host/spi-builder-workspace/Sources/LayoutAid/DimensionConstraintsGenerator.swift:64:93: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m62 |[0;0m }
[0;36m63 |[0;0m
[0;36m64 |[0;0m init(greaterThanOrEqualTo anchor: NSLayoutDimension, multiplier: CGFloat = 1, constant: [4;39mCGFloat[0;0m = 0) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m65 |[0;0m self.init(.greaterThanOrEqual, to: anchor, multiplier: multiplier, constant: constant)
[0;36m66 |[0;0m }
/host/spi-builder-workspace/Sources/LayoutAid/DimensionConstraintsGenerator.swift:68:61: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m66 |[0;0m }
[0;36m67 |[0;0m
[0;36m68 |[0;0m init(greaterThanOrEqualTo item: LayoutItem, multiplier: [4;39mCGFloat[0;0m = 1, constant: CGFloat = 0) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m69 |[0;0m self.init(.greaterThanOrEqual, to: item, multiplier: multiplier, constant: constant)
[0;36m70 |[0;0m }
/host/spi-builder-workspace/Sources/LayoutAid/DimensionConstraintsGenerator.swift:68:84: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m66 |[0;0m }
[0;36m67 |[0;0m
[0;36m68 |[0;0m init(greaterThanOrEqualTo item: LayoutItem, multiplier: CGFloat = 1, constant: [4;39mCGFloat[0;0m = 0) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m69 |[0;0m self.init(.greaterThanOrEqual, to: item, multiplier: multiplier, constant: constant)
[0;36m70 |[0;0m }
/host/spi-builder-workspace/Sources/LayoutAid/DimensionConstraintsGenerator.swift:72:41: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m70 |[0;0m }
[0;36m71 |[0;0m
[0;36m72 |[0;0m init(greaterThanOrEqualTo constant: [4;39mCGFloat[0;0m) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m73 |[0;0m self.init(.greaterThanOrEqual, to: constant)
[0;36m74 |[0;0m }
/host/spi-builder-workspace/Sources/LayoutAid/DimensionConstraintsGenerator.swift:76:52: [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m74 |[0;0m }
[0;36m75 |[0;0m
[0;36m76 |[0;0m func makeConstraints(for item: LayoutItem) -> [[4;39mNSLayoutConstraint[0;0m] {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m77 |[0;0m
[0;36m78 |[0;0m let constraint: NSLayoutConstraint
/host/spi-builder-workspace/Sources/LayoutAid/DirectionalEdges.swift:32:31: [1;31merror: [1;39mcannot find type 'NSDirectionalEdgeInsets' in scope[0;0m
[0;36m30 |[0;0m #else
[0;36m31 |[0;0m
[0;36m32 |[0;0m public typealias Insets = [4;39mNSDirectionalEdgeInsets[0;0m
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSDirectionalEdgeInsets' in scope[0;0m
[0;36m33 |[0;0m
[0;36m34 |[0;0m public typealias Edge = NSDirectionalRectEdge
/host/spi-builder-workspace/Sources/LayoutAid/DirectionalEdges.swift:34:29: [1;31merror: [1;39mcannot find type 'NSDirectionalRectEdge' in scope[0;0m
[0;36m32 |[0;0m public typealias Insets = NSDirectionalEdgeInsets
[0;36m33 |[0;0m
[0;36m34 |[0;0m public typealias Edge = [4;39mNSDirectionalRectEdge[0;0m
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSDirectionalRectEdge' in scope[0;0m
[0;36m35 |[0;0m
[0;36m36 |[0;0m private let insets: Insets
/host/spi-builder-workspace/Sources/LayoutAid/DirectionalEdges.swift:38:44: [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m36 |[0;0m private let insets: Insets
[0;36m37 |[0;0m
[0;36m38 |[0;0m private init(_ edge: Edge, _ relation: [4;39mNSLayoutConstraint[0;0m.Relation, to item: LayoutItem, insets: Insets) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m39 |[0;0m self.edge = edge
[0;36m40 |[0;0m self.relation = relation
/host/spi-builder-workspace/Sources/LayoutAid/DirectionalEdges.swift:47:26: [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m45 |[0;0m #endif
[0;36m46 |[0;0m
[0;36m47 |[0;0m public var priority: [4;39mNSLayoutConstraint[0;0m.Priority = .required
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m48 |[0;0m
[0;36m49 |[0;0m private let relation: NSLayoutConstraint.Relation
/host/spi-builder-workspace/Sources/LayoutAid/DirectionalEdges.swift:49:27: [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m47 |[0;0m public var priority: NSLayoutConstraint.Priority = .required
[0;36m48 |[0;0m
[0;36m49 |[0;0m private let relation: [4;39mNSLayoutConstraint[0;0m.Relation
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m50 |[0;0m
[0;36m51 |[0;0m public let edge: Edge
/host/spi-builder-workspace/Sources/LayoutAid/DirectionalEdges.swift:106:91: [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m104 |[0;0m #endif
[0;36m105 |[0;0m
[0;36m106 |[0;0m private func makeEqualEdgeInsetsConstraints(for item: LayoutItem, insets: Insets) -> [[4;39mNSLayoutConstraint[0;0m] {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m107 |[0;0m item.anchor {
[0;36m108 |[0;0m Leading(equalTo: secondItem.leadingAnchor, constant: insets.leading)
/host/spi-builder-workspace/Sources/LayoutAid/DirectionalEdges.swift:117:11: [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m115 |[0;0m private func makeGreaterThanOrEqualEdgeInsetsConstraints(
[0;36m116 |[0;0m for item: LayoutItem, insets: Insets
[0;36m117 |[0;0m ) -> [[4;39mNSLayoutConstraint[0;0m] {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m118 |[0;0m item.anchor {
[0;36m119 |[0;0m Leading(lessThanOrEqualTo: secondItem.leadingAnchor, constant: insets.leading)
/host/spi-builder-workspace/Sources/LayoutAid/DirectionalEdges.swift:128:11: [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m126 |[0;0m private func makeLessThanOrEqualEdgeInsetsConstraints(
[0;36m127 |[0;0m for item: LayoutItem, insets: Insets
[0;36m128 |[0;0m ) -> [[4;39mNSLayoutConstraint[0;0m] {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m129 |[0;0m
[0;36m130 |[0;0m item.anchor {
/host/spi-builder-workspace/Sources/LayoutAid/DirectionalEdges.swift:178:11: [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m176 |[0;0m private func makeEqualConstraints(
[0;36m177 |[0;0m for item: LayoutItem
[0;36m178 |[0;0m ) -> [[4;39mNSLayoutConstraint[0;0m] {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m179 |[0;0m
[0;36m180 |[0;0m #if canImport(UIKIt)
/host/spi-builder-workspace/Sources/LayoutAid/DirectionalEdges.swift:194:11: [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m192 |[0;0m private func makeGreaterThanOrEqualConstraints(
[0;36m193 |[0;0m for item: LayoutItem
[0;36m194 |[0;0m ) -> [[4;39mNSLayoutConstraint[0;0m] {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m195 |[0;0m
[0;36m196 |[0;0m #if canImport(UIKit)
/host/spi-builder-workspace/Sources/LayoutAid/DirectionalEdges.swift:210:11: [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m208 |[0;0m private func makeLessThanOrEqualConstraints(
[0;36m209 |[0;0m for item: LayoutItem
[0;36m210 |[0;0m ) -> [[4;39mNSLayoutConstraint[0;0m] {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m211 |[0;0m
[0;36m212 |[0;0m #if canImport(UIKit)
/host/spi-builder-workspace/Sources/LayoutAid/DirectionalEdges.swift:224:59: [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m222 |[0;0m }
[0;36m223 |[0;0m
[0;36m224 |[0;0m public func makeConstraints(for item: LayoutItem) -> [[4;39mNSLayoutConstraint[0;0m] {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m225 |[0;0m
[0;36m226 |[0;0m let constraints: [NSLayoutConstraint]
/host/spi-builder-workspace/Sources/LayoutAid/DirectionalEdges.swift:245:18: [1;31merror: [1;39mcannot find type 'NSDirectionalEdgeInsets' in scope[0;0m
[0;36m243 |[0;0m
[0;36m244 |[0;0m @available(macOS 15.15, iOS 11, macCatalyst 13, *)
[0;36m245 |[0;0m public extension [4;39mNSDirectionalEdgeInsets[0;0m {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSDirectionalEdgeInsets' in scope[0;0m
[0;36m246 |[0;0m static var zero: NSDirectionalEdgeInsets {
[0;36m247 |[0;0m NSDirectionalEdgeInsets(top: 0, leading: 0, bottom: 0, trailing: 0)
/host/spi-builder-workspace/Sources/LayoutAid/Edges.swift:31:31: [1;31merror: [1;39mcannot find type 'NSEdgeInsets' in scope[0;0m
[0;36m29 |[0;0m #else
[0;36m30 |[0;0m
[0;36m31 |[0;0m public typealias Insets = [4;39mNSEdgeInsets[0;0m
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSEdgeInsets' in scope[0;0m
[0;36m32 |[0;0m
[0;36m33 |[0;0m public typealias Edge = Set<NSRectEdge>
/host/spi-builder-workspace/Sources/LayoutAid/Edges.swift:33:33: [1;31merror: [1;39mcannot find type 'NSRectEdge' in scope[0;0m
[0;36m31 |[0;0m public typealias Insets = NSEdgeInsets
[0;36m32 |[0;0m
[0;36m33 |[0;0m public typealias Edge = Set<[4;39mNSRectEdge[0;0m>
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSRectEdge' in scope[0;0m
[0;36m34 |[0;0m
[0;36m35 |[0;0m private let insets: Insets
/host/spi-builder-workspace/Sources/LayoutAid/Edges.swift:37:44: [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m35 |[0;0m private let insets: Insets
[0;36m36 |[0;0m
[0;36m37 |[0;0m private init(_ edge: Edge, _ relation: [4;39mNSLayoutConstraint[0;0m.Relation, to item: LayoutItem, insets: Insets) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m38 |[0;0m self.edge = edge
[0;36m39 |[0;0m self.relation = relation
/host/spi-builder-workspace/Sources/LayoutAid/Edges.swift:46:26: [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m44 |[0;0m #endif
[0;36m45 |[0;0m
[0;36m46 |[0;0m public var priority: [4;39mNSLayoutConstraint[0;0m.Priority = .required
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m47 |[0;0m
[0;36m48 |[0;0m private let relation: NSLayoutConstraint.Relation
/host/spi-builder-workspace/Sources/LayoutAid/Edges.swift:48:27: [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m46 |[0;0m public var priority: NSLayoutConstraint.Priority = .required
[0;36m47 |[0;0m
[0;36m48 |[0;0m private let relation: [4;39mNSLayoutConstraint[0;0m.Relation
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m49 |[0;0m
[0;36m50 |[0;0m public let edge: Edge
/host/spi-builder-workspace/Sources/LayoutAid/Edges.swift:104:91: [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m102 |[0;0m #endif
[0;36m103 |[0;0m
[0;36m104 |[0;0m private func makeEqualEdgeInsetsConstraints(for item: LayoutItem, insets: Insets) -> [[4;39mNSLayoutConstraint[0;0m] {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m105 |[0;0m item.anchor {
[0;36m106 |[0;0m Left(equalTo: secondItem.leftAnchor, constant: insets.left)
/host/spi-builder-workspace/Sources/LayoutAid/Edges.swift:115:11: [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m113 |[0;0m private func makeGreaterThanOrEqualEdgeInsetsConstraints(
[0;36m114 |[0;0m for item: LayoutItem, insets: Insets
[0;36m115 |[0;0m ) -> [[4;39mNSLayoutConstraint[0;0m] {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m116 |[0;0m item.anchor {
[0;36m117 |[0;0m Left(lessThanOrEqualTo: secondItem.leftAnchor, constant: insets.left)
/host/spi-builder-workspace/Sources/LayoutAid/Edges.swift:126:11: [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m124 |[0;0m private func makeLessThanOrEqualEdgeInsetsConstraints(
[0;36m125 |[0;0m for item: LayoutItem, insets: Insets
[0;36m126 |[0;0m ) -> [[4;39mNSLayoutConstraint[0;0m] {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m127 |[0;0m
[0;36m128 |[0;0m item.anchor {
/host/spi-builder-workspace/Sources/LayoutAid/Edges.swift:176:11: [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m174 |[0;0m private func makeEqualConstraints(
[0;36m175 |[0;0m for item: LayoutItem
[0;36m176 |[0;0m ) -> [[4;39mNSLayoutConstraint[0;0m] {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m177 |[0;0m
[0;36m178 |[0;0m #if canImport(UIKIt)
/host/spi-builder-workspace/Sources/LayoutAid/Edges.swift:192:11: [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m190 |[0;0m private func makeGreaterThanOrEqualConstraints(
[0;36m191 |[0;0m for item: LayoutItem
[0;36m192 |[0;0m ) -> [[4;39mNSLayoutConstraint[0;0m] {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m193 |[0;0m
[0;36m194 |[0;0m #if canImport(UIKit)
/host/spi-builder-workspace/Sources/LayoutAid/Edges.swift:208:11: [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m206 |[0;0m private func makeLessThanOrEqualConstraints(
[0;36m207 |[0;0m for item: LayoutItem
[0;36m208 |[0;0m ) -> [[4;39mNSLayoutConstraint[0;0m] {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m209 |[0;0m
[0;36m210 |[0;0m #if canImport(UIKit)
/host/spi-builder-workspace/Sources/LayoutAid/Edges.swift:222:59: [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m220 |[0;0m }
[0;36m221 |[0;0m
[0;36m222 |[0;0m public func makeConstraints(for item: LayoutItem) -> [[4;39mNSLayoutConstraint[0;0m] {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m223 |[0;0m
[0;36m224 |[0;0m let constraints: [NSLayoutConstraint]
/host/spi-builder-workspace/Sources/LayoutAid/Height.swift:9:58: [1;31merror: [1;39mcannot find type 'NSLayoutDimension' in scope[0;0m
[0;36m7 |[0;0m public struct Height: DimensionConstraintsGenerator {
[0;36m8 |[0;0m
[0;36m9 |[0;0m public static let anchorKeyPath: KeyPath<LayoutItem, [4;39mNSLayoutDimension[0;0m> = \.heightAnchor
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutDimension' in scope[0;0m
[0;36m10 |[0;0m
[0;36m11 |[0;0m public let secondAnchor: NSLayoutDimension?
/host/spi-builder-workspace/Sources/LayoutAid/Height.swift:9:79: [1;31merror: [1;39mcannot infer key path type from context; consider explicitly specifying a root type[0;0m
[0;36m7 |[0;0m public struct Height: DimensionConstraintsGenerator {
[0;36m8 |[0;0m
[0;36m9 |[0;0m public static let anchorKeyPath: KeyPath<LayoutItem, NSLayoutDimension> = [4;39m\[0;0m.heightAnchor
[0;36m|[0;0m `- [1;31merror: [1;39mcannot infer key path type from context; consider explicitly specifying a root type[0;0m
[0;36m10 |[0;0m
[0;36m11 |[0;0m public let secondAnchor: NSLayoutDimension?
/host/spi-builder-workspace/Sources/LayoutAid/Height.swift:11:30: [1;31merror: [1;39mcannot find type 'NSLayoutDimension' in scope[0;0m
[0;36m9 |[0;0m public static let anchorKeyPath: KeyPath<LayoutItem, NSLayoutDimension> = \.heightAnchor
[0;36m10 |[0;0m
[0;36m11 |[0;0m public let secondAnchor: [4;39mNSLayoutDimension[0;0m?
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutDimension' in scope[0;0m
[0;36m12 |[0;0m
[0;36m13 |[0;0m public let relation: NSLayoutConstraint.Relation
/host/spi-builder-workspace/Sources/LayoutAid/Height.swift:13:26: [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m11 |[0;0m public let secondAnchor: NSLayoutDimension?
[0;36m12 |[0;0m
[0;36m13 |[0;0m public let relation: [4;39mNSLayoutConstraint[0;0m.Relation
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m14 |[0;0m
[0;36m15 |[0;0m public let constant: CGFloat
/host/spi-builder-workspace/Sources/LayoutAid/Height.swift:15:26: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m13 |[0;0m public let relation: NSLayoutConstraint.Relation
[0;36m14 |[0;0m
[0;36m15 |[0;0m public let constant: [4;39mCGFloat[0;0m
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m16 |[0;0m
[0;36m17 |[0;0m public let multiplier: CGFloat
/host/spi-builder-workspace/Sources/LayoutAid/Height.swift:17:28: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m15 |[0;0m public let constant: CGFloat
[0;36m16 |[0;0m
[0;36m17 |[0;0m public let multiplier: [4;39mCGFloat[0;0m
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m18 |[0;0m
[0;36m19 |[0;0m public var priority: NSLayoutConstraint.Priority = .required
/host/spi-builder-workspace/Sources/LayoutAid/Height.swift:19:26: [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m17 |[0;0m public let multiplier: CGFloat
[0;36m18 |[0;0m
[0;36m19 |[0;0m public var priority: [4;39mNSLayoutConstraint[0;0m.Priority = .required
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m20 |[0;0m
[0;36m21 |[0;0m public init(_ relation: NSLayoutConstraint.Relation, to constant: CGFloat) {
/host/spi-builder-workspace/Sources/LayoutAid/Height.swift:21:29: [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m19 |[0;0m public var priority: NSLayoutConstraint.Priority = .required
[0;36m20 |[0;0m
[0;36m21 |[0;0m public init(_ relation: [4;39mNSLayoutConstraint[0;0m.Relation, to constant: CGFloat) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m22 |[0;0m self.relation = relation
[0;36m23 |[0;0m self.constant = constant
/host/spi-builder-workspace/Sources/LayoutAid/Height.swift:21:71: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m19 |[0;0m public var priority: NSLayoutConstraint.Priority = .required
[0;36m20 |[0;0m
[0;36m21 |[0;0m public init(_ relation: NSLayoutConstraint.Relation, to constant: [4;39mCGFloat[0;0m) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m22 |[0;0m self.relation = relation
[0;36m23 |[0;0m self.constant = constant
/host/spi-builder-workspace/Sources/LayoutAid/Height.swift:29:21: [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m27 |[0;0m
[0;36m28 |[0;0m public init(
[0;36m29 |[0;0m _ relation: [4;39mNSLayoutConstraint[0;0m.Relation,
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m30 |[0;0m to secondAnchor: NSLayoutDimension,
[0;36m31 |[0;0m multiplier: CGFloat,
/host/spi-builder-workspace/Sources/LayoutAid/Height.swift:30:26: [1;31merror: [1;39mcannot find type 'NSLayoutDimension' in scope[0;0m
[0;36m28 |[0;0m public init(
[0;36m29 |[0;0m _ relation: NSLayoutConstraint.Relation,
[0;36m30 |[0;0m to secondAnchor: [4;39mNSLayoutDimension[0;0m,
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutDimension' in scope[0;0m
[0;36m31 |[0;0m multiplier: CGFloat,
[0;36m32 |[0;0m constant: CGFloat
/host/spi-builder-workspace/Sources/LayoutAid/Height.swift:31:21: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m29 |[0;0m _ relation: NSLayoutConstraint.Relation,
[0;36m30 |[0;0m to secondAnchor: NSLayoutDimension,
[0;36m31 |[0;0m multiplier: [4;39mCGFloat[0;0m,
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m32 |[0;0m constant: CGFloat
[0;36m33 |[0;0m ) {
/host/spi-builder-workspace/Sources/LayoutAid/Height.swift:32:19: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m30 |[0;0m to secondAnchor: NSLayoutDimension,
[0;36m31 |[0;0m multiplier: CGFloat,
[0;36m32 |[0;0m constant: [4;39mCGFloat[0;0m
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m33 |[0;0m ) {
[0;36m34 |[0;0m self.relation = relation
/host/spi-builder-workspace/Sources/LayoutAid/LayoutConstraintsGenerator.swift:16:28: [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m14 |[0;0m public extension LayoutConstraintsGenerator {
[0;36m15 |[0;0m
[0;36m16 |[0;0m func priority(_ value: [4;39mNSLayoutConstraint[0;0m.Priority) -> Self {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m17 |[0;0m var new = self
[0;36m18 |[0;0m new.priority = value
/host/spi-builder-workspace/Sources/LayoutAid/LayoutItem.swift:30:11: [1;31merror: [1;39mcannot find type 'LayoutAidView' in scope[0;0m
[0;36m28 |[0;0m }
[0;36m29 |[0;0m
[0;36m30 |[0;0m extension [4;39mLayoutAidView[0;0m: LayoutItem {}
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'LayoutAidView' in scope[0;0m
[0;36m31 |[0;0m extension LayoutAidGuide: LayoutItem {}
[0;36m32 |[0;0m
/host/spi-builder-workspace/Sources/LayoutAid/LayoutItem.swift:31:11: [1;31merror: [1;39mcannot find type 'LayoutAidGuide' in scope[0;0m
[0;36m29 |[0;0m
[0;36m30 |[0;0m extension LayoutAidView: LayoutItem {}
[0;36m31 |[0;0m extension [4;39mLayoutAidGuide[0;0m: LayoutItem {}
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'LayoutAidGuide' in scope[0;0m
[0;36m32 |[0;0m
[0;36m33 |[0;0m public extension LayoutItem {
/host/spi-builder-workspace/Sources/LayoutAid/LayoutItem.swift:36:95: [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m34 |[0;0m
[0;36m35 |[0;0m func anchor(
[0;36m36 |[0;0m @LayoutConstraintsGeneratorBuilder _ content: () -> [LayoutConstraintsGenerator]) -> [[4;39mNSLayoutConstraint[0;0m] {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m37 |[0;0m content().flatMap { generator in
[0;36m38 |[0;0m generator.makeConstraints(for: self)
/host/spi-builder-workspace/Sources/LayoutAid/LayoutItem.swift:42:62: [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m40 |[0;0m }
[0;36m41 |[0;0m
[0;36m42 |[0;0m func anchor(_ generator: LayoutConstraintsGenerator) -> [[4;39mNSLayoutConstraint[0;0m] {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m43 |[0;0m generator.makeConstraints(for: self)
[0;36m44 |[0;0m }
/host/spi-builder-workspace/Sources/LayoutAid/Leading.swift:9:30: [1;31merror: [1;39mcannot find type 'NSLayoutXAxisAnchor' in scope[0;0m
[0;36m7 |[0;0m public struct Leading: XAxisConstraintsGenerator {
[0;36m8 |[0;0m
[0;36m9 |[0;0m public var secondAnchor: [4;39mNSLayoutXAxisAnchor[0;0m
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutXAxisAnchor' in scope[0;0m
[0;36m10 |[0;0m
[0;36m11 |[0;0m public var priority: NSLayoutConstraint.Priority = .required
/host/spi-builder-workspace/Sources/LayoutAid/Leading.swift:11:26: [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m9 |[0;0m public var secondAnchor: NSLayoutXAxisAnchor
[0;36m10 |[0;0m
[0;36m11 |[0;0m public var priority: [4;39mNSLayoutConstraint[0;0m.Priority = .required
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m12 |[0;0m
[0;36m13 |[0;0m public let relation: NSLayoutConstraint.Relation
/host/spi-builder-workspace/Sources/LayoutAid/Leading.swift:13:26: [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m11 |[0;0m public var priority: NSLayoutConstraint.Priority = .required
[0;36m12 |[0;0m
[0;36m13 |[0;0m public let relation: [4;39mNSLayoutConstraint[0;0m.Relation
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m14 |[0;0m
[0;36m15 |[0;0m #if canImport(UIKit)
/host/spi-builder-workspace/Sources/LayoutAid/Leading.swift:42:26: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m40 |[0;0m #else
[0;36m41 |[0;0m
[0;36m42 |[0;0m public let constant: [4;39mCGFloat[0;0m
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m43 |[0;0m
[0;36m44 |[0;0m public init(_ relation: NSLayoutConstraint.Relation, to secondAnchor: NSLayoutXAxisAnchor, constant: CGFloat) {
/host/spi-builder-workspace/Sources/LayoutAid/Leading.swift:44:29: [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m42 |[0;0m public let constant: CGFloat
[0;36m43 |[0;0m
[0;36m44 |[0;0m public init(_ relation: [4;39mNSLayoutConstraint[0;0m.Relation, to secondAnchor: NSLayoutXAxisAnchor, constant: CGFloat) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m45 |[0;0m self.relation = relation
[0;36m46 |[0;0m self.secondAnchor = secondAnchor
/host/spi-builder-workspace/Sources/LayoutAid/Leading.swift:44:75: [1;31merror: [1;39mcannot find type 'NSLayoutXAxisAnchor' in scope[0;0m
[0;36m42 |[0;0m public let constant: CGFloat
[0;36m43 |[0;0m
[0;36m44 |[0;0m public init(_ relation: NSLayoutConstraint.Relation, to secondAnchor: [4;39mNSLayoutXAxisAnchor[0;0m, constant: CGFloat) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutXAxisAnchor' in scope[0;0m
[0;36m45 |[0;0m self.relation = relation
[0;36m46 |[0;0m self.secondAnchor = secondAnchor
/host/spi-builder-workspace/Sources/LayoutAid/Leading.swift:44:106: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m42 |[0;0m public let constant: CGFloat
[0;36m43 |[0;0m
[0;36m44 |[0;0m public init(_ relation: NSLayoutConstraint.Relation, to secondAnchor: NSLayoutXAxisAnchor, constant: [4;39mCGFloat[0;0m) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m45 |[0;0m self.relation = relation
[0;36m46 |[0;0m self.secondAnchor = secondAnchor
/host/spi-builder-workspace/Sources/LayoutAid/Leading.swift:50:63: [1;31merror: [1;39mcannot find type 'NSLayoutXAxisAnchor' in scope[0;0m
[0;36m48 |[0;0m }
[0;36m49 |[0;0m
[0;36m50 |[0;0m public static var firstAnchorKeyPath: KeyPath<LayoutItem, [4;39mNSLayoutXAxisAnchor[0;0m> = \.leadingAnchor
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutXAxisAnchor' in scope[0;0m
[0;36m51 |[0;0m
[0;36m52 |[0;0m #endif
/host/spi-builder-workspace/Sources/LayoutAid/Leading.swift:50:86: [1;31merror: [1;39mcannot infer key path type from context; consider explicitly specifying a root type[0;0m
[0;36m48 |[0;0m }
[0;36m49 |[0;0m
[0;36m50 |[0;0m public static var firstAnchorKeyPath: KeyPath<LayoutItem, NSLayoutXAxisAnchor> = [4;39m\[0;0m.leadingAnchor
[0;36m|[0;0m `- [1;31merror: [1;39mcannot infer key path type from context; consider explicitly specifying a root type[0;0m
[0;36m51 |[0;0m
[0;36m52 |[0;0m #endif
/host/spi-builder-workspace/Sources/LayoutAid/Leading.swift:7:15: [1;31merror: [1;39mtype 'Leading' does not conform to protocol 'AxisConstraintsGenerator'[0;0m
[0;36m5 |[0;0m #endif
[0;36m6 |[0;0m
[0;36m7 |[0;0m public struct Leading: XAxisConstraintsGenerator {
[0;36m|[0;0m |- [1;31merror: [1;39mtype 'Leading' does not conform to protocol 'AxisConstraintsGenerator'[0;0m
[0;36m|[0;0m `- [1;39mnote: [1;39madd stubs for conformance[0;0m
[0;36m8 |[0;0m
[0;36m9 |[0;0m public var secondAnchor: NSLayoutXAxisAnchor
/host/spi-builder-workspace/Sources/LayoutAid/AxisConstraintsGenerator.swift:15:20: [1;39mnote: [1;39mprotocol requires nested type 'AnchorType'[0;0m
[0;36m13 |[0;0m
[0;36m14 |[0;0m public protocol AxisConstraintsGenerator: LayoutConstraintsGenerator {
[0;36m15 |[0;0m associatedtype AnchorType: AnyObject
[0;36m|[0;0m `- [1;39mnote: [1;39mprotocol requires nested type 'AnchorType'[0;0m
[0;36m16 |[0;0m associatedtype Anchor: NSLayoutAnchor<AnchorType>
[0;36m|[0;0m `- [1;39mnote: [1;39mprotocol requires nested type 'Anchor'[0;0m
[0;36m17 |[0;0m
[0;36m18 |[0;0m var relation: NSLayoutConstraint.Relation { get }
/host/spi-builder-workspace/Sources/LayoutAid/Left.swift:9:30: [1;31merror: [1;39mcannot find type 'NSLayoutXAxisAnchor' in scope[0;0m
[0;36m7 |[0;0m public struct Left: XAxisConstraintsGenerator {
[0;36m8 |[0;0m
[0;36m9 |[0;0m public var secondAnchor: [4;39mNSLayoutXAxisAnchor[0;0m
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutXAxisAnchor' in scope[0;0m
[0;36m10 |[0;0m
[0;36m11 |[0;0m public var priority: NSLayoutConstraint.Priority = .required
/host/spi-builder-workspace/Sources/LayoutAid/Left.swift:11:26: [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m9 |[0;0m public var secondAnchor: NSLayoutXAxisAnchor
[0;36m10 |[0;0m
[0;36m11 |[0;0m public var priority: [4;39mNSLayoutConstraint[0;0m.Priority = .required
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m12 |[0;0m
[0;36m13 |[0;0m public let relation: NSLayoutConstraint.Relation
/host/spi-builder-workspace/Sources/LayoutAid/Left.swift:13:26: [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m11 |[0;0m public var priority: NSLayoutConstraint.Priority = .required
[0;36m12 |[0;0m
[0;36m13 |[0;0m public let relation: [4;39mNSLayoutConstraint[0;0m.Relation
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m14 |[0;0m
[0;36m15 |[0;0m #if canImport(UIKit)
/host/spi-builder-workspace/Sources/LayoutAid/Left.swift:42:26: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m40 |[0;0m #else
[0;36m41 |[0;0m
[0;36m42 |[0;0m public let constant: [4;39mCGFloat[0;0m
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m43 |[0;0m
[0;36m44 |[0;0m public init(_ relation: NSLayoutConstraint.Relation, to secondAnchor: NSLayoutXAxisAnchor, constant: CGFloat) {
/host/spi-builder-workspace/Sources/LayoutAid/Left.swift:44:29: [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m42 |[0;0m public let constant: CGFloat
[0;36m43 |[0;0m
[0;36m44 |[0;0m public init(_ relation: [4;39mNSLayoutConstraint[0;0m.Relation, to secondAnchor: NSLayoutXAxisAnchor, constant: CGFloat) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m45 |[0;0m self.relation = relation
[0;36m46 |[0;0m self.secondAnchor = secondAnchor
/host/spi-builder-workspace/Sources/LayoutAid/Left.swift:44:75: [1;31merror: [1;39mcannot find type 'NSLayoutXAxisAnchor' in scope[0;0m
[0;36m42 |[0;0m public let constant: CGFloat
[0;36m43 |[0;0m
[0;36m44 |[0;0m public init(_ relation: NSLayoutConstraint.Relation, to secondAnchor: [4;39mNSLayoutXAxisAnchor[0;0m, constant: CGFloat) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutXAxisAnchor' in scope[0;0m
[0;36m45 |[0;0m self.relation = relation
[0;36m46 |[0;0m self.secondAnchor = secondAnchor
/host/spi-builder-workspace/Sources/LayoutAid/Left.swift:44:106: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m42 |[0;0m public let constant: CGFloat
[0;36m43 |[0;0m
[0;36m44 |[0;0m public init(_ relation: NSLayoutConstraint.Relation, to secondAnchor: NSLayoutXAxisAnchor, constant: [4;39mCGFloat[0;0m) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m45 |[0;0m self.relation = relation
[0;36m46 |[0;0m self.secondAnchor = secondAnchor
/host/spi-builder-workspace/Sources/LayoutAid/Left.swift:50:63: [1;31merror: [1;39mcannot find type 'NSLayoutXAxisAnchor' in scope[0;0m
[0;36m48 |[0;0m }
[0;36m49 |[0;0m
[0;36m50 |[0;0m public static var firstAnchorKeyPath: KeyPath<LayoutItem, [4;39mNSLayoutXAxisAnchor[0;0m> = \.leftAnchor
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutXAxisAnchor' in scope[0;0m
[0;36m51 |[0;0m
[0;36m52 |[0;0m #endif
/host/spi-builder-workspace/Sources/LayoutAid/Left.swift:50:86: [1;31merror: [1;39mcannot infer key path type from context; consider explicitly specifying a root type[0;0m
[0;36m48 |[0;0m }
[0;36m49 |[0;0m
[0;36m50 |[0;0m public static var firstAnchorKeyPath: KeyPath<LayoutItem, NSLayoutXAxisAnchor> = [4;39m\[0;0m.leftAnchor
[0;36m|[0;0m `- [1;31merror: [1;39mcannot infer key path type from context; consider explicitly specifying a root type[0;0m
[0;36m51 |[0;0m
[0;36m52 |[0;0m #endif
/host/spi-builder-workspace/Sources/LayoutAid/Left.swift:7:15: [1;31merror: [1;39mtype 'Left' does not conform to protocol 'AxisConstraintsGenerator'[0;0m
[0;36m5 |[0;0m #endif
[0;36m6 |[0;0m
[0;36m7 |[0;0m public struct Left: XAxisConstraintsGenerator {
[0;36m|[0;0m |- [1;31merror: [1;39mtype 'Left' does not conform to protocol 'AxisConstraintsGenerator'[0;0m
[0;36m|[0;0m `- [1;39mnote: [1;39madd stubs for conformance[0;0m
[0;36m8 |[0;0m
[0;36m9 |[0;0m public var secondAnchor: NSLayoutXAxisAnchor
/host/spi-builder-workspace/Sources/LayoutAid/AxisConstraintsGenerator.swift:15:20: [1;39mnote: [1;39mprotocol requires nested type 'AnchorType'[0;0m
[0;36m13 |[0;0m
[0;36m14 |[0;0m public protocol AxisConstraintsGenerator: LayoutConstraintsGenerator {
[0;36m15 |[0;0m associatedtype AnchorType: AnyObject
[0;36m|[0;0m `- [1;39mnote: [1;39mprotocol requires nested type 'AnchorType'[0;0m
[0;36m16 |[0;0m associatedtype Anchor: NSLayoutAnchor<AnchorType>
[0;36m|[0;0m `- [1;39mnote: [1;39mprotocol requires nested type 'Anchor'[0;0m
[0;36m17 |[0;0m
[0;36m18 |[0;0m var relation: NSLayoutConstraint.Relation { get }
/host/spi-builder-workspace/Sources/LayoutAid/NSLayoutConstraint+Extensions.swift:7:18: [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m5 |[0;0m #endif
[0;36m6 |[0;0m
[0;36m7 |[0;0m public extension [4;39mNSLayoutConstraint[0;0m {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m8 |[0;0m
[0;36m9 |[0;0m #if canImport(UIKit)
/host/spi-builder-workspace/Sources/LayoutAid/NSLayoutConstraint+Extensions.swift:53:42: [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m51 |[0;0m }
[0;36m52 |[0;0m
[0;36m53 |[0;0m public extension Sequence where Element: [4;39mNSLayoutConstraint[0;0m {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m54 |[0;0m func activate() {
[0;36m55 |[0;0m NSLayoutConstraint.activate(Array(self))
/host/spi-builder-workspace/Sources/LayoutAid/NSLayoutConstraint+Extensions.swift:62:31: [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m60 |[0;0m }
[0;36m61 |[0;0m
[0;36m62 |[0;0m func setPriority(_ value: [4;39mNSLayoutConstraint[0;0m.Priority) -> Self {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m63 |[0;0m for element in self {
[0;36m64 |[0;0m element.priority = value
/host/spi-builder-workspace/Sources/LayoutAid/Right.swift:9:30: [1;31merror: [1;39mcannot find type 'NSLayoutXAxisAnchor' in scope[0;0m
[0;36m7 |[0;0m public struct Right: XAxisConstraintsGenerator {
[0;36m8 |[0;0m
[0;36m9 |[0;0m public var secondAnchor: [4;39mNSLayoutXAxisAnchor[0;0m
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutXAxisAnchor' in scope[0;0m
[0;36m10 |[0;0m
[0;36m11 |[0;0m public var priority: NSLayoutConstraint.Priority = .required
/host/spi-builder-workspace/Sources/LayoutAid/Right.swift:11:26: [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m9 |[0;0m public var secondAnchor: NSLayoutXAxisAnchor
[0;36m10 |[0;0m
[0;36m11 |[0;0m public var priority: [4;39mNSLayoutConstraint[0;0m.Priority = .required
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m12 |[0;0m
[0;36m13 |[0;0m public let relation: NSLayoutConstraint.Relation
/host/spi-builder-workspace/Sources/LayoutAid/Right.swift:13:26: [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m11 |[0;0m public var priority: NSLayoutConstraint.Priority = .required
[0;36m12 |[0;0m
[0;36m13 |[0;0m public let relation: [4;39mNSLayoutConstraint[0;0m.Relation
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m14 |[0;0m
[0;36m15 |[0;0m #if canImport(UIKit)
/host/spi-builder-workspace/Sources/LayoutAid/Right.swift:42:26: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m40 |[0;0m #else
[0;36m41 |[0;0m
[0;36m42 |[0;0m public let constant: [4;39mCGFloat[0;0m
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m43 |[0;0m
[0;36m44 |[0;0m public init(_ relation: NSLayoutConstraint.Relation, to secondAnchor: NSLayoutXAxisAnchor, constant: CGFloat) {
/host/spi-builder-workspace/Sources/LayoutAid/Right.swift:44:29: [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m42 |[0;0m public let constant: CGFloat
[0;36m43 |[0;0m
[0;36m44 |[0;0m public init(_ relation: [4;39mNSLayoutConstraint[0;0m.Relation, to secondAnchor: NSLayoutXAxisAnchor, constant: CGFloat) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m45 |[0;0m self.relation = relation
[0;36m46 |[0;0m self.secondAnchor = secondAnchor
/host/spi-builder-workspace/Sources/LayoutAid/Right.swift:44:75: [1;31merror: [1;39mcannot find type 'NSLayoutXAxisAnchor' in scope[0;0m
[0;36m42 |[0;0m public let constant: CGFloat
[0;36m43 |[0;0m
[0;36m44 |[0;0m public init(_ relation: NSLayoutConstraint.Relation, to secondAnchor: [4;39mNSLayoutXAxisAnchor[0;0m, constant: CGFloat) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutXAxisAnchor' in scope[0;0m
[0;36m45 |[0;0m self.relation = relation
[0;36m46 |[0;0m self.secondAnchor = secondAnchor
/host/spi-builder-workspace/Sources/LayoutAid/Right.swift:44:106: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m42 |[0;0m public let constant: CGFloat
[0;36m43 |[0;0m
[0;36m44 |[0;0m public init(_ relation: NSLayoutConstraint.Relation, to secondAnchor: NSLayoutXAxisAnchor, constant: [4;39mCGFloat[0;0m) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m45 |[0;0m self.relation = relation
[0;36m46 |[0;0m self.secondAnchor = secondAnchor
/host/spi-builder-workspace/Sources/LayoutAid/Right.swift:50:63: [1;31merror: [1;39mcannot find type 'NSLayoutXAxisAnchor' in scope[0;0m
[0;36m48 |[0;0m }
[0;36m49 |[0;0m
[0;36m50 |[0;0m public static var firstAnchorKeyPath: KeyPath<LayoutItem, [4;39mNSLayoutXAxisAnchor[0;0m> = \.rightAnchor
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutXAxisAnchor' in scope[0;0m
[0;36m51 |[0;0m
[0;36m52 |[0;0m #endif
/host/spi-builder-workspace/Sources/LayoutAid/Right.swift:50:86: [1;31merror: [1;39mcannot infer key path type from context; consider explicitly specifying a root type[0;0m
[0;36m48 |[0;0m }
[0;36m49 |[0;0m
[0;36m50 |[0;0m public static var firstAnchorKeyPath: KeyPath<LayoutItem, NSLayoutXAxisAnchor> = [4;39m\[0;0m.rightAnchor
[0;36m|[0;0m `- [1;31merror: [1;39mcannot infer key path type from context; consider explicitly specifying a root type[0;0m
[0;36m51 |[0;0m
[0;36m52 |[0;0m #endif
/host/spi-builder-workspace/Sources/LayoutAid/Right.swift:7:15: [1;31merror: [1;39mtype 'Right' does not conform to protocol 'AxisConstraintsGenerator'[0;0m
[0;36m5 |[0;0m #endif
[0;36m6 |[0;0m
[0;36m7 |[0;0m public struct Right: XAxisConstraintsGenerator {
[0;36m|[0;0m |- [1;31merror: [1;39mtype 'Right' does not conform to protocol 'AxisConstraintsGenerator'[0;0m
[0;36m|[0;0m `- [1;39mnote: [1;39madd stubs for conformance[0;0m
[0;36m8 |[0;0m
[0;36m9 |[0;0m public var secondAnchor: NSLayoutXAxisAnchor
/host/spi-builder-workspace/Sources/LayoutAid/AxisConstraintsGenerator.swift:15:20: [1;39mnote: [1;39mprotocol requires nested type 'AnchorType'[0;0m
[0;36m13 |[0;0m
[0;36m14 |[0;0m public protocol AxisConstraintsGenerator: LayoutConstraintsGenerator {
[0;36m15 |[0;0m associatedtype AnchorType: AnyObject
[0;36m|[0;0m `- [1;39mnote: [1;39mprotocol requires nested type 'AnchorType'[0;0m
[0;36m16 |[0;0m associatedtype Anchor: NSLayoutAnchor<AnchorType>
[0;36m|[0;0m `- [1;39mnote: [1;39mprotocol requires nested type 'Anchor'[0;0m
[0;36m17 |[0;0m
[0;36m18 |[0;0m var relation: NSLayoutConstraint.Relation { get }
/host/spi-builder-workspace/Sources/LayoutAid/Size.swift:9:26: [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m7 |[0;0m public struct Size: LayoutConstraintsGenerator {
[0;36m8 |[0;0m
[0;36m9 |[0;0m public var priority: [4;39mNSLayoutConstraint[0;0m.Priority = .required
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m10 |[0;0m
[0;36m11 |[0;0m public let secondItem: LayoutItem?
/host/spi-builder-workspace/Sources/LayoutAid/Size.swift:13:26: [1;31merror: [1;39mcannot find type 'CGSize' in scope[0;0m
[0;36m11 |[0;0m public let secondItem: LayoutItem?
[0;36m12 |[0;0m
[0;36m13 |[0;0m public let constant: [4;39mCGSize[0;0m
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGSize' in scope[0;0m
[0;36m14 |[0;0m
[0;36m15 |[0;0m public let relation: NSLayoutConstraint.Relation
/host/spi-builder-workspace/Sources/LayoutAid/Size.swift:15:26: [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m13 |[0;0m public let constant: CGSize
[0;36m14 |[0;0m
[0;36m15 |[0;0m public let relation: [4;39mNSLayoutConstraint[0;0m.Relation
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m16 |[0;0m
[0;36m17 |[0;0m public let multiplier: CGFloat
/host/spi-builder-workspace/Sources/LayoutAid/Size.swift:17:28: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m15 |[0;0m public let relation: NSLayoutConstraint.Relation
[0;36m16 |[0;0m
[0;36m17 |[0;0m public let multiplier: [4;39mCGFloat[0;0m
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m18 |[0;0m
[0;36m19 |[0;0m public init(_ relation: NSLayoutConstraint.Relation, to item: LayoutItem, multiplier: CGFloat, constant: CGSize) {
/host/spi-builder-workspace/Sources/LayoutAid/Size.swift:19:29: [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m17 |[0;0m public let multiplier: CGFloat
[0;36m18 |[0;0m
[0;36m19 |[0;0m public init(_ relation: [4;39mNSLayoutConstraint[0;0m.Relation, to item: LayoutItem, multiplier: CGFloat, constant: CGSize) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m20 |[0;0m self.relation = relation
[0;36m21 |[0;0m self.secondItem = item
/host/spi-builder-workspace/Sources/LayoutAid/Size.swift:19:91: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m17 |[0;0m public let multiplier: CGFloat
[0;36m18 |[0;0m
[0;36m19 |[0;0m public init(_ relation: NSLayoutConstraint.Relation, to item: LayoutItem, multiplier: [4;39mCGFloat[0;0m, constant: CGSize) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m20 |[0;0m self.relation = relation
[0;36m21 |[0;0m self.secondItem = item
/host/spi-builder-workspace/Sources/LayoutAid/Size.swift:19:110: [1;31merror: [1;39mcannot find type 'CGSize' in scope[0;0m
[0;36m17 |[0;0m public let multiplier: CGFloat
[0;36m18 |[0;0m
[0;36m19 |[0;0m public init(_ relation: NSLayoutConstraint.Relation, to item: LayoutItem, multiplier: CGFloat, constant: [4;39mCGSize[0;0m) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGSize' in scope[0;0m
[0;36m20 |[0;0m self.relation = relation
[0;36m21 |[0;0m self.secondItem = item
/host/spi-builder-workspace/Sources/LayoutAid/Size.swift:26:29: [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m24 |[0;0m }
[0;36m25 |[0;0m
[0;36m26 |[0;0m public init(_ relation: [4;39mNSLayoutConstraint[0;0m.Relation, to constant: CGSize) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m27 |[0;0m self.relation = relation
[0;36m28 |[0;0m self.secondItem = nil
/host/spi-builder-workspace/Sources/LayoutAid/Size.swift:26:71: [1;31merror: [1;39mcannot find type 'CGSize' in scope[0;0m
[0;36m24 |[0;0m }
[0;36m25 |[0;0m
[0;36m26 |[0;0m public init(_ relation: NSLayoutConstraint.Relation, to constant: [4;39mCGSize[0;0m) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGSize' in scope[0;0m
[0;36m27 |[0;0m self.relation = relation
[0;36m28 |[0;0m self.secondItem = nil
/host/spi-builder-workspace/Sources/LayoutAid/Size.swift:33:55: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m31 |[0;0m }
[0;36m32 |[0;0m
[0;36m33 |[0;0m public init(equalTo item: LayoutItem, multiplier: [4;39mCGFloat[0;0m = 1, constant: CGSize = .zero) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m34 |[0;0m self.init(.equal, to: item, multiplier: multiplier, constant: constant)
[0;36m35 |[0;0m }
/host/spi-builder-workspace/Sources/LayoutAid/Size.swift:33:78: [1;31merror: [1;39mcannot find type 'CGSize' in scope[0;0m
[0;36m31 |[0;0m }
[0;36m32 |[0;0m
[0;36m33 |[0;0m public init(equalTo item: LayoutItem, multiplier: CGFloat = 1, constant: [4;39mCGSize[0;0m = .zero) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGSize' in scope[0;0m
[0;36m34 |[0;0m self.init(.equal, to: item, multiplier: multiplier, constant: constant)
[0;36m35 |[0;0m }
/host/spi-builder-workspace/Sources/LayoutAid/Size.swift:37:68: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m35 |[0;0m }
[0;36m36 |[0;0m
[0;36m37 |[0;0m public init(greaterThanOrEqualTo item: LayoutItem, multiplier: [4;39mCGFloat[0;0m = 1, constant: CGSize = .zero) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m38 |[0;0m self.init(.greaterThanOrEqual, to: item, multiplier: multiplier, constant: constant)
[0;36m39 |[0;0m }
/host/spi-builder-workspace/Sources/LayoutAid/Size.swift:37:91: [1;31merror: [1;39mcannot find type 'CGSize' in scope[0;0m
[0;36m35 |[0;0m }
[0;36m36 |[0;0m
[0;36m37 |[0;0m public init(greaterThanOrEqualTo item: LayoutItem, multiplier: CGFloat = 1, constant: [4;39mCGSize[0;0m = .zero) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGSize' in scope[0;0m
[0;36m38 |[0;0m self.init(.greaterThanOrEqual, to: item, multiplier: multiplier, constant: constant)
[0;36m39 |[0;0m }
/host/spi-builder-workspace/Sources/LayoutAid/Size.swift:41:65: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m39 |[0;0m }
[0;36m40 |[0;0m
[0;36m41 |[0;0m public init(lessThanOrEqualTo item: LayoutItem, multiplier: [4;39mCGFloat[0;0m = 1, constant: CGSize = .zero) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m42 |[0;0m self.init(.lessThanOrEqual, to: item, multiplier: multiplier, constant: constant)
[0;36m43 |[0;0m }
/host/spi-builder-workspace/Sources/LayoutAid/Size.swift:41:88: [1;31merror: [1;39mcannot find type 'CGSize' in scope[0;0m
[0;36m39 |[0;0m }
[0;36m40 |[0;0m
[0;36m41 |[0;0m public init(lessThanOrEqualTo item: LayoutItem, multiplier: CGFloat = 1, constant: [4;39mCGSize[0;0m = .zero) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGSize' in scope[0;0m
[0;36m42 |[0;0m self.init(.lessThanOrEqual, to: item, multiplier: multiplier, constant: constant)
[0;36m43 |[0;0m }
/host/spi-builder-workspace/Sources/LayoutAid/Size.swift:45:35: [1;31merror: [1;39mcannot find type 'CGSize' in scope[0;0m
[0;36m43 |[0;0m }
[0;36m44 |[0;0m
[0;36m45 |[0;0m public init(equalTo constant: [4;39mCGSize[0;0m) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGSize' in scope[0;0m
[0;36m46 |[0;0m self.init(.equal, to: constant)
[0;36m47 |[0;0m }
/host/spi-builder-workspace/Sources/LayoutAid/Size.swift:49:48: [1;31merror: [1;39mcannot find type 'CGSize' in scope[0;0m
[0;36m47 |[0;0m }
[0;36m48 |[0;0m
[0;36m49 |[0;0m public init(greaterThanOrEqualTo constant: [4;39mCGSize[0;0m) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGSize' in scope[0;0m
[0;36m50 |[0;0m self.init(.greaterThanOrEqual, to: constant)
[0;36m51 |[0;0m }
/host/spi-builder-workspace/Sources/LayoutAid/Size.swift:53:45: [1;31merror: [1;39mcannot find type 'CGSize' in scope[0;0m
[0;36m51 |[0;0m }
[0;36m52 |[0;0m
[0;36m53 |[0;0m public init(lessThanOrEqualTo constant: [4;39mCGSize[0;0m) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGSize' in scope[0;0m
[0;36m54 |[0;0m self.init(.lessThanOrEqual, to: constant)
[0;36m55 |[0;0m }
/host/spi-builder-workspace/Sources/LayoutAid/Size.swift:60:65: [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m58 |[0;0m public extension Size {
[0;36m59 |[0;0m
[0;36m60 |[0;0m private func makeEqualConstraints(for item: LayoutItem) -> [[4;39mNSLayoutConstraint[0;0m] {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m61 |[0;0m guard let secondItem = secondItem else {
[0;36m62 |[0;0m return [
/host/spi-builder-workspace/Sources/LayoutAid/Size.swift:82:75: [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m80 |[0;0m }
[0;36m81 |[0;0m
[0;36m82 |[0;0m private func makeLessThanOrEqualConstraints(for item: LayoutItem) -> [[4;39mNSLayoutConstraint[0;0m] {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m83 |[0;0m guard let secondItem = secondItem else {
[0;36m84 |[0;0m return [
/host/spi-builder-workspace/Sources/LayoutAid/Size.swift:104:78: [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m102 |[0;0m }
[0;36m103 |[0;0m
[0;36m104 |[0;0m private func makeGreaterThanOrEqualConstraints(for item: LayoutItem) -> [[4;39mNSLayoutConstraint[0;0m] {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m105 |[0;0m guard let secondItem = secondItem else {
[0;36m106 |[0;0m return [
/host/spi-builder-workspace/Sources/LayoutAid/Size.swift:126:52: [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m124 |[0;0m }
[0;36m125 |[0;0m
[0;36m126 |[0;0m func makeConstraints(for item: LayoutItem) -> [[4;39mNSLayoutConstraint[0;0m] {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m127 |[0;0m
[0;36m128 |[0;0m let constraints: [NSLayoutConstraint]
/host/spi-builder-workspace/Sources/LayoutAid/StatedConstraints.swift:15:46: [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m13 |[0;0m }
[0;36m14 |[0;0m
[0;36m15 |[0;0m private var constraintsByState: [State: [[4;39mNSLayoutConstraint[0;0m]] = [:]
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m16 |[0;0m
[0;36m17 |[0;0m public init(state: State) {
/host/spi-builder-workspace/Sources/LayoutAid/StatedConstraints.swift:27:51: [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m25 |[0;0m }
[0;36m26 |[0;0m
[0;36m27 |[0;0m public func constraints(for state: State) -> [[4;39mNSLayoutConstraint[0;0m] {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m28 |[0;0m return constraintsByState[state] ?? []
[0;36m29 |[0;0m }
/host/spi-builder-workspace/Sources/LayoutAid/StatedConstraints.swift:31:101: [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m29 |[0;0m }
[0;36m30 |[0;0m
[0;36m31 |[0;0m public func addConstraints<S>(_ constraints: S, for state: State) where S: Sequence, S.Element: [4;39mNSLayoutConstraint[0;0m {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m32 |[0;0m var existing = constraintsByState[state] ?? []
[0;36m33 |[0;0m
/host/spi-builder-workspace/Sources/LayoutAid/StatedConstraints.swift:39:96: [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m37 |[0;0m }
[0;36m38 |[0;0m
[0;36m39 |[0;0m public func addConstraints(for state: State, @NSLayoutConstraint.Builder _ content: () -> [[4;39mNSLayoutConstraint[0;0m]) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m40 |[0;0m addConstraints(content(), for: state)
[0;36m41 |[0;0m }
/host/spi-builder-workspace/Sources/LayoutAid/StatedConstraints.swift:39:51: [1;31merror: [1;39munknown attribute 'NSLayoutConstraint'[0;0m
[0;36m37 |[0;0m }
[0;36m38 |[0;0m
[0;36m39 |[0;0m public func addConstraints(for state: State, @NSLayoutConstraint.Builder _ content: () -> [NSLayoutConstraint]) {
[0;36m|[0;0m `- [1;31merror: [1;39munknown attribute 'NSLayoutConstraint'[0;0m
[0;36m40 |[0;0m addConstraints(content(), for: state)
[0;36m41 |[0;0m }
/host/spi-builder-workspace/Sources/LayoutAid/Top.swift:9:30: [1;31merror: [1;39mcannot find type 'NSLayoutYAxisAnchor' in scope[0;0m
[0;36m7 |[0;0m public struct Top: YAxisConstraintsGenerator {
[0;36m8 |[0;0m
[0;36m9 |[0;0m public var secondAnchor: [4;39mNSLayoutYAxisAnchor[0;0m
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutYAxisAnchor' in scope[0;0m
[0;36m10 |[0;0m
[0;36m11 |[0;0m public var priority: NSLayoutConstraint.Priority = .required
/host/spi-builder-workspace/Sources/LayoutAid/Top.swift:11:26: [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m9 |[0;0m public var secondAnchor: NSLayoutYAxisAnchor
[0;36m10 |[0;0m
[0;36m11 |[0;0m public var priority: [4;39mNSLayoutConstraint[0;0m.Priority = .required
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m12 |[0;0m
[0;36m13 |[0;0m public let relation: NSLayoutConstraint.Relation
/host/spi-builder-workspace/Sources/LayoutAid/Top.swift:13:26: [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m11 |[0;0m public var priority: NSLayoutConstraint.Priority = .required
[0;36m12 |[0;0m
[0;36m13 |[0;0m public let relation: [4;39mNSLayoutConstraint[0;0m.Relation
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m14 |[0;0m
[0;36m15 |[0;0m #if canImport(UIKit)
/host/spi-builder-workspace/Sources/LayoutAid/Top.swift:42:26: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m40 |[0;0m #else
[0;36m41 |[0;0m
[0;36m42 |[0;0m public let constant: [4;39mCGFloat[0;0m
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m43 |[0;0m
[0;36m44 |[0;0m public init(
/host/spi-builder-workspace/Sources/LayoutAid/Top.swift:45:21: [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m43 |[0;0m
[0;36m44 |[0;0m public init(
[0;36m45 |[0;0m _ relation: [4;39mNSLayoutConstraint[0;0m.Relation,
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m46 |[0;0m to secondAnchor: NSLayoutYAxisAnchor,
[0;36m47 |[0;0m constant: CGFloat
/host/spi-builder-workspace/Sources/LayoutAid/Top.swift:46:26: [1;31merror: [1;39mcannot find type 'NSLayoutYAxisAnchor' in scope[0;0m
[0;36m44 |[0;0m public init(
[0;36m45 |[0;0m _ relation: NSLayoutConstraint.Relation,
[0;36m46 |[0;0m to secondAnchor: [4;39mNSLayoutYAxisAnchor[0;0m,
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutYAxisAnchor' in scope[0;0m
[0;36m47 |[0;0m constant: CGFloat
[0;36m48 |[0;0m ) {
/host/spi-builder-workspace/Sources/LayoutAid/Top.swift:47:19: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m45 |[0;0m _ relation: NSLayoutConstraint.Relation,
[0;36m46 |[0;0m to secondAnchor: NSLayoutYAxisAnchor,
[0;36m47 |[0;0m constant: [4;39mCGFloat[0;0m
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m48 |[0;0m ) {
[0;36m49 |[0;0m self.secondAnchor = secondAnchor
/host/spi-builder-workspace/Sources/LayoutAid/Top.swift:54:63: [1;31merror: [1;39mcannot find type 'NSLayoutYAxisAnchor' in scope[0;0m
[0;36m52 |[0;0m }
[0;36m53 |[0;0m
[0;36m54 |[0;0m public static var firstAnchorKeyPath: KeyPath<LayoutItem, [4;39mNSLayoutYAxisAnchor[0;0m> = \.topAnchor
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutYAxisAnchor' in scope[0;0m
[0;36m55 |[0;0m
[0;36m56 |[0;0m #endif
/host/spi-builder-workspace/Sources/LayoutAid/Top.swift:54:86: [1;31merror: [1;39mcannot infer key path type from context; consider explicitly specifying a root type[0;0m
[0;36m52 |[0;0m }
[0;36m53 |[0;0m
[0;36m54 |[0;0m public static var firstAnchorKeyPath: KeyPath<LayoutItem, NSLayoutYAxisAnchor> = [4;39m\[0;0m.topAnchor
[0;36m|[0;0m `- [1;31merror: [1;39mcannot infer key path type from context; consider explicitly specifying a root type[0;0m
[0;36m55 |[0;0m
[0;36m56 |[0;0m #endif
/host/spi-builder-workspace/Sources/LayoutAid/Top.swift:7:15: [1;31merror: [1;39mtype 'Top' does not conform to protocol 'AxisConstraintsGenerator'[0;0m
[0;36m5 |[0;0m #endif
[0;36m6 |[0;0m
[0;36m7 |[0;0m public struct Top: YAxisConstraintsGenerator {
[0;36m|[0;0m |- [1;31merror: [1;39mtype 'Top' does not conform to protocol 'AxisConstraintsGenerator'[0;0m
[0;36m|[0;0m `- [1;39mnote: [1;39madd stubs for conformance[0;0m
[0;36m8 |[0;0m
[0;36m9 |[0;0m public var secondAnchor: NSLayoutYAxisAnchor
/host/spi-builder-workspace/Sources/LayoutAid/AxisConstraintsGenerator.swift:15:20: [1;39mnote: [1;39mprotocol requires nested type 'AnchorType'[0;0m
[0;36m13 |[0;0m
[0;36m14 |[0;0m public protocol AxisConstraintsGenerator: LayoutConstraintsGenerator {
[0;36m15 |[0;0m associatedtype AnchorType: AnyObject
[0;36m|[0;0m `- [1;39mnote: [1;39mprotocol requires nested type 'AnchorType'[0;0m
[0;36m16 |[0;0m associatedtype Anchor: NSLayoutAnchor<AnchorType>
[0;36m|[0;0m `- [1;39mnote: [1;39mprotocol requires nested type 'Anchor'[0;0m
[0;36m17 |[0;0m
[0;36m18 |[0;0m var relation: NSLayoutConstraint.Relation { get }
/host/spi-builder-workspace/Sources/LayoutAid/Trailing.swift:9:30: [1;31merror: [1;39mcannot find type 'NSLayoutXAxisAnchor' in scope[0;0m
[0;36m7 |[0;0m public struct Trailing: XAxisConstraintsGenerator {
[0;36m8 |[0;0m
[0;36m9 |[0;0m public var secondAnchor: [4;39mNSLayoutXAxisAnchor[0;0m
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutXAxisAnchor' in scope[0;0m
[0;36m10 |[0;0m
[0;36m11 |[0;0m public var priority: NSLayoutConstraint.Priority = .required
/host/spi-builder-workspace/Sources/LayoutAid/Trailing.swift:11:26: [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m9 |[0;0m public var secondAnchor: NSLayoutXAxisAnchor
[0;36m10 |[0;0m
[0;36m11 |[0;0m public var priority: [4;39mNSLayoutConstraint[0;0m.Priority = .required
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m12 |[0;0m
[0;36m13 |[0;0m public let relation: NSLayoutConstraint.Relation
/host/spi-builder-workspace/Sources/LayoutAid/Trailing.swift:13:26: [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m11 |[0;0m public var priority: NSLayoutConstraint.Priority = .required
[0;36m12 |[0;0m
[0;36m13 |[0;0m public let relation: [4;39mNSLayoutConstraint[0;0m.Relation
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m14 |[0;0m
[0;36m15 |[0;0m #if canImport(UIKit)
/host/spi-builder-workspace/Sources/LayoutAid/Trailing.swift:42:26: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m40 |[0;0m #else
[0;36m41 |[0;0m
[0;36m42 |[0;0m public let constant: [4;39mCGFloat[0;0m
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m43 |[0;0m
[0;36m44 |[0;0m public init(_ relation: NSLayoutConstraint.Relation, to secondAnchor: NSLayoutXAxisAnchor, constant: CGFloat) {
/host/spi-builder-workspace/Sources/LayoutAid/Trailing.swift:44:29: [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m42 |[0;0m public let constant: CGFloat
[0;36m43 |[0;0m
[0;36m44 |[0;0m public init(_ relation: [4;39mNSLayoutConstraint[0;0m.Relation, to secondAnchor: NSLayoutXAxisAnchor, constant: CGFloat) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m45 |[0;0m self.relation = relation
[0;36m46 |[0;0m self.secondAnchor = secondAnchor
/host/spi-builder-workspace/Sources/LayoutAid/Trailing.swift:44:75: [1;31merror: [1;39mcannot find type 'NSLayoutXAxisAnchor' in scope[0;0m
[0;36m42 |[0;0m public let constant: CGFloat
[0;36m43 |[0;0m
[0;36m44 |[0;0m public init(_ relation: NSLayoutConstraint.Relation, to secondAnchor: [4;39mNSLayoutXAxisAnchor[0;0m, constant: CGFloat) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutXAxisAnchor' in scope[0;0m
[0;36m45 |[0;0m self.relation = relation
[0;36m46 |[0;0m self.secondAnchor = secondAnchor
/host/spi-builder-workspace/Sources/LayoutAid/Trailing.swift:44:106: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m42 |[0;0m public let constant: CGFloat
[0;36m43 |[0;0m
[0;36m44 |[0;0m public init(_ relation: NSLayoutConstraint.Relation, to secondAnchor: NSLayoutXAxisAnchor, constant: [4;39mCGFloat[0;0m) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m45 |[0;0m self.relation = relation
[0;36m46 |[0;0m self.secondAnchor = secondAnchor
/host/spi-builder-workspace/Sources/LayoutAid/Trailing.swift:50:63: [1;31merror: [1;39mcannot find type 'NSLayoutXAxisAnchor' in scope[0;0m
[0;36m48 |[0;0m }
[0;36m49 |[0;0m
[0;36m50 |[0;0m public static var firstAnchorKeyPath: KeyPath<LayoutItem, [4;39mNSLayoutXAxisAnchor[0;0m> = \.trailingAnchor
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutXAxisAnchor' in scope[0;0m
[0;36m51 |[0;0m
[0;36m52 |[0;0m #endif
/host/spi-builder-workspace/Sources/LayoutAid/Trailing.swift:50:86: [1;31merror: [1;39mcannot infer key path type from context; consider explicitly specifying a root type[0;0m
[0;36m48 |[0;0m }
[0;36m49 |[0;0m
[0;36m50 |[0;0m public static var firstAnchorKeyPath: KeyPath<LayoutItem, NSLayoutXAxisAnchor> = [4;39m\[0;0m.trailingAnchor
[0;36m|[0;0m `- [1;31merror: [1;39mcannot infer key path type from context; consider explicitly specifying a root type[0;0m
[0;36m51 |[0;0m
[0;36m52 |[0;0m #endif
/host/spi-builder-workspace/Sources/LayoutAid/Trailing.swift:7:15: [1;31merror: [1;39mtype 'Trailing' does not conform to protocol 'AxisConstraintsGenerator'[0;0m
[0;36m5 |[0;0m #endif
[0;36m6 |[0;0m
[0;36m7 |[0;0m public struct Trailing: XAxisConstraintsGenerator {
[0;36m|[0;0m |- [1;31merror: [1;39mtype 'Trailing' does not conform to protocol 'AxisConstraintsGenerator'[0;0m
[0;36m|[0;0m `- [1;39mnote: [1;39madd stubs for conformance[0;0m
[0;36m8 |[0;0m
[0;36m9 |[0;0m public var secondAnchor: NSLayoutXAxisAnchor
/host/spi-builder-workspace/Sources/LayoutAid/AxisConstraintsGenerator.swift:15:20: [1;39mnote: [1;39mprotocol requires nested type 'AnchorType'[0;0m
[0;36m13 |[0;0m
[0;36m14 |[0;0m public protocol AxisConstraintsGenerator: LayoutConstraintsGenerator {
[0;36m15 |[0;0m associatedtype AnchorType: AnyObject
[0;36m|[0;0m `- [1;39mnote: [1;39mprotocol requires nested type 'AnchorType'[0;0m
[0;36m16 |[0;0m associatedtype Anchor: NSLayoutAnchor<AnchorType>
[0;36m|[0;0m `- [1;39mnote: [1;39mprotocol requires nested type 'Anchor'[0;0m
[0;36m17 |[0;0m
[0;36m18 |[0;0m var relation: NSLayoutConstraint.Relation { get }
/host/spi-builder-workspace/Sources/LayoutAid/View.swift:9:18: [1;31merror: [1;39mcannot find type 'LayoutAidView' in scope[0;0m
[0;36m7 |[0;0m #endif
[0;36m8 |[0;0m
[0;36m9 |[0;0m public extension [4;39mLayoutAidView[0;0m {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'LayoutAidView' in scope[0;0m
[0;36m10 |[0;0m var ancestors: AnyIterator<LayoutAidView> {
[0;36m11 |[0;0m
/host/spi-builder-workspace/Sources/LayoutAid/Width.swift:9:58: [1;31merror: [1;39mcannot find type 'NSLayoutDimension' in scope[0;0m
[0;36m7 |[0;0m public struct Width: DimensionConstraintsGenerator {
[0;36m8 |[0;0m
[0;36m9 |[0;0m public static let anchorKeyPath: KeyPath<LayoutItem, [4;39mNSLayoutDimension[0;0m> = \.widthAnchor
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutDimension' in scope[0;0m
[0;36m10 |[0;0m
[0;36m11 |[0;0m public let secondAnchor: NSLayoutDimension?
/host/spi-builder-workspace/Sources/LayoutAid/Width.swift:9:79: [1;31merror: [1;39mcannot infer key path type from context; consider explicitly specifying a root type[0;0m
[0;36m7 |[0;0m public struct Width: DimensionConstraintsGenerator {
[0;36m8 |[0;0m
[0;36m9 |[0;0m public static let anchorKeyPath: KeyPath<LayoutItem, NSLayoutDimension> = [4;39m\[0;0m.widthAnchor
[0;36m|[0;0m `- [1;31merror: [1;39mcannot infer key path type from context; consider explicitly specifying a root type[0;0m
[0;36m10 |[0;0m
[0;36m11 |[0;0m public let secondAnchor: NSLayoutDimension?
/host/spi-builder-workspace/Sources/LayoutAid/Width.swift:11:30: [1;31merror: [1;39mcannot find type 'NSLayoutDimension' in scope[0;0m
[0;36m9 |[0;0m public static let anchorKeyPath: KeyPath<LayoutItem, NSLayoutDimension> = \.widthAnchor
[0;36m10 |[0;0m
[0;36m11 |[0;0m public let secondAnchor: [4;39mNSLayoutDimension[0;0m?
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutDimension' in scope[0;0m
[0;36m12 |[0;0m
[0;36m13 |[0;0m public let relation: NSLayoutConstraint.Relation
/host/spi-builder-workspace/Sources/LayoutAid/Width.swift:13:26: [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m11 |[0;0m public let secondAnchor: NSLayoutDimension?
[0;36m12 |[0;0m
[0;36m13 |[0;0m public let relation: [4;39mNSLayoutConstraint[0;0m.Relation
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m14 |[0;0m
[0;36m15 |[0;0m public let constant: CGFloat
/host/spi-builder-workspace/Sources/LayoutAid/Width.swift:15:26: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m13 |[0;0m public let relation: NSLayoutConstraint.Relation
[0;36m14 |[0;0m
[0;36m15 |[0;0m public let constant: [4;39mCGFloat[0;0m
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m16 |[0;0m
[0;36m17 |[0;0m public let multiplier: CGFloat
/host/spi-builder-workspace/Sources/LayoutAid/Width.swift:17:28: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m15 |[0;0m public let constant: CGFloat
[0;36m16 |[0;0m
[0;36m17 |[0;0m public let multiplier: [4;39mCGFloat[0;0m
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m18 |[0;0m
[0;36m19 |[0;0m public var priority: NSLayoutConstraint.Priority = .required
/host/spi-builder-workspace/Sources/LayoutAid/Width.swift:19:26: [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m17 |[0;0m public let multiplier: CGFloat
[0;36m18 |[0;0m
[0;36m19 |[0;0m public var priority: [4;39mNSLayoutConstraint[0;0m.Priority = .required
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m20 |[0;0m
[0;36m21 |[0;0m public init(_ relation: NSLayoutConstraint.Relation, to constant: CGFloat) {
/host/spi-builder-workspace/Sources/LayoutAid/Width.swift:21:29: [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m19 |[0;0m public var priority: NSLayoutConstraint.Priority = .required
[0;36m20 |[0;0m
[0;36m21 |[0;0m public init(_ relation: [4;39mNSLayoutConstraint[0;0m.Relation, to constant: CGFloat) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m22 |[0;0m self.relation = relation
[0;36m23 |[0;0m self.constant = constant
/host/spi-builder-workspace/Sources/LayoutAid/Width.swift:21:71: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m19 |[0;0m public var priority: NSLayoutConstraint.Priority = .required
[0;36m20 |[0;0m
[0;36m21 |[0;0m public init(_ relation: NSLayoutConstraint.Relation, to constant: [4;39mCGFloat[0;0m) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m22 |[0;0m self.relation = relation
[0;36m23 |[0;0m self.constant = constant
/host/spi-builder-workspace/Sources/LayoutAid/Width.swift:29:21: [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m27 |[0;0m
[0;36m28 |[0;0m public init(
[0;36m29 |[0;0m _ relation: [4;39mNSLayoutConstraint[0;0m.Relation,
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutConstraint' in scope[0;0m
[0;36m30 |[0;0m to secondAnchor: NSLayoutDimension,
[0;36m31 |[0;0m multiplier: CGFloat,
/host/spi-builder-workspace/Sources/LayoutAid/Width.swift:30:26: [1;31merror: [1;39mcannot find type 'NSLayoutDimension' in scope[0;0m
[0;36m28 |[0;0m public init(
[0;36m29 |[0;0m _ relation: NSLayoutConstraint.Relation,
[0;36m30 |[0;0m to secondAnchor: [4;39mNSLayoutDimension[0;0m,
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'NSLayoutDimension' in scope[0;0m
[0;36m31 |[0;0m multiplier: CGFloat,
[0;36m32 |[0;0m constant: CGFloat
/host/spi-builder-workspace/Sources/LayoutAid/Width.swift:31:21: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m29 |[0;0m _ relation: NSLayoutConstraint.Relation,
[0;36m30 |[0;0m to secondAnchor: NSLayoutDimension,
[0;36m31 |[0;0m multiplier: [4;39mCGFloat[0;0m,
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m32 |[0;0m constant: CGFloat
[0;36m33 |[0;0m ) {
/host/spi-builder-workspace/Sources/LayoutAid/Width.swift:32:19: [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m30 |[0;0m to secondAnchor: NSLayoutDimension,
[0;36m31 |[0;0m multiplier: CGFloat,
[0;36m32 |[0;0m constant: [4;39mCGFloat[0;0m
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'CGFloat' in scope[0;0m
[0;36m33 |[0;0m ) {
[0;36m34 |[0;0m self.relation = relation
Failed frontend command:
/usr/bin/swift-frontend -frontend -emit-module -experimental-skip-non-inlinable-function-bodies-without-types /host/spi-builder-workspace/Sources/LayoutAid/AspectRatio.swift /host/spi-builder-workspace/Sources/LayoutAid/AxisConstraintsGenerator.swift /host/spi-builder-workspace/Sources/LayoutAid/Bottom.swift /host/spi-builder-workspace/Sources/LayoutAid/Center.swift /host/spi-builder-workspace/Sources/LayoutAid/CenterX.swift /host/spi-builder-workspace/Sources/LayoutAid/CenterY.swift /host/spi-builder-workspace/Sources/LayoutAid/DimensionConstraintsGenerator.swift /host/spi-builder-workspace/Sources/LayoutAid/DirectionalEdges.swift /host/spi-builder-workspace/Sources/LayoutAid/Edges.swift /host/spi-builder-workspace/Sources/LayoutAid/Height.swift /host/spi-builder-workspace/Sources/LayoutAid/Keyboard.swift /host/spi-builder-workspace/Sources/LayoutAid/KeyboardLayoutGuide.swift /host/spi-builder-workspace/Sources/LayoutAid/LayoutConstraintsGenerator.swift /host/spi-builder-workspace/Sources/LayoutAid/LayoutGuide.swift /host/spi-builder-workspace/Sources/LayoutAid/LayoutItem.swift /host/spi-builder-workspace/Sources/LayoutAid/Leading.swift /host/spi-builder-workspace/Sources/LayoutAid/Left.swift /host/spi-builder-workspace/Sources/LayoutAid/NSLayoutConstraint+Extensions.swift /host/spi-builder-workspace/Sources/LayoutAid/Right.swift /host/spi-builder-workspace/Sources/LayoutAid/Size.swift /host/spi-builder-workspace/Sources/LayoutAid/StatedConstraints.swift /host/spi-builder-workspace/Sources/LayoutAid/Top.swift /host/spi-builder-workspace/Sources/LayoutAid/Trailing.swift /host/spi-builder-workspace/Sources/LayoutAid/UIScrollView+Extensions.swift /host/spi-builder-workspace/Sources/LayoutAid/View.swift /host/spi-builder-workspace/Sources/LayoutAid/Width.swift /host/spi-builder-workspace/Sources/LayoutAid/XAxisConstraintsGenerator.swift /host/spi-builder-workspace/Sources/LayoutAid/YAxisConstraintsGenerator.swift -target wasm32-unknown-wasip1 -disable-objc-interop -sdk /root/.swiftpm/swift-sdks/swift-6.4.x-DEVELOPMENT-SNAPSHOT-2026-09-04-a_wasm.artifactbundle/swift-6.4.x-DEVELOPMENT-SNAPSHOT-2026-09-04-a_wasm/wasm32-unknown-wasip1/WASI.sdk -sysroot /root/.swiftpm/swift-sdks/swift-6.4.x-DEVELOPMENT-SNAPSHOT-2026-09-04-a_wasm.artifactbundle/swift-6.4.x-DEVELOPMENT-SNAPSHOT-2026-09-04-a_wasm/wasm32-unknown-wasip1/WASI.sdk -I /host/spi-builder-workspace/.build/out/Products/Debug-webassembly-wasm32 -module-cache-path /host/spi-builder-workspace/.build/out/ModuleCache.noindex -color-diagnostics -Xcc -fcolor-diagnostics -enable-testing -g -debug-info-format\=dwarf -dwarf-version\=4 -swift-version 5 -Onone -D SWIFT_PACKAGE -D DEBUG -D SWIFT_MODULE_RESOURCE_BUNDLE_UNAVAILABLE -D Xcode -serialize-debugging-options -enable-experimental-feature DebugDescriptionMacro -empty-abi-descriptor -external-plugin-path /usr/lib/swift/host/plugins/testing\#/usr/bin/swift-plugin-server -validate-clang-modules-once -clang-build-session-file /host/spi-builder-workspace/.build/out/ModuleCache.noindex/Session.modulevalidation -Xcc -working-directory -Xcc /host -resource-dir /root/.swiftpm/swift-sdks/swift-6.4.x-DEVELOPMENT-SNAPSHOT-2026-09-04-a_wasm.artifactbundle/swift-6.4.x-DEVELOPMENT-SNAPSHOT-2026-09-04-a_wasm/wasm32-unknown-wasip1/swift.xctoolchain/usr/lib/swift_static -use-static-resource-dir -enable-anonymous-context-mangled-names -file-compilation-dir /host -Xcc -resource-dir -Xcc /root/.swiftpm/swift-sdks/swift-6.4.x-DEVELOPMENT-SNAPSHOT-2026-09-04-a_wasm.artifactbundle/swift-6.4.x-DEVELOPMENT-SNAPSHOT-2026-09-04-a_wasm/wasm32-unknown-wasip1/swift.xctoolchain/usr/lib/swift_static/clang -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -Xcc -I/host/spi-builder-workspace/.build/out/Products/Debug-webassembly-wasm32/include -Xcc -I/host/spi-builder-workspace/.build/out/Intermediates.noindex/LayoutAid.build/Debug-webassembly-wasm32/LayoutAid-t.build/DerivedSources-normal/wasm32 -Xcc -I/host/spi-builder-workspace/.build/out/Intermediates.noindex/LayoutAid.build/Debug-webassembly-wasm32/LayoutAid-t.build/DerivedSources/wasm32 -Xcc -I/host/spi-builder-workspace/.build/out/Intermediates.noindex/LayoutAid.build/Debug-webassembly-wasm32/LayoutAid-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -no-auto-bridging-header-chaining -module-name LayoutAid -const-gather-protocols-file /host/spi-builder-workspace/.build/out/Intermediates.noindex/LayoutAid.build/Debug-webassembly-wasm32/LayoutAid-t.build/Objects-normal/wasm32/LayoutAid_const_extract_protocols.json -in-process-plugin-server-path /usr/lib/swift/host/libSwiftInProcPluginServer.so -plugin-path /usr/lib/swift/host/plugins -plugin-path /usr/local/lib/swift/host/plugins -emit-module-doc-path /host/spi-builder-workspace/.build/out/Intermediates.noindex/LayoutAid.build/Debug-webassembly-wasm32/LayoutAid-t.build/Objects-normal/wasm32/Modules/LayoutAid.swiftdoc -emit-module-source-info-path /host/spi-builder-workspace/.build/out/Intermediates.noindex/LayoutAid.build/Debug-webassembly-wasm32/LayoutAid-t.build/Objects-normal/wasm32/Modules/LayoutAid.swiftsourceinfo -emit-objc-header-path /host/spi-builder-workspace/.build/out/Intermediates.noindex/LayoutAid.build/Debug-webassembly-wasm32/LayoutAid-t.build/Objects-normal/wasm32/LayoutAid-Swift.h -serialize-diagnostics-path /host/spi-builder-workspace/.build/out/Intermediates.noindex/LayoutAid.build/Debug-webassembly-wasm32/LayoutAid-t.build/Objects-normal/wasm32/LayoutAid-primary-emit-module.dia -emit-dependencies-path /host/spi-builder-workspace/.build/out/Intermediates.noindex/LayoutAid.build/Debug-webassembly-wasm32/LayoutAid-t.build/Objects-normal/wasm32/LayoutAid-primary-emit-module.d -parse-as-library -o /host/spi-builder-workspace/.build/out/Intermediates.noindex/LayoutAid.build/Debug-webassembly-wasm32/LayoutAid-t.build/Objects-normal/wasm32/Modules/LayoutAid.swiftmodule
error: Build failed
BUILD FAILURE 6.4 wasm