close
The Wayback Machine - https://web.archive.org/web/20130425122838/https://developer.apple.com/technologies/mac/features.html

OS X - Features

System Features For Developers

Image

OpenCL

Open Computing Language makes it possible for developers to tap the vast gigaflops of computing power currently in the graphics processor and use it for any application.

Image

Grand Central Dispatch

All of OS X is multicore aware and optimized for allocating tasks across multiple cores and processors, with GCD APIs that make it easy for developers to squeeze every last drop of power from the latest Macs.

Terminal

Access to the UNIX shell with tabs, colors, and Unicode support.

UNIX tools

All the most popular command line tools such as bash, grep, curl, zip, and tar.

Editors

TextEdit, vim, and emacs are installed on every Mac.

Java

A complete Java development platform, including the JRE, Web Start, javac compiler, Ant build system, and a unique Swing look and feel that matches the Mac.

Script languages

AppleScript, Perl, Python, Ruby are available on every Mac. Fire up Terminal.app and begin coding in your favorite scripting language.

Apple Event Bridge

Command and query applications from languages such as Objective-C, Ruby, and Python, using the same messaging architecture as AppleScript.

Cocoa Frameworks

AppKit

A GUI designer’s toolbox, including all the standard Mac controls such as buttons, windows, lists, and popups, all integrated for easy use within Xcode and Interface Builder.

Image

Foundation

The building blocks of any Cocoa application, including collection classes and all the base objects used throughout Cocoa.

Graphics

The graphics frameworks range from high-level Core Animation and Core Image to industry standard OpenGL for creating spectacular applications.

Image

Multicore APIs

Specialized APIs such as NSOperation make it easy to write Cocoa applications that can maximize the potential of today’s multicore Macs.

Bonjour

Image

Zero-configuration networking makes it easy to discover and start communicating with other computers or devices on your network.