Developer Tools and Technologies
Xcode IDE
Source Editor - Write code using a professional editor with code completion, code folding, syntax highlighting, and message bubbles showing errors and breakpoints inline with your code.
Interface Builder - Design and test your user interface without writing a line of code, prototyping in minutes, then graphically connect your interface to the source within the Xcode editor.
iPhone Simulator - With the iPhone SDK, Xcode can build, install, run, and debug Cocoa Touch applications in a Mac-based iPhone Simulator for a rocket-fast development workflow.
Integrated Build System - Handles the most complex builds, scaling to maximize the power of multi-core Macs, and will automatically sign, provision, and install iPhone apps onto a connected device.
Compilers - From within Xcode or Terminal, you have a complete set of open-source C, C++, and Objective-C compilers optimized by Apple, scalable for fast multi-core compiles.
Graphical Debugger - Debug your Mac, iPhone Simulator, or USB-connected iPhone application directly within the Xcode editor as data tips show variable values with a mouse hover.
Mini Debugger - All the power of the Xcode graphical debugger inside a translucent window meant to conserve space–perfect for debugging full screen applications.
Organizer - Keep track of all your projects, scripts, web pages, and even attached devices and easily attach scripts or Automator workflows to manage your development processes.
Snapshots - Before performing a big, risky operation on your project simply hit the Snapshot button to save your good state, confidently knowing you can easily restore it later.
Refactoring - Restructure your Objective-C application in a single operation, changing object hierarchies or names for all occurrences within your code and user interface designs.
Complete Documentation - Search for anything within Xcode and the documentation viewer will find it, either on your Mac or on the Apple Developer Connection website.
Research Assistant - As you type in your code, this window will suggest API usage, definitions, or sample code that will keep you focused on your work.
Source Control - Within the Xcode IDE, you’ll find a graphical repository browser with support for the most popular SCM systems.
Instruments
Data Recording - Tell Instruments which application to analyze, which instruments to use, and simply click the big red button as data is collected and stored for further analysis.
Visual Comparison - As data is recorded and displayed over time it is easy to see relationships, both between different types of collected data, or the same data collected over multiple runs.
Drill Down - Inspect data spikes on the graph to see what code is executing at the time, then easily jump into Xcode to fix the problem.
Play Back - Create an ad-hoc test harness by recording a user interacting with your application, then play back the recording to see how your code changes affect the performance.
Instrument Library - Choose any of the bundled instruments in the library from low-level CPU, network, or file activity, to advanced graphics and user-event instruments.
Custom Instruments - Create your own Instruments using DTrace and the Instruments custom builder.
Cocoa Frameworks
Application Kit - 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.
UIKit -For iPhone OS, the Cocoa Touch frameworks focus on touch-based interfaces and optimization. The UIKit provides the basic tools and infrastructure you need to implement graphical, event-driven applications in iPhone OS.
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.
Multi-core - Specialized APIs such as NSOperation make it easy to write Cocoa applications that can maximize the potential of today's multi-core Macs.
Bonjour - Zero-configuration networking makes it easy to discover and start communicating with other computers or devices on your network.
Cocoa Bridge - Script languages AppleScript, Python, and Ruby are built into every Mac OS X with complete access to the Cocoa frameworks.
Other Tools included with Mac OS X
Dashcode - An easy-to-use rapid development environment for web application and Dashboard widget creation, including a GUI parts library, JavaScript debugger, and more.
Shark - Precision performance analysis tool, samples data at the finest levels of detail.
Quartz Composer - Graphical design environment for producing spectacular graphical animations, capable of being run independently or within a Cocoa application.
WebObjects - An enterprise-class web development framework built on standard Java code, easy to use, and scalable to support the largest web sites.
Java - A complete Java development environment, including the JRE, javac compiler, ANT, Maven, and a unique Swing look at feel that matches the Mac.
Script languages - AppleScript, Perl, Python, Ruby.
Apple Event Bridge - Command and query applications from languages such as Objective-C, Ruby, and Python, using the same messaging architecture as AppleScript.
Web development - Open source tools and frameworks such as Apache, PHP, and Ruby on Rails.
OpenGL tools - Including Driver Monitor, Profiler, and Shader Builder.
Audio tools - The AU Lab tool enables mixing and manipulation of audio streams.
Terminal 2 - Access to the UNIX shell with tabs, colors, and Unicode support.
Subversion - Industry leading source control management.
UNIX tools - All the most popular command line tools such as make, autoconf, tar, and zip.
Editors - TextEdit, xed (Xcode's editor), plus vi and emacs.
FileMerge - Compare, differentiate, and merge any text document.



