What problem does it solve? Shipping Rust code inside an iOS app requires correctly building device and simulator slices, setting a consistent deployment target, assembling an XCFramework, and proving a Swift consumer can link and call it. This Skill provides the exact commands, verification checks, and failure triage tables for that entire pipeline. ## Core Features & Use Cases - Slice building and verification: Builds aarch64-apple-ios and aarch64-apple-ios-sim staticlibs with one IPHONEOS_DEPLOYMENT_TARGET, then validates platform and minimum OS per object with otool -l and nm -gU. - XCFramework and SwiftPM packaging: Assembles the XCFramework with xcodebuild -create-xcframework, stages headers and modulemaps, and integrates via local or remote SwiftPM binaryTarget with checksum handling. - Release evidence and triage: Covers dSYM UUID matching, simulator and physical-device smoke tests, code signing boundaries, privacy manifest routing, and a symptom-to-fix table for common linker and packaging failures. - Use Case: You maintain a UniFFI-based Rust core for an iOS app. Use this Skill to build both slices, package the XCFramework, wire it into SwiftPM, and run a simulator smoke test that calls your exported ABI version function before every release. ## Quick Start Use the rust-ios-build skill to build my Rust FFI crate for iOS device and simulator, package it as an XCFramework, and verify the slices.