Free course
Build macOS Apps with SwiftUI Course
Build native Mac apps with SwiftUI windows, sidebars, menus, settings, local files, Keychain, menu bar extras, and reliable process integration.
Prerequisites: SwiftUI and macOS for Developers
Your progress
of lessons completed.
Course completed.
What you'll learn
Build and test a focused native Mac utility with deliberate state ownership, desktop behavior, durable data, and one useful system integration.
Take this course offline
Subscribe to my newsletter to get every free book and course in PDF and EPUB format.
Get the downloadsCourse contents
Start a macOS app
Create a native target, understand scenes, separate model state, and test real windows.
Windows and commands
Build a sidebar, application menus, keyboard shortcuts, utility windows, and settings.
Files and persistence
Choose storage locations, save atomically, accept user files, and handle replacement.
macOS integration
Add a menu bar extra, notifications, Keychain storage, and explicit command-line tools.
Make the app reliable
Define process protocols, stop work safely, cross concurrency boundaries, and finish a tested utility.