mirror of
https://github.com/sudosylabs/vnidrop.git
synced 2026-08-05 10:29:58 +02:00
feat(apple): native SwiftUI app for iOS and macOS
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.
This commit is contained in:
25
apple/VnidropCore/README.md
Normal file
25
apple/VnidropCore/README.md
Normal file
@@ -0,0 +1,25 @@
|
||||
# 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:
|
||||
|
||||
```bash
|
||||
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.
|
||||
Reference in New Issue
Block a user