Information Technology Reference
In-Depth Information
Further integrated editors for class management and for Apple's Core Data database framework.
A debugger that supports expressions and conditional breakpoints.
Support for direct access to various online code repositories.
A minimal but useful iPhone Simulator that runs iOS applications on a Mac.
A collection of Instruments —tools that can profile speeds, monitor memory allocations, and report other
key features of code as it runs.
Support for both visual development and low-level command-line compilation.
An impressive selection of further helper applications that aren't built into the main Xcode interface but
are installed with Xcode and can be run independently, as needed. The tools include a packager for building
installable OS X applications, hardware monitoring and testing, an animation design tool, a tool for building
JavaScript widgets that can be distributed commercially, and others.
CROSS-REFERENCE
For a list of helper tools and applications, see Appendix A.
Xcode doesn't support or include the following:
Editors for graphics, sounds, fonts, 3D objects, or other media types: External editors must be used.
Built-in support for languages other than C, C++, and Objective-C: You can extend Xcode to work
with other languages, but Xcode is optimized for C-family development. (This does not include C#.)
Development tools for other operating systems: OS X is similar enough to BSD UNIX to allow for
some code sharing. But Xcode cannot be used to develop applications for Windows, Android, or Linux, or
for web languages such as Perl and PHP.
Unlocked open development for iOS: Applications for iOS hardware must be code signed and linked
to a time-limited certificate. In practice, this means that even if you use Xcode, own an iPhone, and are a re-
gistered developer, your own applications will cease to run after the time-limited certificate expires.
Development on non-Apple platforms: Currently, Xcode requires a Mac running a recent copy of OS X.
NOTE
Rumors surface regularly of a merger, or at least a relationship, between Xcode and Microsoft's Visual Studio
series of development tools. There would be obvious commercial benefits to allowing Windows developers access
to iOS and the App Store, but Apple's culture tends to be closed and proprietary. A formal link is possible, but at
the time of writing it seems very unlikely.
Moving to Xcode 4
Xcode 4 marks a significant change, because the aim is no longer to produce code, but to simplify the developer
experience. Many developer tasks are repetitive chores that have become embedded in the development process
Search WWH ::




Custom Search