Skip to main content

Stuart Technologies

SwiftUI Development the modern way.

Native iPhone and Mac experiences that feel at home on the device, with a maintainable foundation for future releases.

Current patterns

Build with SwiftUI's model.

The problem

Older Apple-platform code often brings UIKit-era assumptions into SwiftUI. That can lead to manual main-thread dispatching, overgrown view models, and navigation patterns that are harder to maintain than they need to be.

How we build

We build with the patterns Apple actually ships: @Observable, SwiftData, NavigationStack, structured concurrency with async/await, and Swift 6 strict sendability. Apps that compile clean under strict mode and stay that way.

Maintainability, not aesthetic preference.

Fewer bugs, easier onboarding, and apps that don't need a full rewrite when Apple updates their frameworks.

In · out

@Observable & Observation framework
SwiftData for persistence
NavigationStack with typed paths
Swift 6 strict concurrency
Structured async/await throughout
ObservableObject everywhere
Manual DispatchQueue.main patches
NavigationView-first routing

Platforms

Every Apple platform.

iOS & iPadOS

iPhone and iPad with adaptive layouts and platform-specific interactions.

macOS

Catalyst and native Mac apps with menu bars, keyboard shortcuts, and document-based workflows.

watchOS

Complications, workout sessions, and HealthKit-powered Watch apps.

visionOS

Spatial computing apps for Apple Vision Pro using RealityKit and volumetric windows.

SwiftUI built carefully.

Whether you're starting fresh or modernizing an existing app, let's talk about what clean SwiftUI looks like for your project.