#objective-c #macro

程序+库 objc-macros

从 Rust 与 Objective-C 交互的便捷宏

1 个不稳定版本

0.1.0 2020 年 4 月 1 日

#2138Rust 模式

MIT/Apache 许可协议

8KB
158

Objective-C Rust 宏

这为什么存在?谁知道...但它让你能做些酷的事情,比如这样

    let my_class = register_class!(MyClass:NSObject with {
        (pub width: u32),
        (priv height: u32),
        (sel add:(i32)t1 with:(i32)t2 -> i32 with |obj, sel| {
            return t1+t2;
        }),
    });
    
    let obj = unsafe { msg_send![msg_send![my_class, alloc], init] };
    let x: i32 = unsafe { msg_send![*obj, add:5 with:6] };
    assert_eq!(x, 11);

依赖项

~130KB