Trey T
333c08724f
Redesign UI for iOS 26 Liquid Glass
...
- Fix port-formatting bug: Int interpolation was adding a locale grouping
separator ("5,900"); now renders "5900" via portLabel helper.
- LiquidGlass helpers: glassSurface/interactiveGlassSurface/glassButton wrap
iOS 26's .glassEffect / .buttonStyle(.glass) / scrollEdgeEffectStyle with
iOS 18 fallbacks (ultraThinMaterial + stroke) gated by #available.
- List: searchable, labeled Bonjour section with "looking for computers"
state, empty-state CTA, hover-ready rounded discovery buttons, subtle
dark gradient background, connection cards with color swatch +
monospaced host:port and chevron.
- Session: floating glass back-pill + connection-status pill + toolbar
capsule; three-finger tap toggles chrome; disconnect dialog upgraded to
a 28pt glass card with role-based glyphs/tints.
- Soft keyboard bar redesigned as a rounded glass panel with pill keys.
- Add/Edit form: horizontal color-tag picker, show/hide password eye,
helpful footers (Tailscale hint, 8-char VNC-password reminder,
View-only explainer).
- Settings: app-icon-style hero, grouped sections with footers, links to
privacy policy and RoyalVNCKit.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-04-16 21:04:17 -05:00
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