Build Information
Failed to build Motion, reference v0.1.5 (d0439d), with Swift 6.4 for watchOS using Xcode 27.0 on 20 Sep 2026 13:45:45 UTC.
Build Command
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun xcodebuild -IDEClonedSourcePackagesDirPathOverride=$PWD/.dependencies -skipMacroValidation -skipPackagePluginValidation -derivedDataPath $PWD/.derivedData build -scheme Motion-Package -destination generic/platform=watchOSBuild Log
49 | struct
50 | CF_SWIFT_SENDABLE
51 | CGPoint {
| `- note: candidate has partially matching parameter list (x: CGFloat, y: CGFloat)
52 | CGFloat x;
53 | CGFloat y;
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:154:14: error: no exact matches in call to initializer
152 |
153 | @inlinable public init(_ simdRepresentation: SIMD2<CGFloat.NativeType>) {
154 | self.init(width: simdRepresentation[0], height: simdRepresentation[1])
| |- error: no exact matches in call to initializer
| |- note: candidate has partially matching parameter list (width: Int, height: Int)
| `- note: candidate has partially matching parameter list (width: Double, height: Double)
155 | }
156 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFCGTypes.h:59:26: note: candidate has partially matching parameter list (width: CGFloat, height: CGFloat)
57 | /* Sizes. */
58 |
59 | struct CF_SWIFT_SENDABLE CGSize {
| `- note: candidate has partially matching parameter list (width: CGFloat, height: CGFloat)
60 | CGFloat width;
61 | CGFloat height;
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:172:14: error: no exact matches in call to initializer
170 |
171 | @inlinable public init(_ simdRepresentation: SIMD4<CGFloat.NativeType>) {
172 | self.init(x: simdRepresentation[0], y: simdRepresentation[1], width: simdRepresentation[2], height: simdRepresentation[3])
| |- error: no exact matches in call to initializer
| |- note: candidate has partially matching parameter list (x: CGFloat, y: CGFloat, width: CGFloat, height: CGFloat)
| |- note: candidate has partially matching parameter list (x: Double, y: Double, width: Double, height: Double)
| `- note: candidate has partially matching parameter list (x: Int, y: Int, width: Int, height: Int)
173 | }
174 |
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:176:22: error: cannot convert value of type 'Float' to expected argument type 'Double'
174 |
175 | @inlinable public func simdRepresentation() -> SIMD4<Double> {
176 | return SIMD4(CGFloat.NativeType(origin.x), CGFloat.NativeType(origin.y), CGFloat.NativeType(size.width), CGFloat.NativeType(size.height))
| `- error: cannot convert value of type 'Float' to expected argument type 'Double'
177 | }
178 |
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:176:52: error: cannot convert value of type 'Float' to expected argument type 'Double'
174 |
175 | @inlinable public func simdRepresentation() -> SIMD4<Double> {
176 | return SIMD4(CGFloat.NativeType(origin.x), CGFloat.NativeType(origin.y), CGFloat.NativeType(size.width), CGFloat.NativeType(size.height))
| `- error: cannot convert value of type 'Float' to expected argument type 'Double'
177 | }
178 |
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:176:82: error: cannot convert value of type 'Float' to expected argument type 'Double'
174 |
175 | @inlinable public func simdRepresentation() -> SIMD4<Double> {
176 | return SIMD4(CGFloat.NativeType(origin.x), CGFloat.NativeType(origin.y), CGFloat.NativeType(size.width), CGFloat.NativeType(size.height))
| `- error: cannot convert value of type 'Float' to expected argument type 'Double'
177 | }
178 |
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:176:114: error: cannot convert value of type 'Float' to expected argument type 'Double'
174 |
175 | @inlinable public func simdRepresentation() -> SIMD4<Double> {
176 | return SIMD4(CGFloat.NativeType(origin.x), CGFloat.NativeType(origin.y), CGFloat.NativeType(size.width), CGFloat.NativeType(size.height))
| `- error: cannot convert value of type 'Float' to expected argument type 'Double'
177 | }
178 |
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationDriver.swift:29:30: error: 'CADisplayLink' is unavailable in watchOS
27 | final class CoreAnimationDriver: AnimationDriver {
28 |
29 | private var displayLink: CADisplayLink!
| `- error: 'CADisplayLink' is unavailable in watchOS
30 |
31 | @available(iOS 15.0, macOS 12.0, tvOS 15.0, *)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CADisplayLink.h:21:12: note: 'CADisplayLink' has been explicitly marked unavailable here
19 | API_AVAILABLE(macos(14.0))
20 |
21 | @interface CADisplayLink : NSObject
| `- note: 'CADisplayLink' has been explicitly marked unavailable here
22 | {
23 | @private
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationDriver.swift:32:41: error: 'CAFrameRateRange' is unavailable in watchOS
30 |
31 | @available(iOS 15.0, macOS 12.0, tvOS 15.0, *)
32 | public var preferredFrameRateRange: CAFrameRateRange {
| `- error: 'CAFrameRateRange' is unavailable in watchOS
33 | get {
34 | return displayLink.preferredFrameRateRange
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAFrameRateRange.h:12:8: note: 'CAFrameRateRange' has been explicitly marked unavailable here
10 | #include <stdbool.h>
11 |
12 | struct CAFrameRateRange {
| `- note: 'CAFrameRateRange' has been explicitly marked unavailable here
13 | float minimum;
14 | float maximum;
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationDriver.swift:42:57: error: 'CAFrameRateRange' is unavailable in watchOS
40 |
41 | @available(iOS 15.0, macOS 12.0, tvOS 15.0, *)
42 | internal static var defaultPreferredFrameRateRange: CAFrameRateRange {
| `- error: 'CAFrameRateRange' is unavailable in watchOS
43 | // Find the first connected scene that's a UIWindowScene and is active, then find the highest supported refresh rate.
44 | let connectedScenes = UIApplication.shared.connectedScenes
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAFrameRateRange.h:12:8: note: 'CAFrameRateRange' has been explicitly marked unavailable here
10 | #include <stdbool.h>
11 |
12 | struct CAFrameRateRange {
| `- note: 'CAFrameRateRange' has been explicitly marked unavailable here
13 | float minimum;
14 | float maximum;
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/Animator.swift:50:41: error: 'CAFrameRateRange' is unavailable in watchOS
48 | - Note: You'll also need to enable `CADisableMinimumFrameDurationOnPhone` in your Info.plist for this to take effect.
49 | */
50 | public var preferredFrameRateRange: CAFrameRateRange {
| `- error: 'CAFrameRateRange' is unavailable in watchOS
51 | get {
52 | return (animationDriver as? CoreAnimationDriver)?.preferredFrameRateRange ?? .default
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAFrameRateRange.h:12:8: note: 'CAFrameRateRange' has been explicitly marked unavailable here
10 | #include <stdbool.h>
11 |
12 | struct CAFrameRateRange {
| `- note: 'CAFrameRateRange' has been explicitly marked unavailable here
13 | float minimum;
14 | float maximum;
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/CAKeyframeAnimationEmittable.swift:39:61: error: 'CAKeyframeAnimation' is unavailable in watchOS
37 | ```
38 | */
39 | func keyframeAnimation(forFramerate framerate: Int?) -> CAKeyframeAnimation
| `- error: 'CAKeyframeAnimation' is unavailable in watchOS
40 |
41 | /**
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:166:12: note: 'CAKeyframeAnimation' has been explicitly marked unavailable here
164 |
165 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
166 | @interface CAKeyframeAnimation : CAPropertyAnimation
| `- note: 'CAKeyframeAnimation' has been explicitly marked unavailable here
167 |
168 | /* An array of objects providing the value of the animation function for
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/CAKeyframeAnimationEmittable.swift:59:74: error: 'CAKeyframeAnimation' is unavailable in watchOS
57 | extension CAKeyframeAnimationEmittable {
58 |
59 | public func keyframeAnimation(forFramerate framerate: Int? = nil) -> CAKeyframeAnimation {
| `- error: 'CAKeyframeAnimation' is unavailable in watchOS
60 | let dt: TimeInterval
61 | if let framerate = framerate {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:166:12: note: 'CAKeyframeAnimation' has been explicitly marked unavailable here
164 |
165 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
166 | @interface CAKeyframeAnimation : CAPropertyAnimation
| `- note: 'CAKeyframeAnimation' has been explicitly marked unavailable here
167 |
168 | /* An array of objects providing the value of the animation function for
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/CoreAnimationHelpers.swift:26:18: error: 'CALayer' is unavailable in watchOS
24 | }
25 |
26 | public extension CALayer {
| `- error: 'CALayer' is unavailable in watchOS
27 |
28 | /**
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CALayer.h:117:12: note: 'CALayer' has been explicitly marked unavailable here
115 |
116 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
117 | @interface CALayer : NSObject <NSSecureCoding, CAMediaTiming>
| `- note: 'CALayer' has been explicitly marked unavailable here
118 |
119 | /** Layer creation and initialization. **/
Failed frontend command:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift-frontend -frontend -emit-module -experimental-skip-non-inlinable-function-bodies-without-types /Users/admin/builder/spi-builder-workspace/Sources/Motion/Animations/AnimationGroup.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Animations/BasicAnimation.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Animations/DecayAnimation.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Animations/Functions/DecayFunction.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Animations/Functions/EasingFunctions.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Animations/Functions/SpringFunction.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Animations/SpringAnimation.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Animations/ValueAnimation.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/AnimationEnvironment.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/EquatableEnough.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationDriver.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationEnvironmentProxy.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/Animator.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/CAKeyframeAnimationEmittable.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/CoreAnimationHelpers.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/NSScreen+AnimationEnvironment.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/RubberBanding.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/Synchronized.swift -target arm64_32-apple-watchos9.0 -module-can-import-version UIKit 9127.0.84.1 9127.0.84 -disable-cross-import-overlay-search -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libFoundationMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#FoundationMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libObservationMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#ObservationMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libSwiftMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#SwiftMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libSwiftUIMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#SwiftUIMacros -disable-implicit-swift-modules -Xcc -fno-implicit-modules -Xcc -fno-implicit-module-maps -explicit-swift-module-map-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Motion.build/Debug-watchos/Motion-t.build/Objects-normal/arm64_32/Motion-dependencies-2.json -enable-objc-interop -sdk /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -Isystem /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos/PackageFrameworks -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/Library/Frameworks -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/Developer/Library/Frameworks -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules -no-color-diagnostics -Xcc -fno-color-diagnostics -enable-testing -g -debug-info-format\=dwarf -dwarf-version\=4 -profile-generate -profile-coverage-mapping -swift-version 5 -Onone -D SWIFT_PACKAGE -D DEBUG -D SWIFT_MODULE_RESOURCE_BUNDLE_UNAVAILABLE -D Xcode -serialize-debugging-options -enable-experimental-feature DebugDescriptionMacro -empty-abi-descriptor -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -working-directory -Xcc /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -enable-anonymous-context-mangled-names -file-compilation-dir /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -Xcc -fmodule-map-file\=/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/swift-numerics/Sources/_NumericsShims/include/module.modulemap -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/watchos27.0-24R360-e829b21a6f8c9b70876ba0858053c04477534ef55a1706bf4c1112bbb242f0a2.sdkstatcache -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -Xcc -I/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/swift-numerics/Sources/_NumericsShims/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Motion.build/Debug-watchos/Motion-t.build/DerivedSources-normal/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Motion.build/Debug-watchos/Motion-t.build/DerivedSources/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Motion.build/Debug-watchos/Motion-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -no-auto-bridging-header-chaining -module-name Motion -package-name spi_builder_workspace -const-gather-protocols-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Motion.build/Debug-watchos/Motion-t.build/Objects-normal/arm64_32/Motion_const_extract_protocols.json -disable-clang-spi -clang-target arm64_32-apple-watchos27.0 -target-sdk-version 27.0 -target-sdk-name watchos27.0 -in-process-plugin-server-path /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/libSwiftInProcPluginServer.dylib -emit-module-doc-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Motion.build/Debug-watchos/Motion-t.build/Objects-normal/arm64_32/Motion.swiftdoc -emit-module-source-info-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Motion.build/Debug-watchos/Motion-t.build/Objects-normal/arm64_32/Motion.swiftsourceinfo -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Motion.build/Debug-watchos/Motion-t.build/Objects-normal/arm64_32/Motion-Swift.h -serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Motion.build/Debug-watchos/Motion-t.build/Objects-normal/arm64_32/Motion-primary-emit-module.dia -emit-dependencies-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Motion.build/Debug-watchos/Motion-t.build/Objects-normal/arm64_32/Motion-primary-emit-module.d -parse-as-library -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Motion.build/Debug-watchos/Motion-t.build/Objects-normal/arm64_32/Motion.swiftmodule -emit-abi-descriptor-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Motion.build/Debug-watchos/Motion-t.build/Objects-normal/arm64_32/Motion.abi.json
SwiftCompile normal arm64_32 (in target 'Motion' from project 'Motion')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
SwiftCompile normal arm64_32 Compiling\ SpringAnimation.swift,\ ValueAnimation.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Animations/SpringAnimation.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Animations/ValueAnimation.swift (in target 'Motion' from project 'Motion')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Motion/Animations/SpringAnimation.swift (in target 'Motion' from project 'Motion')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile SpringAnimation.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Motion/Animations/ValueAnimation.swift (in target 'Motion' from project 'Motion')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile ValueAnimation.swift
SwiftCompile normal arm64_32 Compiling\ EasingFunctions.swift,\ SpringFunction.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Animations/Functions/EasingFunctions.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Animations/Functions/SpringFunction.swift (in target 'Motion' from project 'Motion')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Motion/Animations/Functions/EasingFunctions.swift (in target 'Motion' from project 'Motion')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile EasingFunctions.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Motion/Animations/Functions/SpringFunction.swift (in target 'Motion' from project 'Motion')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile SpringFunction.swift
SwiftCompile normal arm64_32 Compiling\ CAKeyframeAnimationEmittable.swift,\ CoreAnimationHelpers.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/CAKeyframeAnimationEmittable.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/CoreAnimationHelpers.swift (in target 'Motion' from project 'Motion')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/CAKeyframeAnimationEmittable.swift (in target 'Motion' from project 'Motion')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile CAKeyframeAnimationEmittable.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/CoreAnimationHelpers.swift (in target 'Motion' from project 'Motion')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile CoreAnimationHelpers.swift
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/CAKeyframeAnimationEmittable.swift:39:61: error: 'CAKeyframeAnimation' is unavailable in watchOS
37 | ```
38 | */
39 | func keyframeAnimation(forFramerate framerate: Int?) -> CAKeyframeAnimation
| `- error: 'CAKeyframeAnimation' is unavailable in watchOS
40 |
41 | /**
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:166:12: note: 'CAKeyframeAnimation' has been explicitly marked unavailable here
164 |
165 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
166 | @interface CAKeyframeAnimation : CAPropertyAnimation
| `- note: 'CAKeyframeAnimation' has been explicitly marked unavailable here
167 |
168 | /* An array of objects providing the value of the animation function for
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/CAKeyframeAnimationEmittable.swift:59:74: error: 'CAKeyframeAnimation' is unavailable in watchOS
57 | extension CAKeyframeAnimationEmittable {
58 |
59 | public func keyframeAnimation(forFramerate framerate: Int? = nil) -> CAKeyframeAnimation {
| `- error: 'CAKeyframeAnimation' is unavailable in watchOS
60 | let dt: TimeInterval
61 | if let framerate = framerate {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:166:12: note: 'CAKeyframeAnimation' has been explicitly marked unavailable here
164 |
165 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
166 | @interface CAKeyframeAnimation : CAPropertyAnimation
| `- note: 'CAKeyframeAnimation' has been explicitly marked unavailable here
167 |
168 | /* An array of objects providing the value of the animation function for
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/CAKeyframeAnimationEmittable.swift:72:33: error: 'CAKeyframeAnimation' is unavailable in watchOS
70 | let duration = populateKeyframeAnimationData(dt: dt, values: &values, keyTimes: &keyTimes)
71 |
72 | let keyframeAnimation = CAKeyframeAnimation()
| `- error: 'CAKeyframeAnimation' is unavailable in watchOS
73 | keyframeAnimation.calculationMode = .discrete
74 | keyframeAnimation.values = values
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:166:12: note: 'CAKeyframeAnimation' has been explicitly marked unavailable here
164 |
165 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
166 | @interface CAKeyframeAnimation : CAPropertyAnimation
| `- note: 'CAKeyframeAnimation' has been explicitly marked unavailable here
167 |
168 | /* An array of objects providing the value of the animation function for
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/CAKeyframeAnimationEmittable.swift:73:46: error: 'discrete' is unavailable in watchOS
71 |
72 | let keyframeAnimation = CAKeyframeAnimation()
73 | keyframeAnimation.calculationMode = .discrete
| `- error: 'discrete' is unavailable in watchOS
74 | keyframeAnimation.values = values
75 | keyframeAnimation.keyTimes = keyTimes
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:240:44: note: 'discrete' has been explicitly marked unavailable here
238 | CA_EXTERN CAAnimationCalculationMode const kCAAnimationLinear
239 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
240 | CA_EXTERN CAAnimationCalculationMode const kCAAnimationDiscrete
| `- note: 'discrete' has been explicitly marked unavailable here
241 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
242 | CA_EXTERN CAAnimationCalculationMode const kCAAnimationPaced
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/CoreAnimationHelpers.swift:26:18: error: 'CALayer' is unavailable in watchOS
24 | }
25 |
26 | public extension CALayer {
| `- error: 'CALayer' is unavailable in watchOS
27 |
28 | /**
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CALayer.h:117:12: note: 'CALayer' has been explicitly marked unavailable here
115 |
116 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
117 | @interface CALayer : NSObject <NSSecureCoding, CAMediaTiming>
| `- note: 'CALayer' has been explicitly marked unavailable here
118 |
119 | /** Layer creation and initialization. **/
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/CoreAnimationHelpers.swift:18:5: error: 'CATransaction' is unavailable in watchOS
16 | */
17 | public func CADisableActions(_ block: () -> Void) {
18 | CATransaction.begin()
| `- error: 'CATransaction' is unavailable in watchOS
19 | CATransaction.setDisableActions(true)
20 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATransaction.h:34:12: note: 'CATransaction' has been explicitly marked unavailable here
32 |
33 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
34 | @interface CATransaction : NSObject
| `- note: 'CATransaction' has been explicitly marked unavailable here
35 |
36 | /* Begin a new transaction for the current thread; nests. */
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/CoreAnimationHelpers.swift:19:5: error: 'CATransaction' is unavailable in watchOS
17 | public func CADisableActions(_ block: () -> Void) {
18 | CATransaction.begin()
19 | CATransaction.setDisableActions(true)
| `- error: 'CATransaction' is unavailable in watchOS
20 |
21 | block()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATransaction.h:34:12: note: 'CATransaction' has been explicitly marked unavailable here
32 |
33 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
34 | @interface CATransaction : NSObject
| `- note: 'CATransaction' has been explicitly marked unavailable here
35 |
36 | /* Begin a new transaction for the current thread; nests. */
SwiftCompile normal arm64_32 Compiling\ AnimationEnvironmentProxy.swift,\ Animator.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationEnvironmentProxy.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/Animator.swift (in target 'Motion' from project 'Motion')
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/Animator.swift:50:41: error: 'CAFrameRateRange' is unavailable in watchOS
48 | - Note: You'll also need to enable `CADisableMinimumFrameDurationOnPhone` in your Info.plist for this to take effect.
49 | */
50 | public var preferredFrameRateRange: CAFrameRateRange {
| `- error: 'CAFrameRateRange' is unavailable in watchOS
51 | get {
52 | return (animationDriver as? CoreAnimationDriver)?.preferredFrameRateRange ?? .default
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAFrameRateRange.h:12:8: note: 'CAFrameRateRange' has been explicitly marked unavailable here
10 | #include <stdbool.h>
11 |
12 | struct CAFrameRateRange {
| `- note: 'CAFrameRateRange' has been explicitly marked unavailable here
13 | float minimum;
14 | float maximum;
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/Animator.swift:52:91: error: 'default' is unavailable in watchOS
50 | public var preferredFrameRateRange: CAFrameRateRange {
51 | get {
52 | return (animationDriver as? CoreAnimationDriver)?.preferredFrameRateRange ?? .default
| `- error: 'default' is unavailable in watchOS
53 | }
54 | set {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAFrameRateRange.h:23:34: note: 'default' has been explicitly marked unavailable here
21 | CA_EXTERN_C_BEGIN
22 |
23 | CA_EXTERN const CAFrameRateRange CAFrameRateRangeDefault
| `- note: 'default' has been explicitly marked unavailable here
24 | API_AVAILABLE(macos(12.0), ios(15.0), tvos(15.0)) API_UNAVAILABLE(watchos)
25 | CF_SWIFT_NAME(CAFrameRateRange.default);
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/Animator.swift:65:44: error: conformance of 'CAFrameRateRange' to 'Equatable' is unavailable in watchOS
63 | // `.default` doesn't have any values, so we want to default to 60 fps.
64 | if let preferredFrameRateRange = (animationDriver as? CoreAnimationDriver)?.preferredFrameRateRange {
65 | if preferredFrameRateRange == .default {
| `- error: conformance of 'CAFrameRateRange' to 'Equatable' is unavailable in watchOS
66 | return defaultFPS
67 | } else {
QuartzCore.CAFrameRateRange:3:11: note: conformance of 'CAFrameRateRange' to 'Equatable' has been explicitly marked unavailable here
1 | @available(macOS 12.0, iOS 15.0, tvOS 15.0, visionOS 1.0, *)
2 | @available(watchOS, unavailable)
3 | extension CAFrameRateRange : Equatable {
| `- note: conformance of 'CAFrameRateRange' to 'Equatable' has been explicitly marked unavailable here
4 | public static func == (lhs: CAFrameRateRange, rhs: CAFrameRateRange) -> Bool
5 | }
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/Animator.swift:65:48: error: 'default' is unavailable in watchOS
63 | // `.default` doesn't have any values, so we want to default to 60 fps.
64 | if let preferredFrameRateRange = (animationDriver as? CoreAnimationDriver)?.preferredFrameRateRange {
65 | if preferredFrameRateRange == .default {
| `- error: 'default' is unavailable in watchOS
66 | return defaultFPS
67 | } else {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAFrameRateRange.h:23:34: note: 'default' has been explicitly marked unavailable here
21 | CA_EXTERN_C_BEGIN
22 |
23 | CA_EXTERN const CAFrameRateRange CAFrameRateRangeDefault
| `- note: 'default' has been explicitly marked unavailable here
24 | API_AVAILABLE(macos(12.0), ios(15.0), tvos(15.0)) API_UNAVAILABLE(watchos)
25 | CF_SWIFT_NAME(CAFrameRateRange.default);
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationEnvironmentProxy.swift (in target 'Motion' from project 'Motion')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile AnimationEnvironmentProxy.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/Animator.swift (in target 'Motion' from project 'Motion')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile Animator.swift
SwiftCompile normal arm64_32 Compiling\ Synchronized.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/Synchronized.swift (in target 'Motion' from project 'Motion')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/Synchronized.swift (in target 'Motion' from project 'Motion')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile Synchronized.swift
SwiftCompile normal arm64_32 Compiling\ AnimationGroup.swift,\ BasicAnimation.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Animations/AnimationGroup.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Animations/BasicAnimation.swift (in target 'Motion' from project 'Motion')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Motion/Animations/AnimationGroup.swift (in target 'Motion' from project 'Motion')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile AnimationGroup.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Motion/Animations/BasicAnimation.swift (in target 'Motion' from project 'Motion')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile BasicAnimation.swift
SwiftCompile normal arm64_32 Compiling\ DecayAnimation.swift,\ DecayFunction.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Animations/DecayAnimation.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Animations/Functions/DecayFunction.swift (in target 'Motion' from project 'Motion')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Motion/Animations/DecayAnimation.swift (in target 'Motion' from project 'Motion')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile DecayAnimation.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Motion/Animations/Functions/DecayFunction.swift (in target 'Motion' from project 'Motion')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile DecayFunction.swift
SwiftCompile normal arm64_32 Compiling\ SIMDRepresentable.swift,\ AnimationDriver.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationDriver.swift (in target 'Motion' from project 'Motion')
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:33:1: warning: extension declares a conformance of imported type 'SIMD2' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
31 | extension Double: SupportedScalar {}
32 |
33 | extension SIMD2: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
| |- warning: extension declares a conformance of imported type 'SIMD2' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
34 | extension SIMD3: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
35 | extension SIMD4: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:34:1: warning: extension declares a conformance of imported type 'SIMD3' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
32 |
33 | extension SIMD2: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
34 | extension SIMD3: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
| |- warning: extension declares a conformance of imported type 'SIMD3' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
35 | extension SIMD4: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
36 | extension SIMD8: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:35:1: warning: extension declares a conformance of imported type 'SIMD4' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
33 | extension SIMD2: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
34 | extension SIMD3: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
35 | extension SIMD4: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
| |- warning: extension declares a conformance of imported type 'SIMD4' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
36 | extension SIMD8: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
37 | extension SIMD16: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:36:1: warning: extension declares a conformance of imported type 'SIMD8' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
34 | extension SIMD3: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
35 | extension SIMD4: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
36 | extension SIMD8: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
| |- warning: extension declares a conformance of imported type 'SIMD8' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
37 | extension SIMD16: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
38 | extension SIMD32: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:37:1: warning: extension declares a conformance of imported type 'SIMD16' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
35 | extension SIMD4: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
36 | extension SIMD8: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
37 | extension SIMD16: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
| |- warning: extension declares a conformance of imported type 'SIMD16' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
38 | extension SIMD32: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
39 | extension SIMD64: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:38:1: warning: extension declares a conformance of imported type 'SIMD32' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
36 | extension SIMD8: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
37 | extension SIMD16: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
38 | extension SIMD32: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
| |- warning: extension declares a conformance of imported type 'SIMD32' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
39 | extension SIMD64: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
40 |
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:39:1: warning: extension declares a conformance of imported type 'SIMD64' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
37 | extension SIMD16: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
38 | extension SIMD32: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
39 | extension SIMD64: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
| |- warning: extension declares a conformance of imported type 'SIMD64' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
40 |
41 | // MARK: - SIMDRepresentable
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:131:1: warning: extension declares a conformance of imported type 'CGPoint' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
129 | }
130 |
131 | extension CGPoint: SIMDRepresentable {
| |- warning: extension declares a conformance of imported type 'CGPoint' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
132 |
133 | public typealias SIMDType = SIMD2<CGFloat.NativeType>
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:149:1: warning: extension declares a conformance of imported type 'CGSize' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
147 | }
148 |
149 | extension CGSize: SIMDRepresentable {
| |- warning: extension declares a conformance of imported type 'CGSize' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
150 |
151 | public typealias SIMDType = SIMD2<CGFloat.NativeType>
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:167:1: warning: extension declares a conformance of imported type 'CGRect' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
165 | }
166 |
167 | extension CGRect: SIMDRepresentable {
| |- warning: extension declares a conformance of imported type 'CGRect' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
168 |
169 | public typealias SIMDType = SIMD4<CGFloat.NativeType>
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:167:1: error: type 'CGRect' does not conform to protocol 'SIMDRepresentable'
54 |
55 | /// Returns a `SIMDType` that represents `self`.
56 | func simdRepresentation() -> SIMDType
| `- note: protocol requires function 'simdRepresentation()' with type '() -> CGRect.SIMDType' (aka '() -> SIMD4<Float>')
57 |
58 | /// A version of `self` that represents zero.
:
68 | }
69 |
70 | @inlinable public func simdRepresentation() -> Self {
| `- note: candidate has non-matching type '<Self> () -> Self'
71 | return self
72 | }
:
165 | }
166 |
167 | extension CGRect: SIMDRepresentable {
| |- error: type 'CGRect' does not conform to protocol 'SIMDRepresentable'
| `- note: add stubs for conformance
168 |
169 | public typealias SIMDType = SIMD4<CGFloat.NativeType>
:
173 | }
174 |
175 | @inlinable public func simdRepresentation() -> SIMD4<Double> {
| `- note: candidate has non-matching type '() -> SIMD4<Double>'
176 | return SIMD4(CGFloat.NativeType(origin.x), CGFloat.NativeType(origin.y), CGFloat.NativeType(size.width), CGFloat.NativeType(size.height))
177 | }
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:136:14: error: no exact matches in call to initializer
134 |
135 | @inlinable public init(_ simdRepresentation: SIMD2<CGFloat.NativeType>) {
136 | self.init(x: simdRepresentation[0], y: simdRepresentation[1])
| |- error: no exact matches in call to initializer
| |- note: candidate has partially matching parameter list (x: Int, y: Int)
| `- note: candidate has partially matching parameter list (x: Double, y: Double)
137 | }
138 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFCGTypes.h:51:1: note: candidate has partially matching parameter list (x: CGFloat, y: CGFloat)
49 | struct
50 | CF_SWIFT_SENDABLE
51 | CGPoint {
| `- note: candidate has partially matching parameter list (x: CGFloat, y: CGFloat)
52 | CGFloat x;
53 | CGFloat y;
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:154:14: error: no exact matches in call to initializer
152 |
153 | @inlinable public init(_ simdRepresentation: SIMD2<CGFloat.NativeType>) {
154 | self.init(width: simdRepresentation[0], height: simdRepresentation[1])
| |- error: no exact matches in call to initializer
| |- note: candidate has partially matching parameter list (width: Int, height: Int)
| `- note: candidate has partially matching parameter list (width: Double, height: Double)
155 | }
156 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFCGTypes.h:59:26: note: candidate has partially matching parameter list (width: CGFloat, height: CGFloat)
57 | /* Sizes. */
58 |
59 | struct CF_SWIFT_SENDABLE CGSize {
| `- note: candidate has partially matching parameter list (width: CGFloat, height: CGFloat)
60 | CGFloat width;
61 | CGFloat height;
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:172:14: error: no exact matches in call to initializer
170 |
171 | @inlinable public init(_ simdRepresentation: SIMD4<CGFloat.NativeType>) {
172 | self.init(x: simdRepresentation[0], y: simdRepresentation[1], width: simdRepresentation[2], height: simdRepresentation[3])
| |- error: no exact matches in call to initializer
| |- note: candidate has partially matching parameter list (x: CGFloat, y: CGFloat, width: CGFloat, height: CGFloat)
| |- note: candidate has partially matching parameter list (x: Double, y: Double, width: Double, height: Double)
| `- note: candidate has partially matching parameter list (x: Int, y: Int, width: Int, height: Int)
173 | }
174 |
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:176:22: error: cannot convert value of type 'Float' to expected argument type 'Double'
174 |
175 | @inlinable public func simdRepresentation() -> SIMD4<Double> {
176 | return SIMD4(CGFloat.NativeType(origin.x), CGFloat.NativeType(origin.y), CGFloat.NativeType(size.width), CGFloat.NativeType(size.height))
| `- error: cannot convert value of type 'Float' to expected argument type 'Double'
177 | }
178 |
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:176:52: error: cannot convert value of type 'Float' to expected argument type 'Double'
174 |
175 | @inlinable public func simdRepresentation() -> SIMD4<Double> {
176 | return SIMD4(CGFloat.NativeType(origin.x), CGFloat.NativeType(origin.y), CGFloat.NativeType(size.width), CGFloat.NativeType(size.height))
| `- error: cannot convert value of type 'Float' to expected argument type 'Double'
177 | }
178 |
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:176:82: error: cannot convert value of type 'Float' to expected argument type 'Double'
174 |
175 | @inlinable public func simdRepresentation() -> SIMD4<Double> {
176 | return SIMD4(CGFloat.NativeType(origin.x), CGFloat.NativeType(origin.y), CGFloat.NativeType(size.width), CGFloat.NativeType(size.height))
| `- error: cannot convert value of type 'Float' to expected argument type 'Double'
177 | }
178 |
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:176:114: error: cannot convert value of type 'Float' to expected argument type 'Double'
174 |
175 | @inlinable public func simdRepresentation() -> SIMD4<Double> {
176 | return SIMD4(CGFloat.NativeType(origin.x), CGFloat.NativeType(origin.y), CGFloat.NativeType(size.width), CGFloat.NativeType(size.height))
| `- error: cannot convert value of type 'Float' to expected argument type 'Double'
177 | }
178 |
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationDriver.swift:29:30: error: 'CADisplayLink' is unavailable in watchOS
27 | final class CoreAnimationDriver: AnimationDriver {
28 |
29 | private var displayLink: CADisplayLink!
| `- error: 'CADisplayLink' is unavailable in watchOS
30 |
31 | @available(iOS 15.0, macOS 12.0, tvOS 15.0, *)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CADisplayLink.h:21:12: note: 'CADisplayLink' has been explicitly marked unavailable here
19 | API_AVAILABLE(macos(14.0))
20 |
21 | @interface CADisplayLink : NSObject
| `- note: 'CADisplayLink' has been explicitly marked unavailable here
22 | {
23 | @private
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationDriver.swift:32:41: error: 'CAFrameRateRange' is unavailable in watchOS
30 |
31 | @available(iOS 15.0, macOS 12.0, tvOS 15.0, *)
32 | public var preferredFrameRateRange: CAFrameRateRange {
| `- error: 'CAFrameRateRange' is unavailable in watchOS
33 | get {
34 | return displayLink.preferredFrameRateRange
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAFrameRateRange.h:12:8: note: 'CAFrameRateRange' has been explicitly marked unavailable here
10 | #include <stdbool.h>
11 |
12 | struct CAFrameRateRange {
| `- note: 'CAFrameRateRange' has been explicitly marked unavailable here
13 | float minimum;
14 | float maximum;
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationDriver.swift:42:57: error: 'CAFrameRateRange' is unavailable in watchOS
40 |
41 | @available(iOS 15.0, macOS 12.0, tvOS 15.0, *)
42 | internal static var defaultPreferredFrameRateRange: CAFrameRateRange {
| `- error: 'CAFrameRateRange' is unavailable in watchOS
43 | // Find the first connected scene that's a UIWindowScene and is active, then find the highest supported refresh rate.
44 | let connectedScenes = UIApplication.shared.connectedScenes
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAFrameRateRange.h:12:8: note: 'CAFrameRateRange' has been explicitly marked unavailable here
10 | #include <stdbool.h>
11 |
12 | struct CAFrameRateRange {
| `- note: 'CAFrameRateRange' has been explicitly marked unavailable here
13 | float minimum;
14 | float maximum;
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationDriver.swift:34:32: error: 'preferredFrameRateRange' is unavailable in watchOS
32 | public var preferredFrameRateRange: CAFrameRateRange {
33 | get {
34 | return displayLink.preferredFrameRateRange
| `- error: 'preferredFrameRateRange' is unavailable in watchOS
35 | }
36 | set {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CADisplayLink.h:100:39: note: 'preferredFrameRateRange' has been explicitly marked unavailable here
98 | animation sources. */
99 |
100 | @property(nonatomic) CAFrameRateRange preferredFrameRateRange
| `- note: 'preferredFrameRateRange' has been explicitly marked unavailable here
101 | API_AVAILABLE(ios(15.0), tvos(15.0)) API_UNAVAILABLE(watchos);
102 |
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationDriver.swift:37:25: error: 'preferredFrameRateRange' is unavailable in watchOS
35 | }
36 | set {
37 | displayLink.preferredFrameRateRange = newValue
| `- error: 'preferredFrameRateRange' is unavailable in watchOS
38 | }
39 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CADisplayLink.h:100:39: note: 'preferredFrameRateRange' has been explicitly marked unavailable here
98 | animation sources. */
99 |
100 | @property(nonatomic) CAFrameRateRange preferredFrameRateRange
| `- note: 'preferredFrameRateRange' has been explicitly marked unavailable here
101 | API_AVAILABLE(ios(15.0), tvos(15.0)) API_UNAVAILABLE(watchos);
102 |
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationDriver.swift:44:31: error: 'UIApplication' is unavailable in watchOS
42 | internal static var defaultPreferredFrameRateRange: CAFrameRateRange {
43 | // Find the first connected scene that's a UIWindowScene and is active, then find the highest supported refresh rate.
44 | let connectedScenes = UIApplication.shared.connectedScenes
| `- error: 'UIApplication' is unavailable in watchOS
45 | let windowScene = connectedScenes.first { ($0 as? UIWindowScene)?.activationState == .foregroundActive } as? UIWindowScene
46 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIApplication.h:85:12: note: 'UIApplication' has been explicitly marked unavailable here
83 |
84 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
85 | @interface UIApplication : UIResponder
| `- note: 'UIApplication' has been explicitly marked unavailable here
86 |
87 | @property(class, nonatomic, readonly) UIApplication *sharedApplication NS_EXTENSION_UNAVAILABLE_IOS("Use view controller based solutions where appropriate instead.");
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationDriver.swift:44:52: error: 'connectedScenes' is unavailable in watchOS
42 | internal static var defaultPreferredFrameRateRange: CAFrameRateRange {
43 | // Find the first connected scene that's a UIWindowScene and is active, then find the highest supported refresh rate.
44 | let connectedScenes = UIApplication.shared.connectedScenes
| `- error: 'connectedScenes' is unavailable in watchOS
45 | let windowScene = connectedScenes.first { ($0 as? UIWindowScene)?.activationState == .foregroundActive } as? UIWindowScene
46 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIApplication.h:189:50: note: 'connectedScenes' has been explicitly marked unavailable here
187 | #pragma mark -- UIScene --
188 | // All of the currently connected UIScene instances
189 | @property(nonatomic, readonly) NSSet<UIScene *> *connectedScenes API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(watchos);
| `- note: 'connectedScenes' has been explicitly marked unavailable here
190 |
191 | // All of the representations that currently have connected UIScene instances or had their sessions persisted by the system (ex: visible in iOS' switcher)
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationDriver.swift:45:118: error: 'UIWindowScene' is unavailable in watchOS
43 | // Find the first connected scene that's a UIWindowScene and is active, then find the highest supported refresh rate.
44 | let connectedScenes = UIApplication.shared.connectedScenes
45 | let windowScene = connectedScenes.first { ($0 as? UIWindowScene)?.activationState == .foregroundActive } as? UIWindowScene
| `- error: 'UIWindowScene' is unavailable in watchOS
46 |
47 | #if os(visionOS)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindowScene.h:22:12: note: 'UIWindowScene' has been explicitly marked unavailable here
20 |
21 | UIKIT_EXTERN API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
22 | @interface UIWindowScene : UIScene
| `- note: 'UIWindowScene' has been explicitly marked unavailable here
23 |
24 | #pragma mark Geometry
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationDriver.swift:45:59: error: 'UIWindowScene' is unavailable in watchOS
43 | // Find the first connected scene that's a UIWindowScene and is active, then find the highest supported refresh rate.
44 | let connectedScenes = UIApplication.shared.connectedScenes
45 | let windowScene = connectedScenes.first { ($0 as? UIWindowScene)?.activationState == .foregroundActive } as? UIWindowScene
| `- error: 'UIWindowScene' is unavailable in watchOS
46 |
47 | #if os(visionOS)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindowScene.h:22:12: note: 'UIWindowScene' has been explicitly marked unavailable here
20 |
21 | UIKIT_EXTERN API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
22 | @interface UIWindowScene : UIScene
| `- note: 'UIWindowScene' has been explicitly marked unavailable here
23 |
24 | #pragma mark Geometry
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationDriver.swift:50:65: error: 'maximumFramesPerSecond' is unavailable in watchOS
48 | let maxFPS = Float(MaxFPSVisionOS) // TODO: Hardcoded until I find a better API to query.
49 | #else
50 | let maxFPS = Float(windowScene?.windows.map { $0.screen.maximumFramesPerSecond }.max() ?? 60)
| `- error: 'maximumFramesPerSecond' is unavailable in watchOS
51 | #endif
52 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScreen.h:87:32: note: 'maximumFramesPerSecond' has been explicitly marked unavailable here
85 | - (nullable CADisplayLink *)displayLinkWithTarget:(id)target selector:(SEL)sel API_DEPRECATED("Use the equivalent display link API on UIWindowScene", ios(4.0, 27.0), tvos(9.0, 27.0), visionos(1.0, 27.0)) API_UNAVAILABLE(watchos);
86 |
87 | @property (readonly) NSInteger maximumFramesPerSecond API_AVAILABLE(ios(10.3)) API_UNAVAILABLE(watchos); // The maximumFramesPerSecond this screen is capable of
| `- note: 'maximumFramesPerSecond' has been explicitly marked unavailable here
88 |
89 | // The latency of the display hardware associated with this screen.
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationDriver.swift:62:16: error: 'CAFrameRateRange' is unavailable in watchOS
60 | let adjustedMinFPS = min(baseMinFPS, maxFPS)
61 |
62 | return CAFrameRateRange(minimum: adjustedMinFPS, maximum: maxFPS, preferred: maxFPS)
| `- error: 'CAFrameRateRange' is unavailable in watchOS
63 | }
64 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAFrameRateRange.h:12:8: note: 'CAFrameRateRange' has been explicitly marked unavailable here
10 | #include <stdbool.h>
11 |
12 | struct CAFrameRateRange {
| `- note: 'CAFrameRateRange' has been explicitly marked unavailable here
13 | float minimum;
14 | float maximum;
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationDriver.swift:62:16: error: 'init(minimum:maximum:preferred:)' is unavailable in watchOS
60 | let adjustedMinFPS = min(baseMinFPS, maxFPS)
61 |
62 | return CAFrameRateRange(minimum: adjustedMinFPS, maximum: maxFPS, preferred: maxFPS)
| `- error: 'init(minimum:maximum:preferred:)' is unavailable in watchOS
63 | }
64 |
QuartzCore.CAFrameRateRange.init:2:8: note: 'init(minimum:maximum:preferred:)' has been explicitly marked unavailable here
1 | struct CAFrameRateRange {
2 | public init(minimum: Float, maximum: Float, preferred: Float? = nil)}
| `- note: 'init(minimum:maximum:preferred:)' has been explicitly marked unavailable here
3 |
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationDriver.swift:66:23: error: 'CADisplayLink' is unavailable in watchOS
64 |
65 | init?(environment: AnimationEnvironment) {
66 | displayLink = CADisplayLink(target: self, selector: #selector(tick))
| `- error: 'CADisplayLink' is unavailable in watchOS
67 | displayLink.add(to: .main, forMode: .common)
68 | if #available(iOS 15.0, tvOS 15.0, *) {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CADisplayLink.h:21:12: note: 'CADisplayLink' has been explicitly marked unavailable here
19 | API_AVAILABLE(macos(14.0))
20 |
21 | @interface CADisplayLink : NSObject
| `- note: 'CADisplayLink' has been explicitly marked unavailable here
22 | {
23 | @private
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationDriver.swift:69:25: error: 'preferredFrameRateRange' is unavailable in watchOS
67 | displayLink.add(to: .main, forMode: .common)
68 | if #available(iOS 15.0, tvOS 15.0, *) {
69 | displayLink.preferredFrameRateRange = Self.defaultPreferredFrameRateRange
| `- error: 'preferredFrameRateRange' is unavailable in watchOS
70 | }
71 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CADisplayLink.h:100:39: note: 'preferredFrameRateRange' has been explicitly marked unavailable here
98 | animation sources. */
99 |
100 | @property(nonatomic) CAFrameRateRange preferredFrameRateRange
| `- note: 'preferredFrameRateRange' has been explicitly marked unavailable here
101 | API_AVAILABLE(ios(15.0), tvos(15.0)) API_UNAVAILABLE(watchos);
102 |
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationDriver.swift:90:31: error: 'preferredFramesPerSecond' is unavailable in watchOS
88 |
89 | var preferredFramesPerSecond: Int {
90 | let fps = displayLink.preferredFramesPerSecond
| `- error: 'preferredFramesPerSecond' is unavailable in watchOS
91 | if fps == 0 {
92 | #if os(visionOS)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CADisplayLink.h:88:32: note: 'preferredFramesPerSecond' has been explicitly marked unavailable here
86 | * best-effort attempt at issuing callbacks at the requested rate. */
87 |
88 | @property(nonatomic) NSInteger preferredFramesPerSecond
| `- note: 'preferredFramesPerSecond' has been explicitly marked unavailable here
89 | API_DEPRECATED_WITH_REPLACEMENT ("preferredFrameRateRange",
90 | ios(10.0, API_TO_BE_DEPRECATED),
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationDriver.swift:95:20: error: 'UIScreen' is unavailable in watchOS
93 | return MaxFPSVisionOS
94 | #else
95 | return UIScreen.main.maximumFramesPerSecond
| `- error: 'UIScreen' is unavailable in watchOS
96 | #endif
97 | } else {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScreen.h:54:12: note: 'UIScreen' has been explicitly marked unavailable here
52 |
53 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(visionos, watchos) NS_SWIFT_UI_ACTOR
54 | @interface UIScreen : NSObject <UITraitEnvironment>
| `- note: 'UIScreen' has been explicitly marked unavailable here
55 |
56 | @property(class, nonatomic, readonly) NSArray<UIScreen *> *screens API_DEPRECATED("Use UIApplication.shared.openSessions to find open sessions with scenes from other screens", ios(3.2, 16.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos); // all screens currently attached to the device
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationDriver.swift:95:29: error: 'main' is unavailable in watchOS
93 | return MaxFPSVisionOS
94 | #else
95 | return UIScreen.main.maximumFramesPerSecond
| `- error: 'main' is unavailable in watchOS
96 | #endif
97 | } else {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScreen.h:57:49: note: 'main' has been explicitly marked unavailable here
55 |
56 | @property(class, nonatomic, readonly) NSArray<UIScreen *> *screens API_DEPRECATED("Use UIApplication.shared.openSessions to find open sessions with scenes from other screens", ios(3.2, 16.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos); // all screens currently attached to the device
57 | @property(class, nonatomic, readonly) UIScreen *mainScreen API_DEPRECATED("Use a UIScreen instance found through context instead (i.e, view.window.windowScene.screen), or for properties like UIScreen.scale with trait equivalents, use a traitCollection found through context.", ios(2.0, 26.0), tvos(9.0, 26.0), visionos(1.0, 26.0)) API_UNAVAILABLE(watchos);
| `- note: 'main' has been explicitly marked unavailable here
58 |
59 | @property(nonatomic,readonly) CGRect bounds; // Bounds of entire screen in points
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationDriver.swift:95:34: error: 'maximumFramesPerSecond' is unavailable in watchOS
93 | return MaxFPSVisionOS
94 | #else
95 | return UIScreen.main.maximumFramesPerSecond
| `- error: 'maximumFramesPerSecond' is unavailable in watchOS
96 | #endif
97 | } else {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScreen.h:87:32: note: 'maximumFramesPerSecond' has been explicitly marked unavailable here
85 | - (nullable CADisplayLink *)displayLinkWithTarget:(id)target selector:(SEL)sel API_DEPRECATED("Use the equivalent display link API on UIWindowScene", ios(4.0, 27.0), tvos(9.0, 27.0), visionos(1.0, 27.0)) API_UNAVAILABLE(watchos);
86 |
87 | @property (readonly) NSInteger maximumFramesPerSecond API_AVAILABLE(ios(10.3)) API_UNAVAILABLE(watchos); // The maximumFramesPerSecond this screen is capable of
| `- note: 'maximumFramesPerSecond' has been explicitly marked unavailable here
88 |
89 | // The latency of the display hardware associated with this screen.
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift (in target 'Motion' from project 'Motion')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile SIMDRepresentable.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationDriver.swift (in target 'Motion' from project 'Motion')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile AnimationDriver.swift
SwiftEmitModule normal arm64 Emitting\ module\ for\ Motion (in target 'Motion' from project 'Motion')
SwiftCompile normal arm64 (in target 'Motion' from project 'Motion')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules
2026-09-20 09:45:10.051 xcodebuild[959:5794] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
** BUILD FAILED **
The following build commands failed:
SwiftEmitModule normal arm64_32 Emitting\ module\ for\ Motion (in target 'Motion' from project 'Motion')
SwiftCompile normal arm64_32 (in target 'Motion' from project 'Motion')
Building workspace Motion with scheme Motion-Package
(3 failures)
Command line invocation:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/usr/bin/xcodebuild -IDEClonedSourcePackagesDirPathOverride=/Users/admin/builder/spi-builder-workspace/.dependencies -resolvePackageDependencies
Resolve Package Graph
Resolved source packages:
SymbolKit: https://github.com/swiftlang/swift-docc-symbolkit @ 1.0.0
SwiftDocCPlugin: https://github.com/apple/swift-docc-plugin @ 1.5.0
Motion: /Users/admin/builder/spi-builder-workspace
swift-numerics: https://github.com/apple/swift-numerics @ 1.1.1
resolved source packages: SymbolKit, SwiftDocCPlugin, Motion, swift-numerics
2026-09-20 09:45:29.770 xcodebuild[1251:7228] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
{
"dependencies" : [
{
"identity" : "swift-numerics",
"requirement" : {
"range" : [
{
"lower_bound" : "1.0.0",
"upper_bound" : "2.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/apple/swift-numerics"
},
{
"identity" : "swift-docc-plugin",
"requirement" : {
"range" : [
{
"lower_bound" : "1.0.0",
"upper_bound" : "2.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/apple/swift-docc-plugin"
}
],
"manifest_display_name" : "Motion",
"name" : "Motion",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
{
"name" : "ios",
"version" : "13.0"
},
{
"name" : "tvos",
"version" : "13.0"
},
{
"name" : "macos",
"version" : "10.14"
},
{
"name" : "visionos",
"version" : "1.0"
}
],
"products" : [
{
"name" : "Motion",
"targets" : [
"Motion"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "Graphing",
"targets" : [
"Graphing"
],
"type" : {
"library" : [
"automatic"
]
}
}
],
"swift_languages_versions" : [
"5"
],
"targets" : [
{
"c99name" : "MotionTests",
"module_type" : "SwiftTarget",
"name" : "MotionTests",
"path" : "Tests/MotionTests",
"sources" : [
"BasicAnimationTests.swift",
"DecayAnimationTests.swift",
"MotionTests.swift",
"SpringAnimationTests.swift"
],
"target_dependencies" : [
"Motion"
],
"type" : "test"
},
{
"c99name" : "Motion",
"module_type" : "SwiftTarget",
"name" : "Motion",
"path" : "Sources/Motion",
"product_dependencies" : [
"RealModule"
],
"product_memberships" : [
"Motion",
"Graphing"
],
"sources" : [
"Animations/AnimationGroup.swift",
"Animations/BasicAnimation.swift",
"Animations/DecayAnimation.swift",
"Animations/Functions/DecayFunction.swift",
"Animations/Functions/EasingFunctions.swift",
"Animations/Functions/SpringFunction.swift",
"Animations/SpringAnimation.swift",
"Animations/ValueAnimation.swift",
"Protocols/AnimationEnvironment.swift",
"Protocols/EquatableEnough.swift",
"Protocols/SIMDRepresentable.swift",
"Utilities/AnimationDriver.swift",
"Utilities/AnimationEnvironmentProxy.swift",
"Utilities/Animator.swift",
"Utilities/CAKeyframeAnimationEmittable.swift",
"Utilities/CoreAnimationHelpers.swift",
"Utilities/NSScreen+AnimationEnvironment.swift",
"Utilities/RubberBanding.swift",
"Utilities/Synchronized.swift"
],
"type" : "library"
},
{
"c99name" : "Graphing",
"module_type" : "SwiftTarget",
"name" : "Graphing",
"path" : "Sources/Graphing",
"product_memberships" : [
"Graphing"
],
"sources" : [
"CurveGrapher.swift",
"EasingFunctionGraph.swift",
"ValueAnimationGraph.swift"
],
"target_dependencies" : [
"Motion"
],
"type" : "library"
}
],
"tools_version" : "5.9"
}
{
"workspace" : {
"name" : "Motion",
"schemes" : [
"Graphing",
"Motion",
"Motion-Package"
]
}
}
2026-09-20 09:45:37.091 xcodebuild[1309:7609] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun xcodebuild -IDEClonedSourcePackagesDirPathOverride=$PWD/.dependencies -skipMacroValidation -skipPackagePluginValidation -derivedDataPath $PWD/.derivedData build -scheme Motion-Package -destination generic/platform=watchOS
Command line invocation:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/usr/bin/xcodebuild -IDEClonedSourcePackagesDirPathOverride=/Users/admin/builder/spi-builder-workspace/.dependencies -skipMacroValidation -skipPackagePluginValidation -derivedDataPath /Users/admin/builder/spi-builder-workspace/.derivedData build -scheme Motion-Package -destination generic/platform=watchOS
Resolve Package Graph
Resolved source packages:
swift-numerics: https://github.com/apple/swift-numerics @ 1.1.1
SymbolKit: https://github.com/swiftlang/swift-docc-symbolkit @ 1.0.0
SwiftDocCPlugin: https://github.com/apple/swift-docc-plugin @ 1.5.0
Motion: /Users/admin/builder/spi-builder-workspace
ComputePackagePrebuildTargetDependencyGraph
Prepare packages
CreateBuildRequest
SendProjectDescription
CreateBuildOperation
ComputeTargetDependencyGraph
note: Building targets in dependency order
note: Target dependency graph (7 targets)
Target 'Graphing-product' in project 'Motion'
➜ Explicit dependency on target 'Graphing' in project 'Motion'
➜ Explicit dependency on target 'Motion' in project 'Motion'
➜ Explicit dependency on target 'RealModule-product' in project 'swift-numerics'
Target 'Graphing' in project 'Motion'
➜ Explicit dependency on target 'Motion' in project 'Motion'
➜ Explicit dependency on target 'RealModule-product' in project 'swift-numerics'
Target 'Motion-product' in project 'Motion'
➜ Explicit dependency on target 'Motion' in project 'Motion'
➜ Explicit dependency on target 'RealModule-product' in project 'swift-numerics'
Target 'Motion' in project 'Motion'
➜ Explicit dependency on target 'RealModule-product' in project 'swift-numerics'
Target 'RealModule-product' in project 'swift-numerics'
➜ Explicit dependency on target 'RealModule' in project 'swift-numerics'
➜ Explicit dependency on target '_NumericsShims' in project 'swift-numerics'
Target 'RealModule' in project 'swift-numerics'
➜ Explicit dependency on target '_NumericsShims' in project 'swift-numerics'
Target '_NumericsShims' in project 'swift-numerics' (no dependencies)
GatherProvisioningInputs
CreateBuildDescription
ClangStatCache /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang-stat-cache /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/watchos27.0-24R360-e829b21a6f8c9b70876ba0858053c04477534ef55a1706bf4c1112bbb242f0a2.sdkstatcache
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang-stat-cache /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk -o /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/watchos27.0-24R360-e829b21a6f8c9b70876ba0858053c04477534ef55a1706bf4c1112bbb242f0a2.sdkstatcache
SwiftDriver Motion normal arm64 com.apple.xcode.tools.swift.compiler (in target 'Motion' from project 'Motion')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftDriver -- /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc -parse-as-library -module-name Motion -Onone @/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Motion.build/Debug-watchos/Motion-t.build/Objects-normal/arm64/Motion.SwiftFileList -DSWIFT_PACKAGE -DDEBUG -DSWIFT_MODULE_RESOURCE_BUNDLE_UNAVAILABLE -Xcc -fmodule-map-file\=/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/swift-numerics/Sources/_NumericsShims/include/module.modulemap -DXcode -plugin-path /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/plugins/testing -enable-experimental-feature DebugDescriptionMacro -sdk /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk -target arm64-apple-watchos9.0 -g -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex -Xfrontend -serialize-debugging-options -profile-coverage-mapping -profile-generate -enable-testing -index-store-path /Users/admin/builder/spi-builder-workspace/.derivedData/Index.noindex/DataStore -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -swift-version 5 -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -Isystem /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos/PackageFrameworks -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/Library/Frameworks -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/Developer/Library/Frameworks -c -j10 -enable-batch-mode -incremental -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/watchos27.0-24R360-e829b21a6f8c9b70876ba0858053c04477534ef55a1706bf4c1112bbb242f0a2.sdkstatcache -output-file-map /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Motion.build/Debug-watchos/Motion-t.build/Objects-normal/arm64/Motion-OutputFileMap.json -save-temps -no-color-diagnostics -explicit-module-build -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules -clang-scanner-module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex -sdk-module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules -emit-dependencies -emit-module -emit-module-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Motion.build/Debug-watchos/Motion-t.build/Objects-normal/arm64/Motion.swiftmodule -serialize-diagnostics -dependency-scan-serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Motion.build/Debug-watchos/Motion-t.build/Objects-normal/arm64/Motion-dependency-scan.dia -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -package-name spi_builder_workspace -emit-const-values -const-gather-protocols-list /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Motion.build/Debug-watchos/Motion-t.build/Objects-normal/arm64/Motion_const_extract_protocols.json -Xcc -I/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/swift-numerics/Sources/_NumericsShims/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Motion.build/Debug-watchos/Motion-t.build/DerivedSources-normal/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Motion.build/Debug-watchos/Motion-t.build/DerivedSources/arm64 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Motion.build/Debug-watchos/Motion-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -emit-objc-header -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Motion.build/Debug-watchos/Motion-t.build/Objects-normal/arm64/Motion-Swift.h -working-directory /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -experimental-emit-module-separately -disable-cmo
SwiftDriver Motion normal arm64_32 com.apple.xcode.tools.swift.compiler (in target 'Motion' from project 'Motion')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftDriver -- /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc -parse-as-library -module-name Motion -Onone @/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Motion.build/Debug-watchos/Motion-t.build/Objects-normal/arm64_32/Motion.SwiftFileList -DSWIFT_PACKAGE -DDEBUG -DSWIFT_MODULE_RESOURCE_BUNDLE_UNAVAILABLE -Xcc -fmodule-map-file\=/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/swift-numerics/Sources/_NumericsShims/include/module.modulemap -DXcode -plugin-path /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/plugins/testing -enable-experimental-feature DebugDescriptionMacro -sdk /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk -target arm64_32-apple-watchos9.0 -g -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex -Xfrontend -serialize-debugging-options -profile-coverage-mapping -profile-generate -enable-testing -index-store-path /Users/admin/builder/spi-builder-workspace/.derivedData/Index.noindex/DataStore -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -swift-version 5 -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -Isystem /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos/PackageFrameworks -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/Library/Frameworks -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/Developer/Library/Frameworks -c -j10 -enable-batch-mode -incremental -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/watchos27.0-24R360-e829b21a6f8c9b70876ba0858053c04477534ef55a1706bf4c1112bbb242f0a2.sdkstatcache -output-file-map /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Motion.build/Debug-watchos/Motion-t.build/Objects-normal/arm64_32/Motion-OutputFileMap.json -save-temps -no-color-diagnostics -explicit-module-build -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules -clang-scanner-module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex -sdk-module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules -emit-dependencies -emit-module -emit-module-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Motion.build/Debug-watchos/Motion-t.build/Objects-normal/arm64_32/Motion.swiftmodule -serialize-diagnostics -dependency-scan-serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Motion.build/Debug-watchos/Motion-t.build/Objects-normal/arm64_32/Motion-dependency-scan.dia -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -package-name spi_builder_workspace -emit-const-values -const-gather-protocols-list /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Motion.build/Debug-watchos/Motion-t.build/Objects-normal/arm64_32/Motion_const_extract_protocols.json -Xcc -I/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/swift-numerics/Sources/_NumericsShims/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Motion.build/Debug-watchos/Motion-t.build/DerivedSources-normal/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Motion.build/Debug-watchos/Motion-t.build/DerivedSources/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Motion.build/Debug-watchos/Motion-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -emit-objc-header -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Motion.build/Debug-watchos/Motion-t.build/Objects-normal/arm64_32/Motion-Swift.h -working-directory /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -experimental-emit-module-separately -disable-cmo
SwiftEmitModule normal arm64_32 Emitting\ module\ for\ Motion (in target 'Motion' from project 'Motion')
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Animations/ValueAnimation.swift:292:45: error: 'CACurrentMediaTime()' is unavailable in watchOS
290 | }
291 |
292 | public init(timestamp: CFTimeInterval = CACurrentMediaTime(), targetTimestamp: CFTimeInterval? = nil) {
| `- error: 'CACurrentMediaTime()' is unavailable in watchOS
293 | self.timestamp = timestamp
294 | self.targetTimestamp = targetTimestamp ?? timestamp + (1 / 60)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CABase.h:127:26: note: 'CACurrentMediaTime()' has been explicitly marked unavailable here
125 | * calling mach_absolute_time () and converting the units to seconds. */
126 |
127 | CA_EXTERN CFTimeInterval CACurrentMediaTime (void)
| `- note: 'CACurrentMediaTime()' has been explicitly marked unavailable here
128 | API_AVAILABLE(macos(10.5), ios(2.0)) API_UNAVAILABLE(watchos);
129 |
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:33:1: warning: extension declares a conformance of imported type 'SIMD2' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
31 | extension Double: SupportedScalar {}
32 |
33 | extension SIMD2: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
| |- warning: extension declares a conformance of imported type 'SIMD2' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
34 | extension SIMD3: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
35 | extension SIMD4: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:34:1: warning: extension declares a conformance of imported type 'SIMD3' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
32 |
33 | extension SIMD2: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
34 | extension SIMD3: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
| |- warning: extension declares a conformance of imported type 'SIMD3' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
35 | extension SIMD4: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
36 | extension SIMD8: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:35:1: warning: extension declares a conformance of imported type 'SIMD4' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
33 | extension SIMD2: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
34 | extension SIMD3: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
35 | extension SIMD4: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
| |- warning: extension declares a conformance of imported type 'SIMD4' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
36 | extension SIMD8: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
37 | extension SIMD16: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:36:1: warning: extension declares a conformance of imported type 'SIMD8' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
34 | extension SIMD3: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
35 | extension SIMD4: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
36 | extension SIMD8: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
| |- warning: extension declares a conformance of imported type 'SIMD8' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
37 | extension SIMD16: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
38 | extension SIMD32: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:37:1: warning: extension declares a conformance of imported type 'SIMD16' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
35 | extension SIMD4: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
36 | extension SIMD8: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
37 | extension SIMD16: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
| |- warning: extension declares a conformance of imported type 'SIMD16' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
38 | extension SIMD32: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
39 | extension SIMD64: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:38:1: warning: extension declares a conformance of imported type 'SIMD32' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
36 | extension SIMD8: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
37 | extension SIMD16: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
38 | extension SIMD32: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
| |- warning: extension declares a conformance of imported type 'SIMD32' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
39 | extension SIMD64: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
40 |
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:39:1: warning: extension declares a conformance of imported type 'SIMD64' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
37 | extension SIMD16: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
38 | extension SIMD32: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
39 | extension SIMD64: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
| |- warning: extension declares a conformance of imported type 'SIMD64' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
40 |
41 | // MARK: - SIMDRepresentable
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:131:1: warning: extension declares a conformance of imported type 'CGPoint' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
129 | }
130 |
131 | extension CGPoint: SIMDRepresentable {
| |- warning: extension declares a conformance of imported type 'CGPoint' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
132 |
133 | public typealias SIMDType = SIMD2<CGFloat.NativeType>
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:149:1: warning: extension declares a conformance of imported type 'CGSize' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
147 | }
148 |
149 | extension CGSize: SIMDRepresentable {
| |- warning: extension declares a conformance of imported type 'CGSize' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
150 |
151 | public typealias SIMDType = SIMD2<CGFloat.NativeType>
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:167:1: warning: extension declares a conformance of imported type 'CGRect' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
165 | }
166 |
167 | extension CGRect: SIMDRepresentable {
| |- warning: extension declares a conformance of imported type 'CGRect' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
168 |
169 | public typealias SIMDType = SIMD4<CGFloat.NativeType>
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:167:1: error: type 'CGRect' does not conform to protocol 'SIMDRepresentable'
54 |
55 | /// Returns a `SIMDType` that represents `self`.
56 | func simdRepresentation() -> SIMDType
| `- note: protocol requires function 'simdRepresentation()' with type '() -> CGRect.SIMDType' (aka '() -> SIMD4<Float>')
57 |
58 | /// A version of `self` that represents zero.
:
68 | }
69 |
70 | @inlinable public func simdRepresentation() -> Self {
| `- note: candidate has non-matching type '<Self> () -> Self'
71 | return self
72 | }
:
165 | }
166 |
167 | extension CGRect: SIMDRepresentable {
| |- error: type 'CGRect' does not conform to protocol 'SIMDRepresentable'
| `- note: add stubs for conformance
168 |
169 | public typealias SIMDType = SIMD4<CGFloat.NativeType>
:
173 | }
174 |
175 | @inlinable public func simdRepresentation() -> SIMD4<Double> {
| `- note: candidate has non-matching type '() -> SIMD4<Double>'
176 | return SIMD4(CGFloat.NativeType(origin.x), CGFloat.NativeType(origin.y), CGFloat.NativeType(size.width), CGFloat.NativeType(size.height))
177 | }
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:136:14: error: no exact matches in call to initializer
134 |
135 | @inlinable public init(_ simdRepresentation: SIMD2<CGFloat.NativeType>) {
136 | self.init(x: simdRepresentation[0], y: simdRepresentation[1])
| |- error: no exact matches in call to initializer
| |- note: candidate has partially matching parameter list (x: Int, y: Int)
| `- note: candidate has partially matching parameter list (x: Double, y: Double)
137 | }
138 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFCGTypes.h:51:1: note: candidate has partially matching parameter list (x: CGFloat, y: CGFloat)
49 | struct
50 | CF_SWIFT_SENDABLE
51 | CGPoint {
| `- note: candidate has partially matching parameter list (x: CGFloat, y: CGFloat)
52 | CGFloat x;
53 | CGFloat y;
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:154:14: error: no exact matches in call to initializer
152 |
153 | @inlinable public init(_ simdRepresentation: SIMD2<CGFloat.NativeType>) {
154 | self.init(width: simdRepresentation[0], height: simdRepresentation[1])
| |- error: no exact matches in call to initializer
| |- note: candidate has partially matching parameter list (width: Int, height: Int)
| `- note: candidate has partially matching parameter list (width: Double, height: Double)
155 | }
156 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFCGTypes.h:59:26: note: candidate has partially matching parameter list (width: CGFloat, height: CGFloat)
57 | /* Sizes. */
58 |
59 | struct CF_SWIFT_SENDABLE CGSize {
| `- note: candidate has partially matching parameter list (width: CGFloat, height: CGFloat)
60 | CGFloat width;
61 | CGFloat height;
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:172:14: error: no exact matches in call to initializer
170 |
171 | @inlinable public init(_ simdRepresentation: SIMD4<CGFloat.NativeType>) {
172 | self.init(x: simdRepresentation[0], y: simdRepresentation[1], width: simdRepresentation[2], height: simdRepresentation[3])
| |- error: no exact matches in call to initializer
| |- note: candidate has partially matching parameter list (x: CGFloat, y: CGFloat, width: CGFloat, height: CGFloat)
| |- note: candidate has partially matching parameter list (x: Double, y: Double, width: Double, height: Double)
| `- note: candidate has partially matching parameter list (x: Int, y: Int, width: Int, height: Int)
173 | }
174 |
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:176:22: error: cannot convert value of type 'Float' to expected argument type 'Double'
174 |
175 | @inlinable public func simdRepresentation() -> SIMD4<Double> {
176 | return SIMD4(CGFloat.NativeType(origin.x), CGFloat.NativeType(origin.y), CGFloat.NativeType(size.width), CGFloat.NativeType(size.height))
| `- error: cannot convert value of type 'Float' to expected argument type 'Double'
177 | }
178 |
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:176:52: error: cannot convert value of type 'Float' to expected argument type 'Double'
174 |
175 | @inlinable public func simdRepresentation() -> SIMD4<Double> {
176 | return SIMD4(CGFloat.NativeType(origin.x), CGFloat.NativeType(origin.y), CGFloat.NativeType(size.width), CGFloat.NativeType(size.height))
| `- error: cannot convert value of type 'Float' to expected argument type 'Double'
177 | }
178 |
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:176:82: error: cannot convert value of type 'Float' to expected argument type 'Double'
174 |
175 | @inlinable public func simdRepresentation() -> SIMD4<Double> {
176 | return SIMD4(CGFloat.NativeType(origin.x), CGFloat.NativeType(origin.y), CGFloat.NativeType(size.width), CGFloat.NativeType(size.height))
| `- error: cannot convert value of type 'Float' to expected argument type 'Double'
177 | }
178 |
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:176:114: error: cannot convert value of type 'Float' to expected argument type 'Double'
174 |
175 | @inlinable public func simdRepresentation() -> SIMD4<Double> {
176 | return SIMD4(CGFloat.NativeType(origin.x), CGFloat.NativeType(origin.y), CGFloat.NativeType(size.width), CGFloat.NativeType(size.height))
| `- error: cannot convert value of type 'Float' to expected argument type 'Double'
177 | }
178 |
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationDriver.swift:29:30: error: 'CADisplayLink' is unavailable in watchOS
27 | final class CoreAnimationDriver: AnimationDriver {
28 |
29 | private var displayLink: CADisplayLink!
| `- error: 'CADisplayLink' is unavailable in watchOS
30 |
31 | @available(iOS 15.0, macOS 12.0, tvOS 15.0, *)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CADisplayLink.h:21:12: note: 'CADisplayLink' has been explicitly marked unavailable here
19 | API_AVAILABLE(macos(14.0))
20 |
21 | @interface CADisplayLink : NSObject
| `- note: 'CADisplayLink' has been explicitly marked unavailable here
22 | {
23 | @private
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationDriver.swift:32:41: error: 'CAFrameRateRange' is unavailable in watchOS
30 |
31 | @available(iOS 15.0, macOS 12.0, tvOS 15.0, *)
32 | public var preferredFrameRateRange: CAFrameRateRange {
| `- error: 'CAFrameRateRange' is unavailable in watchOS
33 | get {
34 | return displayLink.preferredFrameRateRange
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAFrameRateRange.h:12:8: note: 'CAFrameRateRange' has been explicitly marked unavailable here
10 | #include <stdbool.h>
11 |
12 | struct CAFrameRateRange {
| `- note: 'CAFrameRateRange' has been explicitly marked unavailable here
13 | float minimum;
14 | float maximum;
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationDriver.swift:42:57: error: 'CAFrameRateRange' is unavailable in watchOS
40 |
41 | @available(iOS 15.0, macOS 12.0, tvOS 15.0, *)
42 | internal static var defaultPreferredFrameRateRange: CAFrameRateRange {
| `- error: 'CAFrameRateRange' is unavailable in watchOS
43 | // Find the first connected scene that's a UIWindowScene and is active, then find the highest supported refresh rate.
44 | let connectedScenes = UIApplication.shared.connectedScenes
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAFrameRateRange.h:12:8: note: 'CAFrameRateRange' has been explicitly marked unavailable here
10 | #include <stdbool.h>
11 |
12 | struct CAFrameRateRange {
| `- note: 'CAFrameRateRange' has been explicitly marked unavailable here
13 | float minimum;
14 | float maximum;
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/Animator.swift:50:41: error: 'CAFrameRateRange' is unavailable in watchOS
48 | - Note: You'll also need to enable `CADisableMinimumFrameDurationOnPhone` in your Info.plist for this to take effect.
49 | */
50 | public var preferredFrameRateRange: CAFrameRateRange {
| `- error: 'CAFrameRateRange' is unavailable in watchOS
51 | get {
52 | return (animationDriver as? CoreAnimationDriver)?.preferredFrameRateRange ?? .default
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAFrameRateRange.h:12:8: note: 'CAFrameRateRange' has been explicitly marked unavailable here
10 | #include <stdbool.h>
11 |
12 | struct CAFrameRateRange {
| `- note: 'CAFrameRateRange' has been explicitly marked unavailable here
13 | float minimum;
14 | float maximum;
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/CAKeyframeAnimationEmittable.swift:39:61: error: 'CAKeyframeAnimation' is unavailable in watchOS
37 | ```
38 | */
39 | func keyframeAnimation(forFramerate framerate: Int?) -> CAKeyframeAnimation
| `- error: 'CAKeyframeAnimation' is unavailable in watchOS
40 |
41 | /**
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:166:12: note: 'CAKeyframeAnimation' has been explicitly marked unavailable here
164 |
165 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
166 | @interface CAKeyframeAnimation : CAPropertyAnimation
| `- note: 'CAKeyframeAnimation' has been explicitly marked unavailable here
167 |
168 | /* An array of objects providing the value of the animation function for
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/CAKeyframeAnimationEmittable.swift:59:74: error: 'CAKeyframeAnimation' is unavailable in watchOS
57 | extension CAKeyframeAnimationEmittable {
58 |
59 | public func keyframeAnimation(forFramerate framerate: Int? = nil) -> CAKeyframeAnimation {
| `- error: 'CAKeyframeAnimation' is unavailable in watchOS
60 | let dt: TimeInterval
61 | if let framerate = framerate {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:166:12: note: 'CAKeyframeAnimation' has been explicitly marked unavailable here
164 |
165 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
166 | @interface CAKeyframeAnimation : CAPropertyAnimation
| `- note: 'CAKeyframeAnimation' has been explicitly marked unavailable here
167 |
168 | /* An array of objects providing the value of the animation function for
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/CoreAnimationHelpers.swift:26:18: error: 'CALayer' is unavailable in watchOS
24 | }
25 |
26 | public extension CALayer {
| `- error: 'CALayer' is unavailable in watchOS
27 |
28 | /**
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CALayer.h:117:12: note: 'CALayer' has been explicitly marked unavailable here
115 |
116 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
117 | @interface CALayer : NSObject <NSSecureCoding, CAMediaTiming>
| `- note: 'CALayer' has been explicitly marked unavailable here
118 |
119 | /** Layer creation and initialization. **/
Failed frontend command:
SwiftCompile normal arm64_32 (in target 'Motion' from project 'Motion')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift-frontend -frontend -emit-module -experimental-skip-non-inlinable-function-bodies-without-types /Users/admin/builder/spi-builder-workspace/Sources/Motion/Animations/AnimationGroup.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Animations/BasicAnimation.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Animations/DecayAnimation.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Animations/Functions/DecayFunction.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Animations/Functions/EasingFunctions.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Animations/Functions/SpringFunction.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Animations/SpringAnimation.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Animations/ValueAnimation.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/AnimationEnvironment.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/EquatableEnough.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationDriver.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationEnvironmentProxy.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/Animator.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/CAKeyframeAnimationEmittable.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/CoreAnimationHelpers.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/NSScreen+AnimationEnvironment.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/RubberBanding.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/Synchronized.swift -target arm64_32-apple-watchos9.0 -module-can-import-version UIKit 9127.0.84.1 9127.0.84 -disable-cross-import-overlay-search -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libFoundationMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#FoundationMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libObservationMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#ObservationMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libSwiftMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#SwiftMacros -load-resolved-plugin /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib/swift/host/plugins/libSwiftUIMacros.dylib\#/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/bin/swift-plugin-server\#SwiftUIMacros -disable-implicit-swift-modules -Xcc -fno-implicit-modules -Xcc -fno-implicit-module-maps -explicit-swift-module-map-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Motion.build/Debug-watchos/Motion-t.build/Objects-normal/arm64_32/Motion-dependencies-2.json -enable-objc-interop -sdk /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk -I /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -Isystem /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/usr/lib -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos/PackageFrameworks -F /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/Library/Frameworks -F /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/Developer/Library/Frameworks -module-cache-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules -no-color-diagnostics -Xcc -fno-color-diagnostics -enable-testing -g -debug-info-format\=dwarf -dwarf-version\=4 -profile-generate -profile-coverage-mapping -swift-version 5 -Onone -D SWIFT_PACKAGE -D DEBUG -D SWIFT_MODULE_RESOURCE_BUNDLE_UNAVAILABLE -D Xcode -serialize-debugging-options -enable-experimental-feature DebugDescriptionMacro -empty-abi-descriptor -validate-clang-modules-once -clang-build-session-file /Users/admin/builder/spi-builder-workspace/.derivedData/ModuleCache.noindex/Session.modulevalidation -Xcc -working-directory -Xcc /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -enable-anonymous-context-mangled-names -file-compilation-dir /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode -Xcc -fmodule-map-file\=/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/swift-numerics/Sources/_NumericsShims/include/module.modulemap -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -Xcc -ivfsstatcache -Xcc /Users/admin/builder/spi-builder-workspace/.derivedData/SDKStatCaches.noindex/watchos27.0-24R360-e829b21a6f8c9b70876ba0858053c04477534ef55a1706bf4c1112bbb242f0a2.sdkstatcache -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -Xcc -I/Users/admin/builder/spi-builder-workspace/.dependencies/checkouts/swift-numerics/Sources/_NumericsShims/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Products/Debug-watchos/include -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Motion.build/Debug-watchos/Motion-t.build/DerivedSources-normal/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Motion.build/Debug-watchos/Motion-t.build/DerivedSources/arm64_32 -Xcc -I/Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Motion.build/Debug-watchos/Motion-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -no-auto-bridging-header-chaining -module-name Motion -package-name spi_builder_workspace -const-gather-protocols-file /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Motion.build/Debug-watchos/Motion-t.build/Objects-normal/arm64_32/Motion_const_extract_protocols.json -disable-clang-spi -clang-target arm64_32-apple-watchos27.0 -target-sdk-version 27.0 -target-sdk-name watchos27.0 -in-process-plugin-server-path /Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/host/libSwiftInProcPluginServer.dylib -emit-module-doc-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Motion.build/Debug-watchos/Motion-t.build/Objects-normal/arm64_32/Motion.swiftdoc -emit-module-source-info-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Motion.build/Debug-watchos/Motion-t.build/Objects-normal/arm64_32/Motion.swiftsourceinfo -emit-objc-header-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Motion.build/Debug-watchos/Motion-t.build/Objects-normal/arm64_32/Motion-Swift.h -serialize-diagnostics-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Motion.build/Debug-watchos/Motion-t.build/Objects-normal/arm64_32/Motion-primary-emit-module.dia -emit-dependencies-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Motion.build/Debug-watchos/Motion-t.build/Objects-normal/arm64_32/Motion-primary-emit-module.d -parse-as-library -o /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Motion.build/Debug-watchos/Motion-t.build/Objects-normal/arm64_32/Motion.swiftmodule -emit-abi-descriptor-path /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/Motion.build/Debug-watchos/Motion-t.build/Objects-normal/arm64_32/Motion.abi.json
SwiftCompile normal arm64_32 Compiling\ SIMDRepresentable.swift,\ AnimationDriver.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationDriver.swift (in target 'Motion' from project 'Motion')
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:33:1: warning: extension declares a conformance of imported type 'SIMD2' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
31 | extension Double: SupportedScalar {}
32 |
33 | extension SIMD2: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
| |- warning: extension declares a conformance of imported type 'SIMD2' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
34 | extension SIMD3: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
35 | extension SIMD4: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:34:1: warning: extension declares a conformance of imported type 'SIMD3' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
32 |
33 | extension SIMD2: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
34 | extension SIMD3: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
| |- warning: extension declares a conformance of imported type 'SIMD3' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
35 | extension SIMD4: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
36 | extension SIMD8: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:35:1: warning: extension declares a conformance of imported type 'SIMD4' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
33 | extension SIMD2: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
34 | extension SIMD3: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
35 | extension SIMD4: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
| |- warning: extension declares a conformance of imported type 'SIMD4' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
36 | extension SIMD8: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
37 | extension SIMD16: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:36:1: warning: extension declares a conformance of imported type 'SIMD8' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
34 | extension SIMD3: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
35 | extension SIMD4: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
36 | extension SIMD8: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
| |- warning: extension declares a conformance of imported type 'SIMD8' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
37 | extension SIMD16: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
38 | extension SIMD32: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:37:1: warning: extension declares a conformance of imported type 'SIMD16' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
35 | extension SIMD4: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
36 | extension SIMD8: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
37 | extension SIMD16: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
| |- warning: extension declares a conformance of imported type 'SIMD16' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
38 | extension SIMD32: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
39 | extension SIMD64: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:38:1: warning: extension declares a conformance of imported type 'SIMD32' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
36 | extension SIMD8: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
37 | extension SIMD16: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
38 | extension SIMD32: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
| |- warning: extension declares a conformance of imported type 'SIMD32' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
39 | extension SIMD64: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
40 |
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:39:1: warning: extension declares a conformance of imported type 'SIMD64' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
37 | extension SIMD16: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
38 | extension SIMD32: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
39 | extension SIMD64: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
| |- warning: extension declares a conformance of imported type 'SIMD64' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
40 |
41 | // MARK: - SIMDRepresentable
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:131:1: warning: extension declares a conformance of imported type 'CGPoint' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
129 | }
130 |
131 | extension CGPoint: SIMDRepresentable {
| |- warning: extension declares a conformance of imported type 'CGPoint' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
132 |
133 | public typealias SIMDType = SIMD2<CGFloat.NativeType>
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:149:1: warning: extension declares a conformance of imported type 'CGSize' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
147 | }
148 |
149 | extension CGSize: SIMDRepresentable {
| |- warning: extension declares a conformance of imported type 'CGSize' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
150 |
151 | public typealias SIMDType = SIMD2<CGFloat.NativeType>
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:167:1: warning: extension declares a conformance of imported type 'CGRect' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
165 | }
166 |
167 | extension CGRect: SIMDRepresentable {
| |- warning: extension declares a conformance of imported type 'CGRect' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
168 |
169 | public typealias SIMDType = SIMD4<CGFloat.NativeType>
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:167:1: error: type 'CGRect' does not conform to protocol 'SIMDRepresentable'
54 |
55 | /// Returns a `SIMDType` that represents `self`.
56 | func simdRepresentation() -> SIMDType
| `- note: protocol requires function 'simdRepresentation()' with type '() -> CGRect.SIMDType' (aka '() -> SIMD4<Float>')
57 |
58 | /// A version of `self` that represents zero.
:
68 | }
69 |
70 | @inlinable public func simdRepresentation() -> Self {
| `- note: candidate has non-matching type '<Self> () -> Self'
71 | return self
72 | }
:
165 | }
166 |
167 | extension CGRect: SIMDRepresentable {
| |- error: type 'CGRect' does not conform to protocol 'SIMDRepresentable'
| `- note: add stubs for conformance
168 |
169 | public typealias SIMDType = SIMD4<CGFloat.NativeType>
:
173 | }
174 |
175 | @inlinable public func simdRepresentation() -> SIMD4<Double> {
| `- note: candidate has non-matching type '() -> SIMD4<Double>'
176 | return SIMD4(CGFloat.NativeType(origin.x), CGFloat.NativeType(origin.y), CGFloat.NativeType(size.width), CGFloat.NativeType(size.height))
177 | }
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:136:14: error: no exact matches in call to initializer
134 |
135 | @inlinable public init(_ simdRepresentation: SIMD2<CGFloat.NativeType>) {
136 | self.init(x: simdRepresentation[0], y: simdRepresentation[1])
| |- error: no exact matches in call to initializer
| |- note: candidate has partially matching parameter list (x: Int, y: Int)
| `- note: candidate has partially matching parameter list (x: Double, y: Double)
137 | }
138 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFCGTypes.h:51:1: note: candidate has partially matching parameter list (x: CGFloat, y: CGFloat)
49 | struct
50 | CF_SWIFT_SENDABLE
51 | CGPoint {
| `- note: candidate has partially matching parameter list (x: CGFloat, y: CGFloat)
52 | CGFloat x;
53 | CGFloat y;
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:154:14: error: no exact matches in call to initializer
152 |
153 | @inlinable public init(_ simdRepresentation: SIMD2<CGFloat.NativeType>) {
154 | self.init(width: simdRepresentation[0], height: simdRepresentation[1])
| |- error: no exact matches in call to initializer
| |- note: candidate has partially matching parameter list (width: Int, height: Int)
| `- note: candidate has partially matching parameter list (width: Double, height: Double)
155 | }
156 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFCGTypes.h:59:26: note: candidate has partially matching parameter list (width: CGFloat, height: CGFloat)
57 | /* Sizes. */
58 |
59 | struct CF_SWIFT_SENDABLE CGSize {
| `- note: candidate has partially matching parameter list (width: CGFloat, height: CGFloat)
60 | CGFloat width;
61 | CGFloat height;
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:172:14: error: no exact matches in call to initializer
170 |
171 | @inlinable public init(_ simdRepresentation: SIMD4<CGFloat.NativeType>) {
172 | self.init(x: simdRepresentation[0], y: simdRepresentation[1], width: simdRepresentation[2], height: simdRepresentation[3])
| |- error: no exact matches in call to initializer
| |- note: candidate has partially matching parameter list (x: CGFloat, y: CGFloat, width: CGFloat, height: CGFloat)
| |- note: candidate has partially matching parameter list (x: Double, y: Double, width: Double, height: Double)
| `- note: candidate has partially matching parameter list (x: Int, y: Int, width: Int, height: Int)
173 | }
174 |
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:176:22: error: cannot convert value of type 'Float' to expected argument type 'Double'
174 |
175 | @inlinable public func simdRepresentation() -> SIMD4<Double> {
176 | return SIMD4(CGFloat.NativeType(origin.x), CGFloat.NativeType(origin.y), CGFloat.NativeType(size.width), CGFloat.NativeType(size.height))
| `- error: cannot convert value of type 'Float' to expected argument type 'Double'
177 | }
178 |
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:176:52: error: cannot convert value of type 'Float' to expected argument type 'Double'
174 |
175 | @inlinable public func simdRepresentation() -> SIMD4<Double> {
176 | return SIMD4(CGFloat.NativeType(origin.x), CGFloat.NativeType(origin.y), CGFloat.NativeType(size.width), CGFloat.NativeType(size.height))
| `- error: cannot convert value of type 'Float' to expected argument type 'Double'
177 | }
178 |
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:176:82: error: cannot convert value of type 'Float' to expected argument type 'Double'
174 |
175 | @inlinable public func simdRepresentation() -> SIMD4<Double> {
176 | return SIMD4(CGFloat.NativeType(origin.x), CGFloat.NativeType(origin.y), CGFloat.NativeType(size.width), CGFloat.NativeType(size.height))
| `- error: cannot convert value of type 'Float' to expected argument type 'Double'
177 | }
178 |
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:176:114: error: cannot convert value of type 'Float' to expected argument type 'Double'
174 |
175 | @inlinable public func simdRepresentation() -> SIMD4<Double> {
176 | return SIMD4(CGFloat.NativeType(origin.x), CGFloat.NativeType(origin.y), CGFloat.NativeType(size.width), CGFloat.NativeType(size.height))
| `- error: cannot convert value of type 'Float' to expected argument type 'Double'
177 | }
178 |
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationDriver.swift:29:30: error: 'CADisplayLink' is unavailable in watchOS
27 | final class CoreAnimationDriver: AnimationDriver {
28 |
29 | private var displayLink: CADisplayLink!
| `- error: 'CADisplayLink' is unavailable in watchOS
30 |
31 | @available(iOS 15.0, macOS 12.0, tvOS 15.0, *)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CADisplayLink.h:21:12: note: 'CADisplayLink' has been explicitly marked unavailable here
19 | API_AVAILABLE(macos(14.0))
20 |
21 | @interface CADisplayLink : NSObject
| `- note: 'CADisplayLink' has been explicitly marked unavailable here
22 | {
23 | @private
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationDriver.swift:32:41: error: 'CAFrameRateRange' is unavailable in watchOS
30 |
31 | @available(iOS 15.0, macOS 12.0, tvOS 15.0, *)
32 | public var preferredFrameRateRange: CAFrameRateRange {
| `- error: 'CAFrameRateRange' is unavailable in watchOS
33 | get {
34 | return displayLink.preferredFrameRateRange
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAFrameRateRange.h:12:8: note: 'CAFrameRateRange' has been explicitly marked unavailable here
10 | #include <stdbool.h>
11 |
12 | struct CAFrameRateRange {
| `- note: 'CAFrameRateRange' has been explicitly marked unavailable here
13 | float minimum;
14 | float maximum;
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationDriver.swift:42:57: error: 'CAFrameRateRange' is unavailable in watchOS
40 |
41 | @available(iOS 15.0, macOS 12.0, tvOS 15.0, *)
42 | internal static var defaultPreferredFrameRateRange: CAFrameRateRange {
| `- error: 'CAFrameRateRange' is unavailable in watchOS
43 | // Find the first connected scene that's a UIWindowScene and is active, then find the highest supported refresh rate.
44 | let connectedScenes = UIApplication.shared.connectedScenes
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAFrameRateRange.h:12:8: note: 'CAFrameRateRange' has been explicitly marked unavailable here
10 | #include <stdbool.h>
11 |
12 | struct CAFrameRateRange {
| `- note: 'CAFrameRateRange' has been explicitly marked unavailable here
13 | float minimum;
14 | float maximum;
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationDriver.swift:34:32: error: 'preferredFrameRateRange' is unavailable in watchOS
32 | public var preferredFrameRateRange: CAFrameRateRange {
33 | get {
34 | return displayLink.preferredFrameRateRange
| `- error: 'preferredFrameRateRange' is unavailable in watchOS
35 | }
36 | set {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CADisplayLink.h:100:39: note: 'preferredFrameRateRange' has been explicitly marked unavailable here
98 | animation sources. */
99 |
100 | @property(nonatomic) CAFrameRateRange preferredFrameRateRange
| `- note: 'preferredFrameRateRange' has been explicitly marked unavailable here
101 | API_AVAILABLE(ios(15.0), tvos(15.0)) API_UNAVAILABLE(watchos);
102 |
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationDriver.swift:37:25: error: 'preferredFrameRateRange' is unavailable in watchOS
35 | }
36 | set {
37 | displayLink.preferredFrameRateRange = newValue
| `- error: 'preferredFrameRateRange' is unavailable in watchOS
38 | }
39 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CADisplayLink.h:100:39: note: 'preferredFrameRateRange' has been explicitly marked unavailable here
98 | animation sources. */
99 |
100 | @property(nonatomic) CAFrameRateRange preferredFrameRateRange
| `- note: 'preferredFrameRateRange' has been explicitly marked unavailable here
101 | API_AVAILABLE(ios(15.0), tvos(15.0)) API_UNAVAILABLE(watchos);
102 |
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationDriver.swift:44:31: error: 'UIApplication' is unavailable in watchOS
42 | internal static var defaultPreferredFrameRateRange: CAFrameRateRange {
43 | // Find the first connected scene that's a UIWindowScene and is active, then find the highest supported refresh rate.
44 | let connectedScenes = UIApplication.shared.connectedScenes
| `- error: 'UIApplication' is unavailable in watchOS
45 | let windowScene = connectedScenes.first { ($0 as? UIWindowScene)?.activationState == .foregroundActive } as? UIWindowScene
46 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIApplication.h:85:12: note: 'UIApplication' has been explicitly marked unavailable here
83 |
84 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
85 | @interface UIApplication : UIResponder
| `- note: 'UIApplication' has been explicitly marked unavailable here
86 |
87 | @property(class, nonatomic, readonly) UIApplication *sharedApplication NS_EXTENSION_UNAVAILABLE_IOS("Use view controller based solutions where appropriate instead.");
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationDriver.swift:44:52: error: 'connectedScenes' is unavailable in watchOS
42 | internal static var defaultPreferredFrameRateRange: CAFrameRateRange {
43 | // Find the first connected scene that's a UIWindowScene and is active, then find the highest supported refresh rate.
44 | let connectedScenes = UIApplication.shared.connectedScenes
| `- error: 'connectedScenes' is unavailable in watchOS
45 | let windowScene = connectedScenes.first { ($0 as? UIWindowScene)?.activationState == .foregroundActive } as? UIWindowScene
46 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIApplication.h:189:50: note: 'connectedScenes' has been explicitly marked unavailable here
187 | #pragma mark -- UIScene --
188 | // All of the currently connected UIScene instances
189 | @property(nonatomic, readonly) NSSet<UIScene *> *connectedScenes API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(watchos);
| `- note: 'connectedScenes' has been explicitly marked unavailable here
190 |
191 | // All of the representations that currently have connected UIScene instances or had their sessions persisted by the system (ex: visible in iOS' switcher)
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationDriver.swift:45:118: error: 'UIWindowScene' is unavailable in watchOS
43 | // Find the first connected scene that's a UIWindowScene and is active, then find the highest supported refresh rate.
44 | let connectedScenes = UIApplication.shared.connectedScenes
45 | let windowScene = connectedScenes.first { ($0 as? UIWindowScene)?.activationState == .foregroundActive } as? UIWindowScene
| `- error: 'UIWindowScene' is unavailable in watchOS
46 |
47 | #if os(visionOS)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindowScene.h:22:12: note: 'UIWindowScene' has been explicitly marked unavailable here
20 |
21 | UIKIT_EXTERN API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
22 | @interface UIWindowScene : UIScene
| `- note: 'UIWindowScene' has been explicitly marked unavailable here
23 |
24 | #pragma mark Geometry
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationDriver.swift:45:59: error: 'UIWindowScene' is unavailable in watchOS
43 | // Find the first connected scene that's a UIWindowScene and is active, then find the highest supported refresh rate.
44 | let connectedScenes = UIApplication.shared.connectedScenes
45 | let windowScene = connectedScenes.first { ($0 as? UIWindowScene)?.activationState == .foregroundActive } as? UIWindowScene
| `- error: 'UIWindowScene' is unavailable in watchOS
46 |
47 | #if os(visionOS)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWindowScene.h:22:12: note: 'UIWindowScene' has been explicitly marked unavailable here
20 |
21 | UIKIT_EXTERN API_AVAILABLE(ios(13.0)) API_UNAVAILABLE(watchos) NS_SWIFT_UI_ACTOR
22 | @interface UIWindowScene : UIScene
| `- note: 'UIWindowScene' has been explicitly marked unavailable here
23 |
24 | #pragma mark Geometry
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift (in target 'Motion' from project 'Motion')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile SIMDRepresentable.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationDriver.swift (in target 'Motion' from project 'Motion')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile AnimationDriver.swift
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationDriver.swift:50:65: error: 'maximumFramesPerSecond' is unavailable in watchOS
48 | let maxFPS = Float(MaxFPSVisionOS) // TODO: Hardcoded until I find a better API to query.
49 | #else
50 | let maxFPS = Float(windowScene?.windows.map { $0.screen.maximumFramesPerSecond }.max() ?? 60)
| `- error: 'maximumFramesPerSecond' is unavailable in watchOS
51 | #endif
52 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScreen.h:87:32: note: 'maximumFramesPerSecond' has been explicitly marked unavailable here
85 | - (nullable CADisplayLink *)displayLinkWithTarget:(id)target selector:(SEL)sel API_DEPRECATED("Use the equivalent display link API on UIWindowScene", ios(4.0, 27.0), tvos(9.0, 27.0), visionos(1.0, 27.0)) API_UNAVAILABLE(watchos);
86 |
87 | @property (readonly) NSInteger maximumFramesPerSecond API_AVAILABLE(ios(10.3)) API_UNAVAILABLE(watchos); // The maximumFramesPerSecond this screen is capable of
| `- note: 'maximumFramesPerSecond' has been explicitly marked unavailable here
88 |
89 | // The latency of the display hardware associated with this screen.
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationDriver.swift:62:16: error: 'CAFrameRateRange' is unavailable in watchOS
60 | let adjustedMinFPS = min(baseMinFPS, maxFPS)
61 |
62 | return CAFrameRateRange(minimum: adjustedMinFPS, maximum: maxFPS, preferred: maxFPS)
| `- error: 'CAFrameRateRange' is unavailable in watchOS
63 | }
64 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAFrameRateRange.h:12:8: note: 'CAFrameRateRange' has been explicitly marked unavailable here
10 | #include <stdbool.h>
11 |
12 | struct CAFrameRateRange {
| `- note: 'CAFrameRateRange' has been explicitly marked unavailable here
13 | float minimum;
14 | float maximum;
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationDriver.swift:62:16: error: 'init(minimum:maximum:preferred:)' is unavailable in watchOS
60 | let adjustedMinFPS = min(baseMinFPS, maxFPS)
61 |
62 | return CAFrameRateRange(minimum: adjustedMinFPS, maximum: maxFPS, preferred: maxFPS)
| `- error: 'init(minimum:maximum:preferred:)' is unavailable in watchOS
63 | }
64 |
QuartzCore.CAFrameRateRange.init:2:8: note: 'init(minimum:maximum:preferred:)' has been explicitly marked unavailable here
1 | struct CAFrameRateRange {
2 | public init(minimum: Float, maximum: Float, preferred: Float? = nil)}
| `- note: 'init(minimum:maximum:preferred:)' has been explicitly marked unavailable here
3 |
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationDriver.swift:66:23: error: 'CADisplayLink' is unavailable in watchOS
64 |
65 | init?(environment: AnimationEnvironment) {
66 | displayLink = CADisplayLink(target: self, selector: #selector(tick))
| `- error: 'CADisplayLink' is unavailable in watchOS
67 | displayLink.add(to: .main, forMode: .common)
68 | if #available(iOS 15.0, tvOS 15.0, *) {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CADisplayLink.h:21:12: note: 'CADisplayLink' has been explicitly marked unavailable here
19 | API_AVAILABLE(macos(14.0))
20 |
21 | @interface CADisplayLink : NSObject
| `- note: 'CADisplayLink' has been explicitly marked unavailable here
22 | {
23 | @private
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationDriver.swift:69:25: error: 'preferredFrameRateRange' is unavailable in watchOS
67 | displayLink.add(to: .main, forMode: .common)
68 | if #available(iOS 15.0, tvOS 15.0, *) {
69 | displayLink.preferredFrameRateRange = Self.defaultPreferredFrameRateRange
| `- error: 'preferredFrameRateRange' is unavailable in watchOS
70 | }
71 | }
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CADisplayLink.h:100:39: note: 'preferredFrameRateRange' has been explicitly marked unavailable here
98 | animation sources. */
99 |
100 | @property(nonatomic) CAFrameRateRange preferredFrameRateRange
| `- note: 'preferredFrameRateRange' has been explicitly marked unavailable here
101 | API_AVAILABLE(ios(15.0), tvos(15.0)) API_UNAVAILABLE(watchos);
102 |
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationDriver.swift:90:31: error: 'preferredFramesPerSecond' is unavailable in watchOS
88 |
89 | var preferredFramesPerSecond: Int {
90 | let fps = displayLink.preferredFramesPerSecond
| `- error: 'preferredFramesPerSecond' is unavailable in watchOS
91 | if fps == 0 {
92 | #if os(visionOS)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CADisplayLink.h:88:32: note: 'preferredFramesPerSecond' has been explicitly marked unavailable here
86 | * best-effort attempt at issuing callbacks at the requested rate. */
87 |
88 | @property(nonatomic) NSInteger preferredFramesPerSecond
| `- note: 'preferredFramesPerSecond' has been explicitly marked unavailable here
89 | API_DEPRECATED_WITH_REPLACEMENT ("preferredFrameRateRange",
90 | ios(10.0, API_TO_BE_DEPRECATED),
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationDriver.swift:95:20: error: 'UIScreen' is unavailable in watchOS
93 | return MaxFPSVisionOS
94 | #else
95 | return UIScreen.main.maximumFramesPerSecond
| `- error: 'UIScreen' is unavailable in watchOS
96 | #endif
97 | } else {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScreen.h:54:12: note: 'UIScreen' has been explicitly marked unavailable here
52 |
53 | UIKIT_EXTERN API_AVAILABLE(ios(2.0)) API_UNAVAILABLE(visionos, watchos) NS_SWIFT_UI_ACTOR
54 | @interface UIScreen : NSObject <UITraitEnvironment>
| `- note: 'UIScreen' has been explicitly marked unavailable here
55 |
56 | @property(class, nonatomic, readonly) NSArray<UIScreen *> *screens API_DEPRECATED("Use UIApplication.shared.openSessions to find open sessions with scenes from other screens", ios(3.2, 16.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos); // all screens currently attached to the device
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationDriver.swift:95:29: error: 'main' is unavailable in watchOS
93 | return MaxFPSVisionOS
94 | #else
95 | return UIScreen.main.maximumFramesPerSecond
| `- error: 'main' is unavailable in watchOS
96 | #endif
97 | } else {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScreen.h:57:49: note: 'main' has been explicitly marked unavailable here
55 |
56 | @property(class, nonatomic, readonly) NSArray<UIScreen *> *screens API_DEPRECATED("Use UIApplication.shared.openSessions to find open sessions with scenes from other screens", ios(3.2, 16.0), visionos(1.0, 1.0)) API_UNAVAILABLE(watchos); // all screens currently attached to the device
57 | @property(class, nonatomic, readonly) UIScreen *mainScreen API_DEPRECATED("Use a UIScreen instance found through context instead (i.e, view.window.windowScene.screen), or for properties like UIScreen.scale with trait equivalents, use a traitCollection found through context.", ios(2.0, 26.0), tvos(9.0, 26.0), visionos(1.0, 26.0)) API_UNAVAILABLE(watchos);
| `- note: 'main' has been explicitly marked unavailable here
58 |
59 | @property(nonatomic,readonly) CGRect bounds; // Bounds of entire screen in points
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationDriver.swift:95:34: error: 'maximumFramesPerSecond' is unavailable in watchOS
93 | return MaxFPSVisionOS
94 | #else
95 | return UIScreen.main.maximumFramesPerSecond
| `- error: 'maximumFramesPerSecond' is unavailable in watchOS
96 | #endif
97 | } else {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIScreen.h:87:32: note: 'maximumFramesPerSecond' has been explicitly marked unavailable here
85 | - (nullable CADisplayLink *)displayLinkWithTarget:(id)target selector:(SEL)sel API_DEPRECATED("Use the equivalent display link API on UIWindowScene", ios(4.0, 27.0), tvos(9.0, 27.0), visionos(1.0, 27.0)) API_UNAVAILABLE(watchos);
86 |
87 | @property (readonly) NSInteger maximumFramesPerSecond API_AVAILABLE(ios(10.3)) API_UNAVAILABLE(watchos); // The maximumFramesPerSecond this screen is capable of
| `- note: 'maximumFramesPerSecond' has been explicitly marked unavailable here
88 |
89 | // The latency of the display hardware associated with this screen.
SwiftCompile normal arm64_32 Compiling\ SpringAnimation.swift,\ ValueAnimation.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Animations/SpringAnimation.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Animations/ValueAnimation.swift (in target 'Motion' from project 'Motion')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Motion/Animations/SpringAnimation.swift (in target 'Motion' from project 'Motion')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile SpringAnimation.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Motion/Animations/ValueAnimation.swift (in target 'Motion' from project 'Motion')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile ValueAnimation.swift
SwiftCompile normal arm64_32 Compiling\ AnimationEnvironment.swift,\ EquatableEnough.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/AnimationEnvironment.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/EquatableEnough.swift (in target 'Motion' from project 'Motion')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/AnimationEnvironment.swift (in target 'Motion' from project 'Motion')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile AnimationEnvironment.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/EquatableEnough.swift (in target 'Motion' from project 'Motion')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile EquatableEnough.swift
SwiftCompile normal arm64_32 Compiling\ DecayAnimation.swift,\ DecayFunction.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Animations/DecayAnimation.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Animations/Functions/DecayFunction.swift (in target 'Motion' from project 'Motion')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Motion/Animations/DecayAnimation.swift (in target 'Motion' from project 'Motion')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile DecayAnimation.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Motion/Animations/Functions/DecayFunction.swift (in target 'Motion' from project 'Motion')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile DecayFunction.swift
SwiftCompile normal arm64_32 Compiling\ AnimationEnvironmentProxy.swift,\ Animator.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationEnvironmentProxy.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/Animator.swift (in target 'Motion' from project 'Motion')
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/Animator.swift:50:41: error: 'CAFrameRateRange' is unavailable in watchOS
48 | - Note: You'll also need to enable `CADisableMinimumFrameDurationOnPhone` in your Info.plist for this to take effect.
49 | */
50 | public var preferredFrameRateRange: CAFrameRateRange {
| `- error: 'CAFrameRateRange' is unavailable in watchOS
51 | get {
52 | return (animationDriver as? CoreAnimationDriver)?.preferredFrameRateRange ?? .default
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAFrameRateRange.h:12:8: note: 'CAFrameRateRange' has been explicitly marked unavailable here
10 | #include <stdbool.h>
11 |
12 | struct CAFrameRateRange {
| `- note: 'CAFrameRateRange' has been explicitly marked unavailable here
13 | float minimum;
14 | float maximum;
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/Animator.swift:52:91: error: 'default' is unavailable in watchOS
50 | public var preferredFrameRateRange: CAFrameRateRange {
51 | get {
52 | return (animationDriver as? CoreAnimationDriver)?.preferredFrameRateRange ?? .default
| `- error: 'default' is unavailable in watchOS
53 | }
54 | set {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAFrameRateRange.h:23:34: note: 'default' has been explicitly marked unavailable here
21 | CA_EXTERN_C_BEGIN
22 |
23 | CA_EXTERN const CAFrameRateRange CAFrameRateRangeDefault
| `- note: 'default' has been explicitly marked unavailable here
24 | API_AVAILABLE(macos(12.0), ios(15.0), tvos(15.0)) API_UNAVAILABLE(watchos)
25 | CF_SWIFT_NAME(CAFrameRateRange.default);
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/Animator.swift:65:44: error: conformance of 'CAFrameRateRange' to 'Equatable' is unavailable in watchOS
63 | // `.default` doesn't have any values, so we want to default to 60 fps.
64 | if let preferredFrameRateRange = (animationDriver as? CoreAnimationDriver)?.preferredFrameRateRange {
65 | if preferredFrameRateRange == .default {
| `- error: conformance of 'CAFrameRateRange' to 'Equatable' is unavailable in watchOS
66 | return defaultFPS
67 | } else {
QuartzCore.CAFrameRateRange:3:11: note: conformance of 'CAFrameRateRange' to 'Equatable' has been explicitly marked unavailable here
1 | @available(macOS 12.0, iOS 15.0, tvOS 15.0, visionOS 1.0, *)
2 | @available(watchOS, unavailable)
3 | extension CAFrameRateRange : Equatable {
| `- note: conformance of 'CAFrameRateRange' to 'Equatable' has been explicitly marked unavailable here
4 | public static func == (lhs: CAFrameRateRange, rhs: CAFrameRateRange) -> Bool
5 | }
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/Animator.swift:65:48: error: 'default' is unavailable in watchOS
63 | // `.default` doesn't have any values, so we want to default to 60 fps.
64 | if let preferredFrameRateRange = (animationDriver as? CoreAnimationDriver)?.preferredFrameRateRange {
65 | if preferredFrameRateRange == .default {
| `- error: 'default' is unavailable in watchOS
66 | return defaultFPS
67 | } else {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAFrameRateRange.h:23:34: note: 'default' has been explicitly marked unavailable here
21 | CA_EXTERN_C_BEGIN
22 |
23 | CA_EXTERN const CAFrameRateRange CAFrameRateRangeDefault
| `- note: 'default' has been explicitly marked unavailable here
24 | API_AVAILABLE(macos(12.0), ios(15.0), tvos(15.0)) API_UNAVAILABLE(watchos)
25 | CF_SWIFT_NAME(CAFrameRateRange.default);
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationEnvironmentProxy.swift (in target 'Motion' from project 'Motion')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile AnimationEnvironmentProxy.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/Animator.swift (in target 'Motion' from project 'Motion')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile Animator.swift
SwiftCompile normal arm64_32 Compiling\ NSScreen+AnimationEnvironment.swift,\ RubberBanding.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/NSScreen+AnimationEnvironment.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/RubberBanding.swift (in target 'Motion' from project 'Motion')
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/NSScreen+AnimationEnvironment.swift (in target 'Motion' from project 'Motion')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile NSScreen+AnimationEnvironment.swift
SwiftCompile normal arm64_32 /Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/RubberBanding.swift (in target 'Motion' from project 'Motion')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile RubberBanding.swift
SwiftCompile normal arm64 Compiling\ EasingFunctions.swift,\ SpringFunction.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Animations/Functions/EasingFunctions.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Animations/Functions/SpringFunction.swift (in target 'Motion' from project 'Motion')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Motion/Animations/Functions/EasingFunctions.swift (in target 'Motion' from project 'Motion')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile EasingFunctions.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Motion/Animations/Functions/SpringFunction.swift (in target 'Motion' from project 'Motion')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile SpringFunction.swift
SwiftEmitModule normal arm64 Emitting\ module\ for\ Motion (in target 'Motion' from project 'Motion')
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Animations/ValueAnimation.swift:292:45: error: 'CACurrentMediaTime()' is unavailable in watchOS
290 | }
291 |
292 | public init(timestamp: CFTimeInterval = CACurrentMediaTime(), targetTimestamp: CFTimeInterval? = nil) {
| `- error: 'CACurrentMediaTime()' is unavailable in watchOS
293 | self.timestamp = timestamp
294 | self.targetTimestamp = targetTimestamp ?? timestamp + (1 / 60)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CABase.h:127:26: note: 'CACurrentMediaTime()' has been explicitly marked unavailable here
125 | * calling mach_absolute_time () and converting the units to seconds. */
126 |
127 | CA_EXTERN CFTimeInterval CACurrentMediaTime (void)
| `- note: 'CACurrentMediaTime()' has been explicitly marked unavailable here
128 | API_AVAILABLE(macos(10.5), ios(2.0)) API_UNAVAILABLE(watchos);
129 |
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:33:1: warning: extension declares a conformance of imported type 'SIMD2' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
31 | extension Double: SupportedScalar {}
32 |
33 | extension SIMD2: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
| |- warning: extension declares a conformance of imported type 'SIMD2' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
34 | extension SIMD3: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
35 | extension SIMD4: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:34:1: warning: extension declares a conformance of imported type 'SIMD3' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
32 |
33 | extension SIMD2: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
34 | extension SIMD3: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
| |- warning: extension declares a conformance of imported type 'SIMD3' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
35 | extension SIMD4: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
36 | extension SIMD8: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:35:1: warning: extension declares a conformance of imported type 'SIMD4' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
33 | extension SIMD2: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
34 | extension SIMD3: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
35 | extension SIMD4: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
| |- warning: extension declares a conformance of imported type 'SIMD4' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
36 | extension SIMD8: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
37 | extension SIMD16: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:36:1: warning: extension declares a conformance of imported type 'SIMD8' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
34 | extension SIMD3: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
35 | extension SIMD4: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
36 | extension SIMD8: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
| |- warning: extension declares a conformance of imported type 'SIMD8' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
37 | extension SIMD16: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
38 | extension SIMD32: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:37:1: warning: extension declares a conformance of imported type 'SIMD16' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
35 | extension SIMD4: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
36 | extension SIMD8: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
37 | extension SIMD16: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
| |- warning: extension declares a conformance of imported type 'SIMD16' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
38 | extension SIMD32: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
39 | extension SIMD64: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:38:1: warning: extension declares a conformance of imported type 'SIMD32' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
36 | extension SIMD8: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
37 | extension SIMD16: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
38 | extension SIMD32: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
| |- warning: extension declares a conformance of imported type 'SIMD32' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
39 | extension SIMD64: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
40 |
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:39:1: warning: extension declares a conformance of imported type 'SIMD64' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
37 | extension SIMD16: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
38 | extension SIMD32: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
39 | extension SIMD64: SupportedSIMD, Comparable, EquatableEnough where Scalar: SupportedScalar {}
| |- warning: extension declares a conformance of imported type 'SIMD64' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
40 |
41 | // MARK: - SIMDRepresentable
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:131:1: warning: extension declares a conformance of imported type 'CGPoint' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
129 | }
130 |
131 | extension CGPoint: SIMDRepresentable {
| |- warning: extension declares a conformance of imported type 'CGPoint' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
132 |
133 | public typealias SIMDType = SIMD2<CGFloat.NativeType>
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:149:1: warning: extension declares a conformance of imported type 'CGSize' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
147 | }
148 |
149 | extension CGSize: SIMDRepresentable {
| |- warning: extension declares a conformance of imported type 'CGSize' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
150 |
151 | public typealias SIMDType = SIMD2<CGFloat.NativeType>
SwiftCompile normal arm64 (in target 'Motion' from project 'Motion')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Protocols/SIMDRepresentable.swift:167:1: warning: extension declares a conformance of imported type 'CGRect' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
165 | }
166 |
167 | extension CGRect: SIMDRepresentable {
| |- warning: extension declares a conformance of imported type 'CGRect' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
168 |
169 | public typealias SIMDType = SIMD4<CGFloat.NativeType>
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationDriver.swift:29:30: error: 'CADisplayLink' is unavailable in watchOS
27 | final class CoreAnimationDriver: AnimationDriver {
28 |
29 | private var displayLink: CADisplayLink!
| `- error: 'CADisplayLink' is unavailable in watchOS
30 |
31 | @available(iOS 15.0, macOS 12.0, tvOS 15.0, *)
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CADisplayLink.h:21:12: note: 'CADisplayLink' has been explicitly marked unavailable here
19 | API_AVAILABLE(macos(14.0))
20 |
21 | @interface CADisplayLink : NSObject
| `- note: 'CADisplayLink' has been explicitly marked unavailable here
22 | {
23 | @private
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationDriver.swift:32:41: error: 'CAFrameRateRange' is unavailable in watchOS
30 |
31 | @available(iOS 15.0, macOS 12.0, tvOS 15.0, *)
32 | public var preferredFrameRateRange: CAFrameRateRange {
| `- error: 'CAFrameRateRange' is unavailable in watchOS
33 | get {
34 | return displayLink.preferredFrameRateRange
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAFrameRateRange.h:12:8: note: 'CAFrameRateRange' has been explicitly marked unavailable here
10 | #include <stdbool.h>
11 |
12 | struct CAFrameRateRange {
| `- note: 'CAFrameRateRange' has been explicitly marked unavailable here
13 | float minimum;
14 | float maximum;
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/AnimationDriver.swift:42:57: error: 'CAFrameRateRange' is unavailable in watchOS
40 |
41 | @available(iOS 15.0, macOS 12.0, tvOS 15.0, *)
42 | internal static var defaultPreferredFrameRateRange: CAFrameRateRange {
| `- error: 'CAFrameRateRange' is unavailable in watchOS
43 | // Find the first connected scene that's a UIWindowScene and is active, then find the highest supported refresh rate.
44 | let connectedScenes = UIApplication.shared.connectedScenes
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAFrameRateRange.h:12:8: note: 'CAFrameRateRange' has been explicitly marked unavailable here
10 | #include <stdbool.h>
11 |
12 | struct CAFrameRateRange {
| `- note: 'CAFrameRateRange' has been explicitly marked unavailable here
13 | float minimum;
14 | float maximum;
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/Animator.swift:50:41: error: 'CAFrameRateRange' is unavailable in watchOS
48 | - Note: You'll also need to enable `CADisableMinimumFrameDurationOnPhone` in your Info.plist for this to take effect.
49 | */
50 | public var preferredFrameRateRange: CAFrameRateRange {
| `- error: 'CAFrameRateRange' is unavailable in watchOS
51 | get {
52 | return (animationDriver as? CoreAnimationDriver)?.preferredFrameRateRange ?? .default
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAFrameRateRange.h:12:8: note: 'CAFrameRateRange' has been explicitly marked unavailable here
10 | #include <stdbool.h>
11 |
12 | struct CAFrameRateRange {
| `- note: 'CAFrameRateRange' has been explicitly marked unavailable here
13 | float minimum;
14 | float maximum;
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/CAKeyframeAnimationEmittable.swift:39:61: error: 'CAKeyframeAnimation' is unavailable in watchOS
37 | ```
38 | */
39 | func keyframeAnimation(forFramerate framerate: Int?) -> CAKeyframeAnimation
| `- error: 'CAKeyframeAnimation' is unavailable in watchOS
40 |
41 | /**
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:166:12: note: 'CAKeyframeAnimation' has been explicitly marked unavailable here
164 |
165 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
166 | @interface CAKeyframeAnimation : CAPropertyAnimation
| `- note: 'CAKeyframeAnimation' has been explicitly marked unavailable here
167 |
168 | /* An array of objects providing the value of the animation function for
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/CAKeyframeAnimationEmittable.swift:59:74: error: 'CAKeyframeAnimation' is unavailable in watchOS
57 | extension CAKeyframeAnimationEmittable {
58 |
59 | public func keyframeAnimation(forFramerate framerate: Int? = nil) -> CAKeyframeAnimation {
| `- error: 'CAKeyframeAnimation' is unavailable in watchOS
60 | let dt: TimeInterval
61 | if let framerate = framerate {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:166:12: note: 'CAKeyframeAnimation' has been explicitly marked unavailable here
164 |
165 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
166 | @interface CAKeyframeAnimation : CAPropertyAnimation
| `- note: 'CAKeyframeAnimation' has been explicitly marked unavailable here
167 |
168 | /* An array of objects providing the value of the animation function for
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/CoreAnimationHelpers.swift:26:18: error: 'CALayer' is unavailable in watchOS
24 | }
25 |
26 | public extension CALayer {
| `- error: 'CALayer' is unavailable in watchOS
27 |
28 | /**
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CALayer.h:117:12: note: 'CALayer' has been explicitly marked unavailable here
115 |
116 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
117 | @interface CALayer : NSObject <NSSecureCoding, CAMediaTiming>
| `- note: 'CALayer' has been explicitly marked unavailable here
118 |
119 | /** Layer creation and initialization. **/
SwiftCompile normal arm64 Compiling\ CAKeyframeAnimationEmittable.swift,\ CoreAnimationHelpers.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/CAKeyframeAnimationEmittable.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/CoreAnimationHelpers.swift (in target 'Motion' from project 'Motion')
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/CAKeyframeAnimationEmittable.swift:39:61: error: 'CAKeyframeAnimation' is unavailable in watchOS
37 | ```
38 | */
39 | func keyframeAnimation(forFramerate framerate: Int?) -> CAKeyframeAnimation
| `- error: 'CAKeyframeAnimation' is unavailable in watchOS
40 |
41 | /**
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:166:12: note: 'CAKeyframeAnimation' has been explicitly marked unavailable here
164 |
165 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
166 | @interface CAKeyframeAnimation : CAPropertyAnimation
| `- note: 'CAKeyframeAnimation' has been explicitly marked unavailable here
167 |
168 | /* An array of objects providing the value of the animation function for
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/CAKeyframeAnimationEmittable.swift:59:74: error: 'CAKeyframeAnimation' is unavailable in watchOS
57 | extension CAKeyframeAnimationEmittable {
58 |
59 | public func keyframeAnimation(forFramerate framerate: Int? = nil) -> CAKeyframeAnimation {
| `- error: 'CAKeyframeAnimation' is unavailable in watchOS
60 | let dt: TimeInterval
61 | if let framerate = framerate {
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:166:12: note: 'CAKeyframeAnimation' has been explicitly marked unavailable here
164 |
165 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
166 | @interface CAKeyframeAnimation : CAPropertyAnimation
| `- note: 'CAKeyframeAnimation' has been explicitly marked unavailable here
167 |
168 | /* An array of objects providing the value of the animation function for
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/CAKeyframeAnimationEmittable.swift:72:33: error: 'CAKeyframeAnimation' is unavailable in watchOS
70 | let duration = populateKeyframeAnimationData(dt: dt, values: &values, keyTimes: &keyTimes)
71 |
72 | let keyframeAnimation = CAKeyframeAnimation()
| `- error: 'CAKeyframeAnimation' is unavailable in watchOS
73 | keyframeAnimation.calculationMode = .discrete
74 | keyframeAnimation.values = values
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:166:12: note: 'CAKeyframeAnimation' has been explicitly marked unavailable here
164 |
165 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
166 | @interface CAKeyframeAnimation : CAPropertyAnimation
| `- note: 'CAKeyframeAnimation' has been explicitly marked unavailable here
167 |
168 | /* An array of objects providing the value of the animation function for
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/CAKeyframeAnimationEmittable.swift:73:46: error: 'discrete' is unavailable in watchOS
71 |
72 | let keyframeAnimation = CAKeyframeAnimation()
73 | keyframeAnimation.calculationMode = .discrete
| `- error: 'discrete' is unavailable in watchOS
74 | keyframeAnimation.values = values
75 | keyframeAnimation.keyTimes = keyTimes
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CAAnimation.h:240:44: note: 'discrete' has been explicitly marked unavailable here
238 | CA_EXTERN CAAnimationCalculationMode const kCAAnimationLinear
239 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
240 | CA_EXTERN CAAnimationCalculationMode const kCAAnimationDiscrete
| `- note: 'discrete' has been explicitly marked unavailable here
241 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos);
242 | CA_EXTERN CAAnimationCalculationMode const kCAAnimationPaced
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/CoreAnimationHelpers.swift:26:18: error: 'CALayer' is unavailable in watchOS
24 | }
25 |
26 | public extension CALayer {
| `- error: 'CALayer' is unavailable in watchOS
27 |
28 | /**
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CALayer.h:117:12: note: 'CALayer' has been explicitly marked unavailable here
115 |
116 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
117 | @interface CALayer : NSObject <NSSecureCoding, CAMediaTiming>
| `- note: 'CALayer' has been explicitly marked unavailable here
118 |
119 | /** Layer creation and initialization. **/
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/CoreAnimationHelpers.swift:18:5: error: 'CATransaction' is unavailable in watchOS
16 | */
17 | public func CADisableActions(_ block: () -> Void) {
18 | CATransaction.begin()
| `- error: 'CATransaction' is unavailable in watchOS
19 | CATransaction.setDisableActions(true)
20 |
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATransaction.h:34:12: note: 'CATransaction' has been explicitly marked unavailable here
32 |
33 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
34 | @interface CATransaction : NSObject
| `- note: 'CATransaction' has been explicitly marked unavailable here
35 |
36 | /* Begin a new transaction for the current thread; nests. */
/Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/CoreAnimationHelpers.swift:19:5: error: 'CATransaction' is unavailable in watchOS
17 | public func CADisableActions(_ block: () -> Void) {
18 | CATransaction.begin()
19 | CATransaction.setDisableActions(true)
| `- error: 'CATransaction' is unavailable in watchOS
20 |
21 | block()
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS27.0.sdk/System/Library/Frameworks/QuartzCore.framework/Headers/CATransaction.h:34:12: note: 'CATransaction' has been explicitly marked unavailable here
32 |
33 | API_AVAILABLE(macos(10.5), ios(2.0), tvos(9.0)) API_UNAVAILABLE(watchos)
34 | @interface CATransaction : NSObject
| `- note: 'CATransaction' has been explicitly marked unavailable here
35 |
36 | /* Begin a new transaction for the current thread; nests. */
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/CAKeyframeAnimationEmittable.swift (in target 'Motion' from project 'Motion')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile CAKeyframeAnimationEmittable.swift
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/CoreAnimationHelpers.swift (in target 'Motion' from project 'Motion')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile CoreAnimationHelpers.swift
SwiftCompile normal arm64 Compiling\ Synchronized.swift /Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/Synchronized.swift (in target 'Motion' from project 'Motion')
SwiftCompile normal arm64 /Users/admin/builder/spi-builder-workspace/Sources/Motion/Utilities/Synchronized.swift (in target 'Motion' from project 'Motion')
cd /Users/admin/builder/spi-builder-workspace/.swiftpm/xcode
builtin-SwiftPerFileCompile Synchronized.swift
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/ExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/Build/Intermediates.noindex/SwiftExplicitPrecompiledModules
PruneExplicitPrecompiledModules /Users/admin/builder/spi-builder-workspace/.derivedData/SDKExplicitPrecompiledModules
2026-09-20 09:45:44.241 xcodebuild[1360:7963] [MT] IDERunDestination: Supported platforms for the buildables in the current scheme is empty.
** BUILD FAILED **
The following build commands failed:
SwiftCompile normal arm64_32 (in target 'Motion' from project 'Motion')
SwiftEmitModule normal arm64_32 Emitting\ module\ for\ Motion (in target 'Motion' from project 'Motion')
Building workspace Motion with scheme Motion-Package
(3 failures)
BUILD FAILURE 6.4 watchOS