//! iOS backend: the raw C-ABI surface implemented by `StoreKitBridge.swift`.
//! All async StoreKit work happens Swift-side; Rust only issues commands and
//! polls cached state (no callbacks into Rust — winit re-entrancy is unsafe).
//!
//! Strings returned by the `*_json` getters point at Swift-owned buffers valid
//! only until the next call that regenerates them; the safe wrappers in `super`
//! copy immediately.
use c_char;
unsafe extern "C"