We are integrating OpenUSD validation as a first-class in-app subsystem in Preflight, using SwiftUsd 6.0.0 on top of OpenUSD 26.03.
Right now, SwiftUsd packages the validator frameworks only for macOS. The following xcframeworks are present, but only with macos-arm64 slices and .when(platforms: [.macOS]) target conditions in Package.swift:
Usd_UsdGeomValidators.xcframework
Usd_UsdPhysicsValidators.xcframework
Usd_UsdShadeValidators.xcframework
Usd_UsdSkelValidators.xcframework
Usd_UsdUtilsValidators.xcframework
Usd_UsdValidation.xcframework
What is missing today are the non-macOS slices:
ios-arm64
iossimulator-arm64
visionos-arm64
visionsimulator-arm64
This blocks a fully self-contained, cross-platform OpenUSD validation backend in apps that rely on SwiftUsd as their packaging surface. In our case, we now have a portable validation API layer in Preflight, but actual OpenUSD validator execution is still macOS-only because the validator binaries are not shipped for iOS / visionOS.
Request:
- Build and ship iOS and visionOS xcframework slices for the validator frameworks listed above.
- Update
Package.swift so those validator targets are no longer restricted to .when(platforms: [.macOS]) once the slices exist.
- Clarify whether there are any known platform limitations for
usdValidation / validator suites on iOS or visionOS beyond packaging.
Why this matters:
- It enables in-app, no-CLI OpenUSD validation on Apple platforms.
- It lets downstream apps use the OpenUSD validation framework consistently across macOS, iOS, and visionOS.
- It improves alignment between SwiftUsd’s cross-platform runtime story and the OpenUSD validation framework that is already part of the upstream distribution.
We are integrating OpenUSD validation as a first-class in-app subsystem in Preflight, using SwiftUsd
6.0.0on top of OpenUSD26.03.Right now, SwiftUsd packages the validator frameworks only for macOS. The following xcframeworks are present, but only with
macos-arm64slices and.when(platforms: [.macOS])target conditions inPackage.swift:Usd_UsdGeomValidators.xcframeworkUsd_UsdPhysicsValidators.xcframeworkUsd_UsdShadeValidators.xcframeworkUsd_UsdSkelValidators.xcframeworkUsd_UsdUtilsValidators.xcframeworkUsd_UsdValidation.xcframeworkWhat is missing today are the non-macOS slices:
ios-arm64iossimulator-arm64visionos-arm64visionsimulator-arm64This blocks a fully self-contained, cross-platform OpenUSD validation backend in apps that rely on SwiftUsd as their packaging surface. In our case, we now have a portable validation API layer in Preflight, but actual OpenUSD validator execution is still macOS-only because the validator binaries are not shipped for iOS / visionOS.
Request:
Package.swiftso those validator targets are no longer restricted to.when(platforms: [.macOS])once the slices exist.usdValidation/ validator suites on iOS or visionOS beyond packaging.Why this matters: