I'm trying to get back into macOS application development. I used to know the basics of Objective-C and Cocoa stuff back on the early days of Mac OS X with big cat names. At the time, I got a lot of value from the Cocoa Programming book from Big Nerd Ranch.
These days, it seems that every book about programming for Apple platforms is focused on iOS. Don't get me wrong, I love my iPad, but I'd rather develop desktop apps.
It appears to me that the documentation site has been neglected, and that the search engine algorithms favour returning videos and quick tutorials over books. Anyway, I'm having a hard time figuring out a good recent book about developing desktop apps for macOS. I don't care if it is Swift or Objective-C, I like both.
Can someone here point me in a good direction?
Thanks.
The problem specifically with books is more that developer attention is split between Catalyst (UIKit), SwiftUI, and (AppKit | UIKit), and if you’re going to document something in this space, everything that isn’t AppKit has a larger audience.
But I do need to point out that AppKit is now in the position Carbon was in during the 2000’s — the future on macOS, if there is one, is evidently UIKit via Catalyst or SwiftUI no matter what assurances Apple makes. I would not advise a new developer to learn AppKit at this point in time.
You will be spending inordinate amounts of time in the Documentation Archive reading still applicable (and well written) docs, on S/O reading the ~3 threads that relate to your issue, blog posts from ~2010 and a whole lot of time searching specific APIs w/ GH code search to see how a repo from 2014 used it. And you’ll be alone in time and space if you’re not at a co while doing it.
Web developers are far more common, far cheaper, and far better supported by the ecosystem, you can literally just plug and play them entirely unlike eg iOS developers -> AppKit.
If this is a personal thing, have fun it’s very rewarding. If this is business/career, either learn Mandarin or turn around now, there is no hope or future here.
https://developer.apple.com/learn/curriculum/
All you need to get started, it's free
Best way to make things easier for you is to sketch an idea, and learn as you go, swift is a fun language, and swiftui is the best GUI libraries i ever got to try
One thing.. XCode sucks.. if you like jetbrains product, there is AppCode: https://www.jetbrains.com/appcode/