kronroe-ios
iOS FFI bindings and Swift Package wrapper for Kronroe.
What is included
- Rust staticlib crate (
kronroe-ios) exposing a C ABI - C header:
include/kronroe.h(generated viacbindgen) - XCFramework build script:
scripts/build-xcframework.sh - Swift Package wrapper in
swift/
Generate header
Build XCFramework
To enforce compressed size budget (< 6 MB):
CHECK_SIZE_BUDGET=1
Behavior tests (FFI)
These tests cover:
- open/assert/query roundtrip
- open_in_memory roundtrip
- failure-path error propagation for null handle
Swift wrapper tests (iOS Simulator)
Swift usage
let graph = try KronroeGraph.open(url: documentsURL.appendingPathComponent("memory.kronroe"))
try graph.assert(subject: "Freya", predicate: "attends", object: "Sunrise Primary")
let json = try graph.factsAboutJSON(entity: "Freya")