Introduction to Xcode 2.0 User Guide

Software development can be thought of as a complex problem space in which you manage files to produce products. The types of files can include source files, resource files, and supporting files (documentation, timelines, notes, or any other files that help you build the software but aren’t part of the product). You use various tools to process the files into a variety of outputs. To automate the process and keep track of all the details and interactions, you use an IDE.

The Xcode IDE is designed to help you work in this type of problem space. It allows you to perform most tasks quite simply, using its basic user interface. Many features should be familiar to most developers. Xcode is Apple's tool suite and integrated development environment (IDE) for creating Mac OS X software. The Xcode application includes a full-featured code editor, a debugger, compilers, and a linker. The Xcode application provides a user interface to many industry-standard and open-source tools, including GCC, javac, jikes, and GDB. It provides all of the facilities you need to build a program for Mac OS X, whether it’s an application, kernel extension, or command-line tool.

This document describes the Xcode application and how you can use it to develop software for Mac OS X. It provides a comprehensive guide to Xcode’s features and user interface. This document is intended for developers using Xcode to build software for Mac OS X. This document is written for Xcode 2.0.

Organization of This Document

This document contains several parts, each of which contains chapters devoted to a major functional area of the Xcode application. These parts are:

See Also

For an introduction to the developer tools available for Mac OS X, see Getting Started With Tools.

For an introduction to Mac OS X system architecture and system technologies, see Mac Technology Overview.

To see a full list of the tools available with Xcode Tools, see Mac OS X Developer Tools in Mac Technology Overview.

To learn more about the types of software you can create for Mac OS X, see Software Development Overview in Mac Technology Overview.

To learn more about the Mac OS X standard user interface, see Apple Human Interface Guidelines.

For a tutorial introduction to Xcode, see A Tour of Xcode.

For tips on converting Code Warrior projects and other existing code to build in Xcode, see Porting CodeWarrior Projects to Xcode.

To learn more about the GNU compiler collection, see GNU C/C++/Objective-C Compiler.

For more information on debugging with GDB, see Debugging with GDB.

For information on using cross-development to develop for multiple versions of Mac OS X, see SDK Compatibility Guide.

In addition, many other documents are referred to or recommended throughout this document.