Minimal ObjC runtime FFI for Apple framework crates.
Provides the raw ObjC runtime symbols (objc_msgSend, objc_getClass,
sel_registerName) plus ergonomic helper macros so framework crates can
call ObjC methods directly from Rust — no .m files, no cc build step.
Example
use apple_objc_sys::*;
unsafe {
let cls = class!(b"NSProcessInfo");
let info: Id = msg_send![cls, processInfo];
let count: isize = msg_send![info, processorCount];
}
License
GPL-3.0 — Copyright © 2025 Eugene Hauptmann