Mailing Lists: Apple Mailing Lists
Image of Mac OS face in stamp
Xcode 3.2 Now Available in Snow Leopard
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Xcode 3.2 Now Available in Snow Leopard

Xcode 3.2 is now publicly available in the Snow Leopard (Mac OS X 10.6) release.

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 Xcode.

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 window.
• 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 systems.

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

Visit the Apple Store online or at retail locations.

Contact Apple | Terms of Use | Privacy Policy

Copyright © 2011 Apple Inc. All rights reserved.