iOS system design
Design real iOS apps and SDKs, step by step.
Each question walks through requirements, architecture, data model, APIs and deep dives like caching, offline mode and real-time updates.
Design full iOS apps and SDKs, step by step.
Build a Kingfisher-style library with a memory and disk cache, shared in-flight requests, downsampling, and safe cancellation in reused cells.
Hard1hSystem designPerformanceMemory & ARCDesign a social feed with cursor pagination, prefetching, optimistic likes and an offline cache that opens instantly.
Medium45 minsSystem designArchitectureNetworkingDesign 1:1 and group chat with a WebSocket, server-side ordering, delivery states, an offline outbox and push notifications.
Hard1hSystem designNetworkingConcurrencyDesign a notes app that works fully offline and syncs across devices with a local database, a push/pull sync engine and safe conflict resolution.
Hard1hSystem designPersistenceConcurrencyDesign a tiny, crash-safe analytics SDK that many apps embed, with batching, disk persistence, retries with backoff, and privacy controls.
Medium45 minsSystem designPerformancePersistenceDesign a Netflix-style iOS client with HLS playback, resume position across devices, offline downloads and background download sessions.
Hard1hSystem designNetworkingPersistenceDesign an Uber-style rider app with a live driver on the map, a trip state machine that survives app kills, and battery-aware location.
Hard1hSystem designArchitectureNetworkingDesign a typed, testable networking layer with endpoints, a middleware chain, single-flight token refresh, safe retries and clear errors.
Medium45 minsSystem designNetworkingArchitecture