Using Rust to create an iOS static library
Objective-C Rust C
Switch branches/tags
Nothing to show
Latest commit 707db35 Jul 6, 2014 @shilgapira shilgapira Merge pull request #2 from mfrawley/bugfix-fix-and-warnings
Updated the makefile to use the new emit option


A proof of concept for using Rust to create an iOS static library.

Requires Xcode 5 and the iOS 7 SDK.

Based on doublec/rust-from-c-example


What works:

  • Rust code exposes simple functions for working with integers and floats, using values, pointers and structs.
  • Make file creates architecture-specific libraries for the simulator (i386) and devices (armv7 and armv7s).
  • Creates universal static library for linking in iOS binary.
  • iOS project builds and runs on simulator and devices.

What doesn't work:

  • Compiles without standard library (maybe try with rust-core?)
  • When running on Simulator: Functions that return structs with float members cause a crash (maybe related to issue #5744?)


  1. git clone
  2. cd ObjCrust/Rust
  3. make
  4. cd ../iOS
  5. open ObjCrust.xcodeproj
  6. Build and run in Xcode