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.

beginner 35 min read ·

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.

beginner 40 min read ·

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.

intermediate 45 min read ·

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.

intermediate 40 min read ·

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.

intermediate 35 min read ·

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.

intermediate 45 min read ·

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.

intermediate 40 min read ·

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.

intermediate 40 min read ·

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.

advanced 45 min read ·

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.

advanced 40 min read ·

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.

advanced 45 min read ·

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.

advanced 45 min read ·

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.

intermediate 40 min read ·

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.

intermediate 45 min read ·

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.

advanced 45 min read ·

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.

intermediate 40 min read ·

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.

intermediate 40 min read ·

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.

intermediate 45 min read ·

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.

intermediate 40 min read ·

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.

intermediate 35 min read ·