Learning path for MacOS app development

Hello everyone,

I am new to the app development. My goal is to develop professional apps for the MacOS.

I have learned some Swift and SwiftUI on my own. Also, watched some videos here and there. Apple tutorials are also scattered. I feel I know some things, but not enough to create the apps that I want. A lot of my time goes into searching things, which kills my interest.

Is there a learning path (things to learn in sequence) for MacOS app development? Example:

  1. learn swift
  2. learn swiftUI
  3. design patterns?
  4. some frameworks, maybe?

Please suggest.

Thanks,

Choosing between Cocoa and SwiftUI is your personal choice. I still prefer Cocoa than SwiftUI, for the flexibility it provides. IMHO, it is important if user interface is a bit sophisticated.

But you should start by learning Swift, which is needed in all cases (I do not encourage you to go objC).

The most difficult on the Mac is to have a good understanding of app structure. The best is to study examples (some are provided by Apple).

As for the framwork, my choice is Xcode.

Thanks Claude31. Can you please suggest some good examples to study?

@himav, I am on your journey with you. I thought the apple swiftui tutorials were really solid. I wouldn't get bogged down in Swift, I would start with SwiftUI which will be more fun and creative.

for me, starting a tutorial, then my own project, then doing enough of the tutorial allowed me to apply my tutorial learnings to my own project. It helped me grok some previously ungrokkable things. It's super solid, and I was walked you thru most steps from A to Z, which is great. Don't take shortcuts! Google is also a great resource.

Also, Apple's documentation now includes practical examples, which are really well thought out and super helpful.

Playground is a really nice learning environment and very forgiving. Plus iOS and MacOS have started to converge, so I think now is the best time to learn this stuff.

Also remember to be patient with yourself. Do your best, but if it's not fun, set it aside for a while. It's ok if it takes many months or even years. Remember it's only failure if you stop trying :)

Finally, I got super stuck and this forum helped me when it was most dire. So keep hope alive my friend!

Learning path for MacOS app development
 
 
Q