cloudkit 0.3.1

Safe Rust bindings for Apple's CloudKit framework — iCloud databases and sync on macOS
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use cloudkit::prelude::*;

fn main() -> Result<(), Box<dyn std::error::Error>> {
    let mut record = CKRecord::new("ExampleRecord")?;
    record.set_object("title", "cloudkit-rs");
    record.set_object("count", 2_i64);
    record.set_object("enabled", true);
    record.set_object("bytes", vec![1_u8, 2, 3]);

    println!(
        "record_type={} keys={:?}",
        record.record_type(),
        record.all_keys()
    );
    println!("changed_keys={:?}", record.changed_keys());
    println!("✅ record area OK");
    Ok(())
}