Xcode IDE
Assistant Editor
The Assistant button splits the editor in two, creating a secondary pane that automatically displays files that are most helpful to you based on the code you are actively editing. It can show the header counterpart, the superclass, callers, callees, or other helpful files.

Source Editor
Write code using a professional editor with advanced code completion, code folding, syntax highlighting, and message bubbles that display warning, errors, and other context-sensitive information inline with your code.

Interface Builder
Built-In Design and test your user interface without writing a line of code, prototyping in minutes, then graphically connect your interface to the source within the Xcode editor.

iOS Simulator
With the iOS SDK, Xcode can build, install, run, and debug Cocoa Touch applications in a Mac-based iOS Simulator for a rocket-fast development workflow.
Integrated Build System
Handles the most complex builds, scaling to maximize the power of multi-core Macs, and will automatically sign, provision, and install iPad and iPhone apps onto a device.
Compilers
The powerful open-source LLVM compiler for C, C++, and Objective-C is built into Xcode and available from Terminal. With it, your code compiles quickly, and is optimized by Apple to produce blazing-fast apps specifically tuned for the CPUs in iPhone, iPad, and Mac.
Graphical Debugger
Debug your app directly within the Xcode editor. Hover over any variable to drill into its contents, use Quick Look to see the data it contains, or right-click to add the variable to the watch list.

Static Analysis
Find bugs in your code before the application is even run by letting Xcode’s built-in static analyzer try out thousands of possible code paths in a few seconds, reporting potential bugs that could have remained hidden or nearly impossible to replicate. Learn more

Continuous Integration
Xcode Server, a feature of OS X Server, controls server-side ‘bots’ that continuously build, analyze, test, and even archive your Xcode projects. The Xcode IDE configures these bots, analyzes nightly build and test results, and can track down which check-in broke the build.
XCTest Framework
XCTest APIs make it easy to build unit tests that exercise your application functionality,capable of running on Mac, iPad, iPhone, or the iOS Simulator.
Asset Catalog
The asset catalog editor in Xcode manages your app’s images, grouping together various resolutions of the same asset. When building, Xcode compiles the asset catalog into the most efficient bundle for final distribution.
Open Quickly
Simply press Cmd-Shift-O to instantly open any file within your workspace using the primary editor, or hold the Option key when selecting a file to open it in the Assistant editor. Open Quickly is an essential tool in any keyboard-driven workflow.
OpenGL Frame Capture
Press a single button to capture a complete representation of the current OpenGL frame from an iOS device. Xcode displays the shader information, and can visually construct how the frame was assembled within the Xcode debugger.
Snapshots
Before performing a big, risky operation on your project simply make a Snapshot (or let Xcode do it automatically for you) to save your good state, confidently knowing you can easily restore it later.
Refactoring
Restructure your Objective-C application in a single operation, changing object hierarchies or names for all occurrences within your code and user interface designs.
Complete Documentation
Search for anything within Xcode and the documentation viewer will find it, either on your Mac or on the Apple Developer website.
Version Editor
Xcode’s Version editor displays a running timeline of commits, helps you determine blame, and graphically goes back in time to compare source files, with full support for Subversion and Git source control (SCM) systems.
Live Issues
Just like a word processor highlights spelling errors, Live Issues highlights common coding mistakes, without the need to click ‘build’ first.
Fix-it
Beyond just reporting errors, Xcode is intelligent enough to fix the problem for you. When you make a coding mistake, Xcode will immediately alert you, and a single keyboard shortcut will instantly “fix-it” for you, so you won’t miss a beat while coding.
Quick Help
Displays shortened API documentation while your are programming, including comments that you write for your own code. A brief overview is presented during code completion, with more links and references available within the Utility area.

Instruments
Data Recording
Tell Instruments which application to analyze, which instruments to use, and simply click the big red button as data is collected and stored for further analysis.
Visual Comparison
As data is recorded and displayed over time it is easy to see relationships, both between different types of collected data, or the same data collected over multiple runs.

Drill Down
Inspect data spikes on the graph to see what code is executing at the time, then easily jump into Xcode to fix the problem.
Instrument Library
Choose any of the bundled instruments in the library from low-level CPU, network, or file activity, to advanced graphics and user-event instruments.
Zombie Detection
Hard-to-find application errors and crashes can be trapped within Instruments when an application tries to access memory no longer available.
Source View
Drill down through data points, sort to find the most CPU-consuming methods, and view the code directly within the Instruments UI to pinpoint the problem.
Low-Overhead Sampling
Without launching the Instruments application it is possible to begin sampling performance data with a simple keypress, using very low overhead to collect high-fidelity information.
Custom Instruments
Create your own Instruments using DTrace and the Instruments custom builder.
System Trace
Taking up very little resources, Instruments records information about all the processes on your system, revealing performance bottlenecks caused as processes interact.
Other tools included in OS X
Command Line Developer Tools
Includes the OS X SDK, headers, and build tools such as the Apple LLVM compiler and Make. These tools make it easy to install open source software, or do your own pure UNIX development within Terminal. OS X Mavericks can automatically download these tools the first time you try to build software, and are also available within Xcode, or as a free download from thedownloads page.
Script languages
OS X comes with AppleScript, Perl, Python, and Ruby already installed, and because OS X is UNIX, you can easily build your own versions of popular open source languages using Xcode or the command line developer tools that come with OS X Mavericks.
Apple Event Bridge
AppleScript and Automator get much of their power from the underlying Apple Event engine, making it easy to automate tasks on OS X. This bridge lets you command and query applications from additional languages such as Objective-C, Ruby, and Python, using the same messaging architecture as AppleScript.
Audio tools
The AU Lab tool enables mixing and manipulation of audio streams.

Terminal 2
Access to the UNIX shell with tabs, colors, and Unicode support.
Source Control: Git and Subversion
The Xcode IDE supports both of these SCM systems directly within the IDE, and also makes them available from the command line.
UNIX tools
All the most popular command line tools such as make, autoconf, tar, and zip.
Editors
TextEdit, xed (Xcode’s editor), plus vi and emacs.
FileMerge
Compare, differentiate, and merge any text document.
No comments:
Post a Comment