Files
Screens/Packages/VNCCore/Package.swift
Claude 2cff17fa0d Phase 0: scaffold
Two SPM packages (VNCCore, VNCUI) + thin iOS app target wired via
xcodegen. Builds for iPhone 17 simulator, unit tests pass.

- VNCCore: SessionState, SessionController stub, Transport protocol
  with DirectTransport (NWConnection), DiscoveryService (Bonjour on
  _rfb._tcp and _workstation._tcp), SavedConnection @Model,
  ConnectionStore, KeychainService, ClipboardBridge
- VNCUI: ConnectionListView, AddConnectionView, SessionView,
  FramebufferView/FramebufferUIView (UIKit CALayer), InputMapper,
  SettingsView; UIKit bits guarded with #if canImport(UIKit) so
  swift test runs on macOS
- App: @main VNCApp, AppStateController state machine, RootView
- RoyalVNCKit dependency pinned to main (transitive CryptoSwift
  constraint blocks tagged releases)
- xcodegen Project.yml + README + .gitignore

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-16 19:29:47 -05:00

27 lines
662 B
Swift

// swift-tools-version: 6.0
import PackageDescription
let package = Package(
name: "VNCCore",
platforms: [.iOS(.v18), .macOS(.v14)],
products: [
.library(name: "VNCCore", targets: ["VNCCore"])
],
dependencies: [
.package(url: "https://github.com/royalapplications/royalvnc.git", branch: "main")
],
targets: [
.target(
name: "VNCCore",
dependencies: [
.product(name: "RoyalVNCKit", package: "royalvnc")
]
),
.testTarget(
name: "VNCCoreTests",
dependencies: ["VNCCore"]
)
],
swiftLanguageModes: [.v6]
)