Mobile
Frontend for mobile: native iOS (Swift, SwiftUI) and Android (Kotlin, Compose), from app lifecycle to store release.
Knowledge checklist
iOS Fundamentals
- D+
Swift basics
Optionals, structs vs classes, protocols.
- D+
Xcode and simulator
Building, running, reading a crash log.
- C+
App lifecycle
Launch, foreground, background, termination.
- C+
SwiftUI views
View composition, layout, state bindings.
iOS: Building an App
- C+
Navigation
Stacks, sheets, deep links.
- C+
Networking
URLSession, decoding, error handling.
- B+
Local persistence
UserDefaults, files, SwiftData / Core Data.
- B+
Concurrency
async/await, actors, main-thread rules.
- B+
Dependency injection
Testable wiring of services.
iOS: Release
- B+
Unit and UI testing
XCTest, snapshot and UI tests.
- A+
Code signing
Certificates, profiles, capabilities.
- A+
App Store release
TestFlight, review process, phased rollout.
Android Fundamentals
- D+
Kotlin basics
Null safety, data classes, scope functions.
- D+
Android Studio and emulator
Building, running, reading Logcat.
- C+
Activity and lifecycle
Configuration change, process death, saved state.
- C+
Jetpack Compose
Composables, recomposition, modifiers.
Android: Building an App
- C+
Navigation
Nav graph, arguments, deep links.
- C+
Networking
Retrofit / Ktor, serialisation, error handling.
- B+
Local persistence
Room, DataStore, migrations.
- B+
Coroutines and Flow
Structured concurrency, cold vs hot flows.
- B+
MVVM architecture
ViewModel, repository, unidirectional state.
Android: Release
- B+
Unit and UI testing
JUnit, Compose test rules, fakes.
- B+
Gradle build
Flavours, build types, versioning.
- A+
Play Store release
Signing, app bundle, staged rollout.