iOS Development

iOS Development

Build native iOS apps from the ground up. SwiftUI, UIKit fundamentals, data persistence, networking, push notifications, in-app purchases, TestFlight, and submitting to the App Store.

BeginnerTopics 1–13
  • ·What is iOS, Swift & SwiftUI
  • ·Xcode Project Setup
  • ·SwiftUI View Protocol
  • ·@State & Data Flow
  • ·Common Views (Text, Image, Button)
  • ·Layout Containers (Stacks)
  • ·NavigationStack
  • ·View Modifiers
  • ·Lists & Dynamic Data
  • ·Forms & Input
  • ·SF Symbols
  • ·App Lifecycle (@main)
  • ·Preview Macros
Start Beginner
IntermediateTopics 14–25
  • ·State Management: @Observable
  • ·MVVM in SwiftUI
  • ·URLSession & async/await
  • ·Codable & JSON Decoding
  • ·NavigationStack Paths
  • ·Sheets & FullScreenCover
  • ·@EnvironmentObject & @Environment
  • ·Core Data Basics
  • ·SwiftData (iOS 17+)
  • ·Combine Basics
  • ·Custom View Modifiers
  • ·Environment Values
Start Intermediate
AdvancedTopics 26–37
  • ·Swift Concurrency: Actors
  • ·Task & Async Sequences
  • ·Core Data Migrations
  • ·SwiftData Relationships
  • ·Layout Protocol
  • ·UIKit Interop
  • ·Animations & Transitions
  • ·MapKit & CoreLocation
  • ·CameraUI & PhotosUI
  • ·WidgetKit Extensions
  • ·Background Tasks
  • ·XCTest & XCUITest
Start Advanced
ProductionTopics 38–48
  • ·App Signing & Certificates
  • ·Provisioning Profiles
  • ·TestFlight Distribution
  • ·App Store Review
  • ·App Store Connect
  • ·In-App Purchases (StoreKit 2)
  • ·Push Notifications (APNs)
  • ·Crash Reporting
  • ·Instruments Profiling
  • ·App Privacy Labels
  • ·CI/CD & Fastlane
Start Production