Xcode 3.2.3 has been posted and is publicly available. It can be used for production code for Mac OS X and iOS and can be discussed in public forums.
iPhone Dev Center: Xcode 3.2.3 and iPhone SDK 4Xcode 3.2.3 Release NotesXcode 3.2.3 is an update of the Xcode toolset. It is available only with Mac OS X 10.6 Snow Leopard and does not run on previous versions of Mac OS X. Summary of Changes from Xcode 3.2.2Xcode 3.2.3 includes all the enhancements and bug fixes in Xcode 3.2.2, some significant changes for iPhone OS development, and minor bug fixes. GeneralSupported Configurations Xcode 3.2.3 runs on Mac OS X v10.6 Snow Leopard on a Mac with an Intel processor. It does not install or run on earlier versions of Mac OS X. Xcode supports universal development for Mac OS X 10.4 Tiger and Mac OS X 10.5 Leopard using the Mac OS X SDK support; it does not support development for Mac OS X v10.3 or earlier. Xcode Installation The Xcode tools by default are installed into the /Developer directory, but you may choose to install them (or move them after installation) to any other directory on any volume. The tools will work normally so long as they remain in their designated locations relative to the top-level directory, even if it is not named Developer and located on the startup volume. This flexibility allows you to have multiple versions of the Xcode toolset installed on the same computer but running independently. Xcode uses the SDKs, build tools, and auxiliary applications from the same directory it is launched from whenever possible, rather than those from the root system. To refer to those files in your own projects, use the relative-to-Xcode-folder reference style, whose root path is $(DEVELOPER_DIR) . The Xcode toolset installer also installs the standard system development tools and interfaces into /usr , so conventional makefile-based and config-based builds operate correctly. Use the xcode-select command-line tool to set the default toolset for command-line builds. Project File Format Compatibility and Versioning Xcode 3.2.3 reads and builds the targets of project files created in Xcode 2.1 through 3.2.2, and automatically upgrades project files created in Xcode 1.5 through 2.0. Xcode 3.2.3 does not reliably read project files created in Xcode 1.2 or earlier, or Project Builder project files. Open and upgrade these project files in Xcode 2.5 before opening them with Xcode 3.2.3 Note: It is strongly recommended that, when converting pre–Xcode 2.1 project files to Xcode 2.2 and later, you also upgrade all the project’s targets to native targets using the item in the Project menu. Many Xcode features, including support for building universal Binaries, are not supported for non-native (JAM-based) targets. Xcode 3.2.3 doesn’t import CodeWarrior project files. Install Xcode 2.5 and CodeWarrior Pro version 8.3 and follow the documentation in Porting CodeWarrior Projects to Xcode. Project files opened and edited with Xcode 3.2.3 are generally compatible with Xcode 3.2.x, Xcode 3.1.x, Xcode 3.0, and Xcode 2.5; this means that project files you create or open with Xcode 3.2.3 can always be opened and built with Xcode 2.5 through 3.1. If you use a particular feature that would cause your project to fail to build on an earlier version of Xcode, you see a Compatibility Notice in the bottom-right corner of your project window. Click Show Conflicts in the Project Info window to investigate and resolve the compatibility issue.
Enhancements and Bug Fixes in Xcode 3.2.3Xcode 3.2.3 has a number of features, enhancements, and bug fixes over Xcode 3.2.2: iPhone OS Development When developing generic applications (applications that don’t require special features, such as push notifications or in-app purchases), you can create, download, and install provisioning profiles and signing certificates in the Xcode Organizer, without having to directly log in to the iPhone Provisioning Portal. llvm-gcc4.2 and LLVM Compiler 1.5 (“clang”) are now supported compilers. Added support for blocks. Support for iOS 4.0 features has been added to Property List Editor. In previous versions of Xcode, iPhone apps that created large crash or diagnostic logs would cause Xcode to use excessive amounts of processor time downloading and symbolicating the logs from the device. This process has been optimized in Xcode 3.2.3. 7367900
General Most of the functionality of the Active SDK section of the Overview pop-up menu in the Project window toolbar has been removed because it provided limited utility to Mac OS X developers and was confusing to iPhone OS developers. For iPhone OS development, instead of switching the active SDK in the Overview menu, you should should set the Base SDK for the project or target to the latest one you want your application to use (typically the latest SDK. You should also set the iPhone OS Deployment Target to the earliest version of iPhone OS on which you want your application to run. 7885934 For iPhone OS development, use the Overview menu to: Specify whether you want your application to run on a device or in the simulation environment. Specify the device or the iPhone Simulator version on which you want the application to run (in the Active Executable section of the menu).
Some projects experienced loss of responsiveness in the user interface while indexing is taking place. This has been significantly improved. 7704873 Downloading documentation sets could get caught in an infinite loop under some circumstances. This has been fixed. 6945747 The dialog to add frameworks or libraries to a target presents the available items in alphabetical and case-insensitive order. 7899706
Text Editing The first developer release of Xcode 3.2.3 miscalculated the width of tab characters for some fonts. This is fixed in the final release. 7786402 Auto-completing a method signature that takes a block with no parameters no longer inserts a nonsensical void argument. 7549624 Autocompleting a protocol definition now correctly adds the required angle brackets. 7067616 A bug where certain superclass properties would not be autocompleted has been fixed. 7045480 Commenting out a line no longer indents the line as if the line were a new actual comment. 7202239 When editing Info.plist files, the NSKeyEquivalent key default value is now correct. 7886355
Building The first developer release of Xcode 3.2.3 was missing C++ libraries for gcc-4.2 in the iPhone 3.0, 3.1, and 3.2 SDKs, so C++ and Objective-C++ code would fail at link time. These libraries are present in the final release of Xcode 3.2.3. The Clang compiler has been updated to version 1.5 and renamed “LLVM compiler 1.5.” Distributed Builds now uses the correct syntax for using all available cores on remote machines, and has corrected behavior for invoking or falling back to localhost. This should result in faster and more reliable builds with Distributed Builds. 7833824, 7831743, 7691990, 7831765, 7831781 Static library (.a ) files are no longer code signed. 7869388
Debugging A bug that caused remote debugging to fail when the executable name is different than the target name has been fixed. 7506748 A case where breakpoints in a shared library would not be hit has been fixed. 7212899 Copying text from the backtrace and/or console now results in exactly one copy of the text on the pasteboard, not zero or two. 7254118, 7531435
|