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