MacOS Development

Build That MacOS App

Get the skills and knowledge you need to create stunning, high-performance macOS applications using SwiftUI.

Struggling with limited and outdated macOS Resources? There’s a Better Way!

Let’s be honest – the current landscape of macOS development resources is disappointing. Outdated documentation, unappealing projects, and oversimplified content are the norm. But it doesn’t have to be this way. That’s why I created this course – to provide you with up-to-date, comprehensive, and engaging learning materials for macOS development. 

Take the leap and transform your development skills today.

Have a look what other people are saying

I’ve been ‘messing around’ with Mac programming for a long time (I’m a retired Windows programmer) and have been able to write iOS and MacOS apps using what I have learnt from that well known video site. However, I have always arrived at a point where I want to do something more significant and have failed to find a course that goes beyond the most basic of SwiftUI coding. That frustration ended when I took this course. The content goes well beyond anything I have watched before and delves into those more difficult areas that are important to a professional application. I am gratified to know that most of what I learnt previously is actually ‘right’ and am grateful to Karin for guiding me so well in those topics that I struggled with when learning alone. The course is not easy and will require you to think. That’s a good thing. I now go away from this course with a list of changes that I need to do to my existing applications to implement features in a better way and to add usability that is so obviously lacking in my code. That alone makes this course worth every minute of the time it took and the cost. Thank you Karin for an excellent course

5/5

Steven Barnett

Excellent course

This was a really good course. The project is complex and Karin presented a lot of advanced concepts both for macOS and iOS. For me the explanations in the iOS section were a bit less clear but there was still a lot of valuable information there. All in all a really good learning experience. Keep in mind that it is not a beginners course, but I think intermediate to advanced users will find it both interesting and beneficial to upgrading their skill set.

5/5

Roy Frieband

So far so good, great to find a course that is focusing more on intermediate/advanced topics as there are tons of simple beginners courses that don’t help much with creating a proper production app. Thanks!

5/5

Jordi Kitto

Master Macos Development

What You Will Learn

Foundation of macOS Development

Start from the basics and understand what types of apps you can build with macOS. Learn what makes a great UX design on Mac.

Advanced SwiftUI Techniques

Dive deep into SwiftUI structural APIs, including NavigationSplitView, HSplitView, sheets, popovers and more.

State and Data Flow Management

Master complex state handling and data flow within your macOS apps.

Window Management

Explore various window types and learn how to open them programmatically. Add a settings window and menu bar extras.

Commands and Keyboard Shortcuts

Enhance app usability with custom menus and keyboard shortcuts.

Drag & Drop

Implement intuitive drag-and-drop interfaces. Handle dragging images and custom types.

Hands-On Learning Experience

This course is not just about theory. You’ll get your hands dirty with practical coding challenges and projects that will test your understanding and help you apply what you’ve learned in real-world scenarios

Get the eBook together with the course

220 pages and getting more every day!

Should you learn macOS development with SwiftUI?

SwiftUI has evolved since its introduction in 2019. While most updates prioritize iOS, we finally got much-needed APIs for macOS 13. If you target macOS 13, SwiftUI is a great choice. 

With SwiftUI you can build much faster and adapt your app much quicker. It’s perfect for a MVP. You can always include Appkit if you need more customisation. 

If you already build iOS apps with SwiftUI, you can leverage your existing knowledge and jump right into macOS development. 

Course Content

Expand All
Introduction to MacOS Development
2. Presentation and Layout
3. Designing for High-Density Information in macOS
4. State
1 of 3

FAQ

ask us
anything

This course is tailored for intermediate to advanced developers with a solid Swift and SwiftUI foundation. It’s perfect for those who have experience building small iOS apps and want to expand their skills into building large, complex native macOS applications.

Before enrolling in the “Master macOS Development with SwiftUI” course, you should have:

– A good understanding of the Swift programming language.

– Practical experience with SwiftUI, ideally having built at least one small iOS app.

Absolutely! This course is regularly updated to ensure it includes all the new SwiftUI features and enhancements. I strive to provide you with the most up-to-date content, including any updates introduced in macOS 14.

No. I will update this course in the future and you will have access to it without additional costs. You pay once and all future updates are included.

The total course duration is approximately 4 weeks if you commit around 5-8 hours per week. However, you can work at your own pace, and you will have lifetime access to the course materials once you enrol.

Yes, of course. If you are not happy with my course, I will give you a full refund. You have a 30 day money-back guarantee.

Karin Prater

iOS Developer and Educator

I have a Ph.D. in physicist, during which I started to love software engineering. Since I am also passionate about learning I started to build my own learning app.

I am also very enthusiastic about design, which is a bit unusual for most physicists, I am putting a strong focus on the UI part. In my courses, you will jump right into the subject and learn to design by actually designing.

From my former teaching experiences, I know that learning by trying is the most fun. So I will encourage you to use the tools I am showing you directly in your own projects. May they be small or grant.