Xcode 3.2 is now publicly available in the Snow Leopard (Mac OS X
After installing Snow Leopard, upgrade to Xcode 3.2 by installing it
separately from the Xcode Tools disk image. You can install it over
prior versions of Xcode, or move them aside prior to installing.
Make sure to install the Unix System Tools if you are also developing
at the command line using make.
After installing Xcode 3.2, you may also wish to download and install
the iPhone OS 3.0 SDK for Snow Leopard. Make sure to install the one
for Snow Leopard; the other versions reinstall an earlier version of
If your iPhone has been updated to iPhone OS 3.0.1, you will need to
follow the advice in the iPhone OS 3.0.1 Advisory and create a symlink
from 3.0.1 to 3.0 in your /Developer folder.
Xcode 3.2 has a small number of new features and enhancements.
• There is a new Xcode splash screen that allows you to open recent
projects or navigate to interesting places in Xcode directly from the
splash screen. As with the Xcode News window in 3.x, you can turn off
this splash screen using the checkbox in the window.
• Xcode has full integrated support for static analysis of C and
Objective-C source code using the clang compiler. You can invoke the
Static Analyzer by choosing Build And Analyze from the Build menu;
analysis results show up in the Build Results window and message
bubbles in the same way that warnings and errors do.
• The Clang-LLVM compiler is now a fully-supported compiler option
for C and Objective-C source code.
• The Build Results window has been completely redesigned to support
advanced filtering of build results and to keep a persistent list of
errors and warnings across builds. The Errors and Warnings Smartgroup
functionality has been merged into the Build Results window, and the
smartgroup has been removed.
• The single-machine build performance of Xcode has been improved to
the point that distributed building with Distributed Network Builds is
slower than local builds in most circumstances. The Distributed
Network Builds feature has been removed from Xcode. Shared Workgroup
Builds (distcc) still offers performance gains in most situations and
is still supported.
• Significant improvements have been made in the accuracy,
completeness, and transparency of code completion. The most notable
enhancement is that missing square brackets will be inserted
automatically as you type, and code macros for language constructs
such as if and switch statements will be offered at appropriate times.
Many cases reported by developers of inaccurate or unhelpful
completion suggestions have been fixed.
• The debugging workflow has been reworked to make the Go/Run/Debug
options more intuitive. The debugging workflow is still oriented
around the ability to switch from running to debugging without having
to relaunch your application.
• All Xcode operations that operate between processes now require
authenticated administrator privileges. In the optimal case, you will
be asked to authorize developer privileges only once, and that
authorization will be stored in your Keychain.
• The Documentation window has been completely redesigned and now has
very fast lookup of any API or command from a single search field.
Quick Help (formerly Research Assistant) is smaller and faster and
links directly to the Documentation window. The search field in the
Help menu now looks up information in Xcode documentations sets, not
just Help books. Managing documentation-set downloads is now faster
and less intrusive. Xcode News content is now integrated into the
Documentation window and there is no longer a separate Xcode News
• Message bubbles have been redesigned to fit in the affected line,
rather than taking space between lines. Multiple message bubbles on
the same line are initially collapsed and can be expanded to see all
errors or warnings.
• Xcode now is able to reopen projects that were previously open in
the last Xcode session. The Reopen Projects on Xcode launch option in
General preferences controls this behavior. If no windows are open at
Xcode launch, the New Project dialog is presented.
• All project templates have been updated for Snow Leopard. The
default configuration for most Xcode projects and targets is now
biased towards 64-bit universal applications. Carbon and JAM-based
project templates have been removed.
Note : The source code in most Xcode 3.2 project
templates Mac OS X 10.6 and will not compile with SDKs for earlier
Xcode also has a few configuration changes appropriate to Snow Leopard:
• Xcode 3.2 only builds software for the Mac OS X platform and the
PowerPC, Intel, and 64-bit Intel architectures. The 64-bit Power PC
architecture is not supported.
• The default compiler for Xcode 3.2 is GCC 4.2. The GCC 4.0 compiler
is still supported, and projects that specifically set theGCC_VERSION
build setting to use it will continue to do so.
GCC 4.2 cannot be used with the Mac OS X 10.4u SDK.
If you want to build targets using the 10.4u SDK on Xcode 3.2, you
must set the Compiler Version to GCC 4.0
• To support the blocks functionality in Snow Leopard, all project
and target templates are configured to use the Mac OS X 10.6 SDK and
the GNU99 C language syntax.
• On Snow Leopard, the Xcode application launches as a 64-bit,
garbage-collected application by default. Like all Snow Leopard
applications, Xcode no longer runs on PowerPC, though it still
supports development for 32-bit PowerPC.
• Xcode 3.2 no longer supports building with GCC 3.3 or the 10.3.9
SDK. These components are not provided with Xcode 3.2 and cannot be
installed in an Xcode 3.2 Developer folder.
• JAM-based projects are officially deprecated and support for
them . Upgrade JAM-based projects to native targets in Xcode 3.1.3
before opening them in Xcode 3.2.
Do not post admin requests to the list. They will be ignored.
Xcode-users mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden