1个不稳定版本

使用旧的Rust 2015

0.0.1 2018年8月24日

#163 in #bindings-generator


rustkit 中使用

Apache-2.0/MIT

120KB
3K SLoC

RustKit

为ObjC API提供快速且易用的Rust绑定

RustKit目前正在开发中。如果您想贡献或提供关于生成的绑定的反馈,请尝试使用它。

先决条件

目前需要Clang 8.0(目前为trunk)和一个补丁。构建Clang并设置环境变量LIBCLANG_PATHlibclang.dylib所在的目录,该目录应位于您的clang/llvm构建目录的lib目录中。

示例

extern crate rustkit;

use rustkit::NSObject;

fn main() {
    let obj = NSObject::new();
    
    let desc = NSObject::description();
    let desc = desc.unwrap();
    let desclen = desc.length();
    let ruststr: String =
        (0..desclen).map(|i|
                         std::char::from_u32(desc.characterAtIndex_(i) as u32).
                         unwrap()).collect();
    println!("NSObject::description(): {}", ruststr);
}

依赖

~2.5MB
~56K SLoC