NNovaNetworkClientSwift networkingGitHub ↗

Guided learning

Tutorials

Start with a typed request, then add production capabilities in a deliberate order.

01→Get startedBuild your first requestDecode a public API response into a small Sendable model.Beginner
10 min
→
02⇄Shared workShare concurrent requestsSee equivalent callers join one in-flight network operation.Intermediate
12 min
→
03◇ProductionAdd bounded resilienceChoose deliberate retry, caching, and typed error boundaries.Intermediate
15 min
→
04{ }ArchitectureModel typed endpointsMove repeated server operations behind reusable endpoint types.Intermediate
12 min
→
05↻AuthenticationRefresh authentication onceRecover from HTTP 401 while concurrent callers share one refresh.Advanced
18 min
→
06▦ConcurrencyLoad a bounded batchFetch an ordered collection without unbounded fan-out.Intermediate
14 min
→
07↓OfflineQueue writes offlinePersist an idempotent write and inspect its replay state.Advanced
20 min
→
08⌁RealtimeOpen a realtime channelConnect, consume messages, and disconnect a WebSocket cleanly.Advanced
18 min
→
09@DeclarativeDeclare endpoints with a macroGenerate request construction from a method, a path template, and stored properties.Intermediate
12 min
→
10◉TestingRecord traffic, replay it offlineCapture a real exchange once and turn it into a deterministic fixture.Beginner
10 min
→
11⌘DiagnosticsSee what the client didRecord requests, read the retry waterfall, export a HAR for the bug report.Beginner
8 min
→
12⚿AuthenticationSign in with OAuth 2.0PKCE, the token exchange, and one refresh shared by every caller.Intermediate
14 min
→
13◴Query layerShare server state between screensOne entry per key, stale values that stay visible, and optimistic edits that roll back.Intermediate
15 min
→