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 →