mirror of
https://github.com/sudosylabs/vnidrop.git
synced 2026-08-05 18:39:55 +02:00
Add a native SwiftUI VniDrop app (Send/Receive/Settings) talking to the Rust core via generated UniFFI Swift bindings, plus the uniffi-bindgen helper crate. iOS uses a TabView, macOS a NavigationSplitView sidebar.
VnidropCore (Swift package)
Swift bindings for the VniDrop Rust transfer core (crates/vnidrop), generated
with UniFFI in library mode. The Rust crate is never modified for this — the
Swift surface is produced from the compiled staticlib.
Regenerate
From the repository root:
apple/scripts/build-core.sh release # or: debug
This builds libvnidrop.a for aarch64-apple-ios, aarch64-apple-ios-sim, and
aarch64-apple-darwin, generates Sources/VnidropCore/Vnidrop.swift, and
assembles vnidrop.xcframework.
Generated / ignored artifacts
vnidrop.xcframework/Sources/VnidropCore/Vnidrop.swift
Both are gitignored. A clean checkout must run the build script before opening the Xcode project.