Portfolio Project
SwiftUI • HealthKit • Swift Charts • Source Control
iOS 18+
- Build an example portfolio project
- Integrate with HealthKit to fetch and upload health data
- Interactive Swift Charts w/ animations
- Source Control with Git & GitHub
- Error Handling
- Basic Unit Test
- Basic Accessibility
- Document your code with DocC
- Intro to Swift 6 Concurrency
- Intro to Swift Testing
- Free updates for iOS 19 and beyond.
Course Overview
HealthKit
Learn to get authorization to HealthKit so you can fetch and add new Health data for your users.
Git & GitHub
Learn the basics of source control. Create branches, commit code, submit pull requests, and merge changes.
Swift Charts
Create beautiful, interactive charts to display step and weight data. Add animations for extra polish.
iOS 18 Update
Who is this course designed for?
Curriculum
- How You Benefit From This Course. ❗️Watch Before Buying (2:56)
- Who Is This Course Designed For? ❗️ Watch Before Buying (1:12)
- How the iOS 18 Update Works (1:02)
- App Demonstration & Overview (4:04)
- Portfolio Strategy - Deep vs. Shallow Projects (4:30)
- What is Source Control & How We'll Use It (GitHub) (5:19)
- Comment Section Gold Mine
- 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)
- 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)
- 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)
Frequently Asked Questions
What will I learn in this course?
This course is designed to give you a template to use to create more projects for your portfolio. It focuses on SwiftUI, HealthKit and Swift Charts. See the curriculum above for more detail.
What skill level is required for this course?
You don't need to be super experienced with Swift & SwiftUI, however it's not for absolute beginners. I don't spend time explaining the basics. If you are just learning Swift & SwiftUI, I recommend you take iOS Dev Launchpad and SwiftUI Fundamentals first. They are both free.
Do you offer a student discount?
I offer a 30% student discount. However, there's no way to automate that. If you are a student, email me at seanallen.dev at gmail dot com showing me that you are a student and I'll issue you a discount code. The 30% discount does not stack with other sales that may be currently running.
Do you offer purchasing power discounts?
If your country's currency is severely struggling against the U.S. Dollar, email me at seanallen.dev at gmail dot com and I will issue discounts on a case by case basis.
Will this course be updated for iOS 19, Xcode 17 and beyond?
Yes. And it's a free update.
How long do I have access to the course videos?
You have access to this course for as long as it exists. It will exist as long as it's reasonable to keep up to date, which I imagine will be a few years.
What if I don't find the course valuable?
Within 14 days of purchase there is a 100% money back guarantee. No questions asked. I'm proud of my courses and stand by my work. If you don't get value from it, I'm happy to give a full refund.