Tutorials
Step-by-step, build-along tutorials in the style of the best iOS tutorial sites. Each tutorial produces a working app or feature, with starter and completed project code. Longer format (35-45 min).
Build a Weather App with SwiftUI and async/await — From API to Polished UI
Build a complete weather app from scratch. Fetch from a real API, decode JSON, display conditions and forecasts, use SF Symbols, add location services, and style with gradients and animations.
Build a Task Manager App with SwiftUI and SwiftData: Full CRUD and Persistence
Build a fully functional task manager with categories, due dates, priorities, and persistence. Learn SwiftData modeling, `@Query`, relationship management, swipe-to-delete, and search.
Build a Recipe Discovery App: REST API, Local Favorites, and Custom Animations
Create a recipe browser that fetches from a public API, displays food cards with `AsyncImage`, saves favorites with SwiftData, adds page transitions, and implements pull-to-refresh and infinite scroll.
Build a Markdown Notes App with SwiftUI, SwiftData, and Live Preview
Build a note-taking app with real-time Markdown rendering, folder organization, rich text preview, search, share sheet integration, SwiftData persistence, and split-view editing on iPad.
Build a Fitness Tracker: HealthKit Integration and Swift Charts
Build a fitness dashboard that reads step count, distance, and heart rate from HealthKit, visualizes trends with Swift Charts, and displays weekly/monthly summaries with animated transitions.
Build a Real-Time Chat App: WebSockets, Message Bubbles, and Typing Indicators
Create a messaging interface with WebSocket-powered real-time communication. Build custom message bubbles, typing indicators, read receipts, image messages, and timestamp grouping.
Build a Photo Gallery App: Camera Capture, PhotosPicker, and Grid Display
Build an Instagram-style gallery. Capture from camera, pick from library with `PhotosPicker`, display in adaptive grid, implement pinch-to-zoom, apply Core Image filters, and persist metadata.
Build a Podcast Player: Audio Playback, Background Audio, and Now Playing Integration
Create a podcast player with streaming audio via `AVFoundation`, background audio, lock screen controls with `MPNowPlayingInfoCenter`, episode list, playback speed controls, and a mini-player overlay.
Build a Spending Tracker with Interactive Widgets and Live Activities
Build an expense tracker with home screen widget and Lock Screen Live Activity. Create timeline-based widgets, interactive widget buttons, and a running daily total as a Live Activity.
Build an AI Writing Assistant with Foundation Models and SwiftUI
Create an on-device AI writing assistant that helps brainstorm, summarize, and rephrase text — all without sending data to the cloud. Uses Foundation Models, guided output schemas, and a chat-like interface.
Build a Cross-Platform App: Sharing Code Across iOS, iPadOS, macOS, and watchOS
Build a single codebase app that runs on iPhone, iPad, Mac, and Apple Watch. Learn conditional compilation, platform-specific views, shared data models, and navigation adaptation.
Build a Production-Ready Networking Layer: Generic APIClient with Retry, Caching, and Auth
Architect a reusable networking module. Implement a generic `APIClient` with protocol-based endpoints, automatic token refresh, retry with exponential backoff, response caching, logging, and unit tests.
Build a Live Activity App: Delivery Tracker with Dynamic Island
End-to-end tutorial implementing ActivityAttributes, Dynamic Island views, server push updates, and iOS 26 multi-platform rendering.
Build a Synced Notes App with SwiftData + CloudKit: Offline-First with Sync
Local SwiftData persistence plus iCloud sync with conflict resolution and schema versioning across devices in a complete build-along project.
Build an On-Device AI App with Foundation Models: Smart Assistant Without the Cloud
Build a smart assistant using the Foundation Models framework: LanguageModelSession, streaming responses, @Generable structured extraction, and the Tool protocol. Fully on-device with no cloud dependency.
Build an App with Siri and App Intents: Voice-Controlled Task Manager
Build a task manager that exposes actions to Siri, Spotlight, the Shortcuts app, and iOS 26 Interactive Snippets. Demonstrates AppIntent, AppShortcut, entity queries, and UndoableIntent end-to-end.
Build a Maps App with MapKit: Hiking Trail Finder with Routing
A hiking trail finder using modern SwiftUI MapKit APIs: Map, Marker, Annotation, MapPolyline, routing with MKDirections, and MapCameraPosition.
Build an In-App Purchase Paywall with StoreKit 2: Products, Purchases, and Entitlements
Full end-to-end: configuring products in App Store Connect, Product.products(for:), purchase flow with async/await, entitlement checking, SubscriptionOfferView, and sandbox testing.
Build a Health and Fitness Tracker with HealthKit: Steps, Workouts, and Charts
Authorization flow, reading steps and heart rate, writing HKWorkout sessions, HKAnchoredObjectQuery for real-time updates, and the HKStateOfMind mental health API. Comprehensive HealthKit build-along project.
Build an Alarm App with AlarmKit: Schedules, Countdowns, and Dynamic Island
Schedule-based and countdown-based alarms, Silent mode bypass, Dynamic Island integration, and Apple Watch support. End-to-end AlarmKit build-along with high search intent.