Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Portfolio Piece - SwiftUI, HealthKit, Charts
Getting Started
How You Benefit From This Course. ❗️Watch Before Buying (2:56)
Who Is This Course Designed For? ❗️ Watch Before Buying (1:12)
App Demonstration & Overview (4:04)
How Course Updates Work (0:43)
Portfolio Strategy - Deep vs. Shallow Projects (4:30)
What is Source Control & How We'll Use It (GitHub) (5:19)
Comment Section Gold Mine
Building The Basic Structure
Setup GitHub Repository & Create Xcode Project (8:57)
My Thoughts on Architecture & What We Use (5:20)
Main > Dev > Feature Branching (3:26)
Dashboard UI (12:52)
Navigation Setup (13:11)
Data List View UI - Date & Number Formatting Intro (17:12)
Our First Pull Request & My Biggest Piece of Advice (12:27)
HealthKit - Setup, Permissions, Fetching & Writing
Permission Priming UI (10:22)
Enable HealthKit & Request Access to User's Health Data (16:55)
@AppStorage & Presenting Permission Priming (10:09)
Write Mock Data to iOS Simulator's Health App (15:01)
Fetch HealthKit Data (15:14)
Pull Request Review & Submit (5:21)
Step Charts w/ Interactivity & Animations
Step Bar Chart Basic UI (13:31)
Step Bar Chart Customizations (14:57)
Step Bar Chart Interactivity & Animations (16:00)
Quick Chart Refactor & Project Organization (10:48)
Average Steps Per Weekday Calculation (17:53)
Step Pie Chart UI (13:16)
Step Pie Chart Interactivity & Animations (15:13)
Pull Request - Step Charts (5:55)
Weight Charts w/ Interactivity
Weight Line Chart - Basic UI (14:05)
Weight Line Chart - Y-Axis Scale & Customizations (15:00)
Weight Line Chart Interactivity (11:10)
Average Weight Change Calculation (16:38)
Weight Bar Chart UI & Challenge (15:00)
Pull Request with a Fix - Weight Charts (8:32)
Write Step & Weight Data to HealthKit
Write Step & Weight Data to HealthKit (15:56)
The Second 90%
Error Handling - Part 1 - Throw, Do, Try, Catch, Custom Error (19:48)
Error Handling - Part 2 - Catch at The Call Site (17:46)
Dynamic Error Alerts - Deep Link to Settings (17:43)
Play Haptics When Dragging on Charts (11:22)
Empty States - ContentUnavailableView (12:22)
Text Input Validation (9:12)
Pull Request - Error Handling, Haptics, Empty States and Input Validation (10:24)
Refactor - Chart Container - @ViewBuilder (21:10)
Refactor - Chart Annotation View & Misc (22:26)
Refactor - Chart Pull Request, Discussion, Squash Commits (22:37)
Refactor - Improve fetches, async let, DateInterval (25:23)
Optimization - Misc code improvements (23:37)
Project File Organization (4:12)
A Lesson in Refactoring - Prep for Accessibility (14:25)
Basic Accessibility - An Introduction & VoiceOver (10:46)
Basic Accessibility - VoiceOver - The Code (24:47)
Documenting Code with DocC & Code Comments (14:21)
Quick App Icon - Bakery (3:33)
Giant 1.0.0 PR, Versioning, Release, & Source Control Parting Advice (13:39)
What Makes a Great GitHub README (9:47)
Conclusion
Where to go from here? (2:59)
iOS 18 Update - Coming This Fall - When iOS 18 is Official
Swift 6 - Strict Concurrency (Fall 2024)
iOS 18 -Swift Testing - All-New Test Framework Built for Swift (Fall 2024)
Optimizations - Part 2 - Continuing to Polish & Improve our Code (Fall 2024)
Teach online with
Pull Request - Error Handling, Haptics, Empty States and Input Validation
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock