Learning paths · Skills · Intermediate

iOS: how an app really runs

What iOS does with your app between launch and being killed: states, the main thread, how SwiftUI redraws, memory, Swift concurrency, and the rules for networking, storage, background work, push and shipping.

0 of 11 done

The map

  • Not started
  • In progress
  • Done
  1. 01The running appStates, threads, views and memory0/4
  2. 02Doing the workConcurrency, network and storage0/3
  3. 03Living with the systemBackground, push, privacy, release0/4
  4. 04Next: system designSame ideas, at service scale

The examples are Swift 6 and assume iOS 17 or later unless a topic says otherwise. Where something changed recently (Observation in iOS 17, Swift 6 strict concurrency, scene life cycle becoming required), the topic says so.

Where this path leads