iOS & Mobile Development¶
Reference knowledge base for iOS and Android mobile app development. Covers Swift language, SwiftUI framework, persistence (SwiftData + Core Data), networking, animations, MapKit, StoreKit, and Android development with Kotlin.
Swift Language¶
- swift fundamentals - Variables, types, functions, arrays, control flow, extensions
- swift structs and classes - Value vs reference types, protocols, methods, computed properties
- swift enums and optionals - Enums with raw values, optionals, switch, pattern matching
SwiftUI Framework¶
- swiftui views and modifiers - Views, layout containers, modifier chaining, images, buttons, GeometryReader
- swiftui state and data flow - @State, @Binding, @Observable, @Environment, @FocusState, onChange
- swiftui navigation - NavigationStack, NavigationLink, sheets, TabView, toolbar, searchable
- swiftui lists and grids - List, ForEach, LazyVGrid, ScrollView, sort/filter/search patterns
- swiftui forms and input - TextField, TextEditor, DatePicker, Slider, Form, create/edit patterns
- swiftui animations - withAnimation, transitions, matchedGeometryEffect, @Namespace, looping
Data & Networking¶
- swiftui networking - async/await, URLSession, JSONDecoder, Codable, AsyncImage, fetch services
- swiftdata persistence - @Model, @Query, modelContainer, CRUD operations (iOS 17+)
- core data persistence - NSManagedObject, @FetchRequest, NSPredicate, PersistenceController
Apple Frameworks¶
- mapkit integration - Map view, annotations, MapCamera, satellite/standard toggle
- storekit in app purchases - StoreKit 2, purchase flow, product management, entitlements
- avkit audio and haptics - AVAudioPlayer, background music, sound effects, haptic feedback
Tooling¶
- xcode project setup - Project creation, previews, file organization, version control
Android (Kotlin)¶
- kotlin android fundamentals - Kotlin basics, project structure, Fragments, RecyclerView, navigation
- android mvvm architecture - ViewModel, LiveData, coroutines, Repository pattern, Services
- android room database - Entity, DAO, Database singleton, LiveData queries
- android retrofit networking - REST API interfaces, Gson, OkHttp, annotations
- android dagger dependency injection - Modules, Components, @Provides, @Singleton, @Inject