Developer Tools and Technologies

Features

Developer Tools and Technologies Icons

Xcode IDE

Xcode Source Editor

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.

Xcode Mini Debugger

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

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

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.

UI Kit

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

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

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

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.

iPhone Dev Center

iPhone Dev Center

A wealth of information on developing applications for iPhone and iPod touch. Learn more

Mac Dev Center

Mac Dev Center

Access a complete set of resources for developing with the latest technologies in Mac OS X Snow Leopard. Learn more

Safai Dev Center

Safari Dev Center

Get the latest technical information on developing powerful websites and web applications for Safari. Learn More