Dev Skill Programme
Skills

Mobile

Frontend for mobile: native iOS (Swift, SwiftUI) and Android (Kotlin, Compose), from app lifecycle to store release.

Owner: Developer D2 guides24 checklist items18 Q&A questions1 sessions

Knowledge checklist

iOS Fundamentals

  • Swift basics

    Optionals, structs vs classes, protocols.

    D+
  • Xcode and simulator

    Building, running, reading a crash log.

    D+
  • App lifecycle

    Launch, foreground, background, termination.

    C+
  • SwiftUI views

    View composition, layout, state bindings.

    C+

iOS: Building an App

  • Navigation

    Stacks, sheets, deep links.

    C+
  • Networking

    URLSession, decoding, error handling.

    C+
  • Local persistence

    UserDefaults, files, SwiftData / Core Data.

    B+
  • Concurrency

    async/await, actors, main-thread rules.

    B+
  • Dependency injection

    Testable wiring of services.

    B+

iOS: Release

  • Unit and UI testing

    XCTest, snapshot and UI tests.

    B+
  • Code signing

    Certificates, profiles, capabilities.

    A+
  • App Store release

    TestFlight, review process, phased rollout.

    A+

Android Fundamentals

  • Kotlin basics

    Null safety, data classes, scope functions.

    D+
  • Android Studio and emulator

    Building, running, reading Logcat.

    D+
  • Activity and lifecycle

    Configuration change, process death, saved state.

    C+
  • Jetpack Compose

    Composables, recomposition, modifiers.

    C+

Android: Building an App

  • Navigation

    Nav graph, arguments, deep links.

    C+
  • Networking

    Retrofit / Ktor, serialisation, error handling.

    C+
  • Local persistence

    Room, DataStore, migrations.

    B+
  • Coroutines and Flow

    Structured concurrency, cold vs hot flows.

    B+
  • MVVM architecture

    ViewModel, repository, unidirectional state.

    B+

Android: Release

  • Unit and UI testing

    JUnit, Compose test rules, fakes.

    B+
  • Gradle build

    Flavours, build types, versioning.

    B+
  • Play Store release

    Signing, app bundle, staged rollout.

    A+
Add a checklist item