

It contains a few frameworks that will provide you with essential data structures (like lists, dictionaries, and sets) and types (numbers, strings), files support, and user interface components ready to use in your application (buttons, windows, labels). It gives developers all tools needed to build applications with Graphic User Interface working on all macOS devices. It is a successor of Carbon, C-oriented API used in 32bit Macintosh machines. It’s an object-oriented API (Application Programming Interface) developed by Apple to make writing desktop apps possible. What exactly is Cocoa? Let’s get technical for a moment. We will go through Mac Catalyst, Apple Silicon and of course SwiftUI.

In this blog post I wanted to give you a potted history of macOS development, and tell you a little about the direction in which it’s heading. It's still here, and it doesn't look like it isn’t going anywhere soon. Well, maybe not at the very beginning of time, but at least it was there when I began to learn macOS app development.
