aarch64-apple-ios-sim

Tier: 3

Apple iOS Simulator on ARM64.

Designated Developers

Requirements

This target is cross-compiled. To build this target Xcode 12 or higher on macOS is required.

Building

The target can be built by enabling it for a rustc build:

[build]
build-stage = 1
target = ["aarch64-apple-ios-sim"]

Cross-compilation

This target can be cross-compiled from x86_64 or aarch64 macOS hosts.

Other hosts are not supported for cross-compilation, but might work when also providing the required Xcode SDK.

Testing

Currently there is no support to run the rustc test suite for this target.

Building Rust programs

Note: Building for this target requires the corresponding iOS SDK, as provided by Xcode 12+.

If rustc has support for that target and the library artifacts are available, then Rust programs can be built for that target:

rustc --target aarch64-apple-ios-sim your-code.rs

On Rust Nightly it is possible to build without the target artifacts available:

cargo build -Z build-std --target aarch64-apple-ios-sim

There is no easy way to run simple programs in the iOS simulator. Static library builds can be embedded into iOS applications.