iOS-only patch — fixes a Headers/ namespace collision between voxrt-silero-ios and voxrt-asr-ios when both SwiftPM packages are added to
the same Xcode target.
💡 Runtime behaviour is identical to v0.1.2 — the Swift API, Rust runtime, VAD weights, and on-device performance are unchanged. Skip this
update if you only depend onvoxrt-silero-ios(novoxrt-asr-iosin the same target).
What changed
The xcframework now stages C headers under a module-named subdirectory:
VoxrtSileroNative.xcframework/.../Headers/
└── VoxrtSileroNative/
├── module.modulemap
└── voxrt_silero.h
Previously they sat in the flat Headers/ root, and when Xcode merged two xcframeworks into one consumer include/ tree the module.modulemap
filename collided:
error: Multiple commands produce '.../include/module.modulemap'
API-level non-breaking — Swift code does import VoxrtSileroNative (module name), not direct C-header includes.
SPM install
.package(url: "https://github.com/VoxRT/voxrt-silero-ios", from: "0.1.3"),What's inside
VoxrtSileroNative.xcframework— arm64 device + arm64 simulator + x86_64 simulator. AES-256-GCM encrypted .vxrt v1 loader. iPhone 13 Pro Max
RTF 1.85 %.- Silero VAD v5 weights via
voxrt-silero-modelsv0.1.2 (no model change —
pair with the existing release).
Cross-version compatibility
| Surface | Version | Notes |
|---|---|---|
voxrt-silero-ios |
v0.1.3 | this release |
voxrt-silero-models |
v0.1.2 | same silero_vad.vxrt, no re-upload |
License
- Swift wrapper: Apache-2.0
VoxrtSileroNative.xcframework: proprietary VoxRT runtime, redistributable as part of this SwiftPM artefact- Silero v5 model weights: MIT (snakers4/silero-vad)