Browse by topic
Follow a focused learning path or jump directly to the problem you are solving in your SwiftUI application.
State Management
Decide where state should live, how it flows through the application, and when to use State, Binding, Observable, and Environment.
Navigation
Build predictable navigation flows with NavigationStack, tabs, deep links, sheets, and independent feature routes.
SwiftData
Explore persistence, relationships, querying, syncing, migrations, previews, and production SwiftData patterns.
Dependency Injection
Manage services, clients, repositories, previews, and test doubles without hiding dependencies behind global singletons.
Networking
Design HTTP clients, endpoints, DTOs, authentication, caching, error handling, and resilient loading states.
Testing
Test business rules, dependencies, navigation, persistence, networking, and complete user workflows.