mirror of
https://github.com/sudosylabs/vnidrop.git
synced 2026-08-05 02:29: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.
31 lines
822 B
Swift
31 lines
822 B
Swift
// swift-tools-version:5.9
|
|
import PackageDescription
|
|
|
|
// Local package wrapping the VniDrop Rust core:
|
|
// - `vnidrop` binary target: the xcframework of static libraries + the FFI
|
|
// C module (`vnidropFFI`), produced by apple/scripts/build-core.sh.
|
|
// - `VnidropCore` target: the generated Swift bindings (`Vnidrop.swift`).
|
|
//
|
|
// Both `vnidrop.xcframework` and `Sources/VnidropCore/Vnidrop.swift` are build
|
|
// outputs and are gitignored; run apple/scripts/build-core.sh to (re)generate.
|
|
let package = Package(
|
|
name: "VnidropCore",
|
|
platforms: [
|
|
.iOS(.v16),
|
|
.macOS(.v13),
|
|
],
|
|
products: [
|
|
.library(name: "VnidropCore", targets: ["VnidropCore"]),
|
|
],
|
|
targets: [
|
|
.binaryTarget(
|
|
name: "vnidrop",
|
|
path: "vnidrop.xcframework"
|
|
),
|
|
.target(
|
|
name: "VnidropCore",
|
|
dependencies: ["vnidrop"]
|
|
),
|
|
]
|
|
)
|