Cocoa

Cocoa is Apple's native object-oriented application framework for macOS, providing the foundational APIs and runtime environment for building graphical user interfaces and applications. It comprises the AppKit framework, Foundation framework, and Core Data, offering a rich set of classes for…

Key facts

First appeared
1989
Category
technology
Problem solved
Cocoa was created to provide a robust, object-oriented framework for building sophisticated and consistent graphical user interfaces (GUIs) and applications. Before Cocoa (in its NeXTSTEP incarnation), GUI development was often low-level, inconsistent, and platform-specific, leading to complex codebases and disparate user experiences. Cocoa aimed to simplify development through powerful abstractions, a consistent API, and integrated tooling.
Platforms
OPENSTEP, NeXTSTEP, macOS

Related technologies

Notable users

  • Microsoft (e.g., Office for Mac)
  • Apple Inc. (for all its macOS applications)
  • Omni Group (e.g., OmniFocus, OmniGraffle)
  • Adobe Systems (e.g., Photoshop, Illustrator macOS versions)
  • Many independent macOS software developers
  • Panic Inc. (e.g., Nova, Coda)