use std::path::Path; use uniffi_bindgen::library_mode::generate_bindings; fn main() -> Result<(), Box> { let lib_path = "target/aarch64-apple-ios/release/libchurch_core.a"; let out_dir = Path::new("bindings/ios"); // Create output directory if it doesn't exist std::fs::create_dir_all(out_dir)?; // Generate Swift bindings generate_bindings( &uniffi_bindgen::bindings::swift::SwiftBindingGenerator, lib_path, None, // no UDL file None, // default config None, // no config file out_dir, false, // not a library mode )?; println!("Swift bindings generated in {:?}", out_dir); Ok(()) }