1个不稳定版本
使用旧的Rust 2015
0.0.1 | 2018年8月24日 |
---|
#163 in #bindings-generator
在 rustkit 中使用
120KB
3K SLoC
RustKit
为ObjC API提供快速且易用的Rust绑定
RustKit目前正在开发中。如果您想贡献或提供关于生成的绑定的反馈,请尝试使用它。
先决条件
目前需要Clang 8.0(目前为trunk)和一个补丁。构建Clang并设置环境变量LIBCLANG_PATH
为libclang.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