Skip to content

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