Files
vnidrop/apple/VnidropCore/Package.swift
cdricms ea376a382b 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.
2026-07-18 22:06:30 +02:00

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"]
),
]
)