Xcode

Apple Developer's ToolsApple XcodeApple's XcodeXcode (Apple)Xcode 2.0Xcode 3Xcode 3.0
Xcode is an integrated development environment (IDE) for macOS containing a suite of software development tools developed by Apple for developing software for macOS, iOS, iPadOS, watchOS, and tvOS.wikipedia
243 Related Articles

Apple Inc.

AppleApple ComputerApple Inc
Xcode is an integrated development environment (IDE) for macOS containing a suite of software development tools developed by Apple for developing software for macOS, iOS, iPadOS, watchOS, and tvOS.
Apple's software includes the macOS, iOS, iPadOS, watchOS, and tvOS operating systems, the iTunes media player, the Safari web browser, the Shazam acoustic fingerprint utility, and the iLife and iWork creativity and productivity suites, as well as professional applications like Final Cut Pro, Logic Pro, and Xcode.

Cocoa (API)

CocoaCocoa APIYellow Box
Xcode supports source code for the programming languages C, C++, Objective-C, Objective-C++, Java, AppleScript, Python, Ruby, ResEdit (Rez), and Swift, with a variety of programming models, including but not limited to Cocoa, Carbon, and Java.
Cocoa applications are typically developed using the development tools provided by Apple, specifically Xcode (formerly Project Builder) and Interface Builder (now part of Xcode), using the programming languages Objective-C or Swift.

Swift (programming language)

SwiftSwift 3Swift programming language
Xcode supports source code for the programming languages C, C++, Objective-C, Objective-C++, Java, AppleScript, Python, Ruby, ResEdit (Rez), and Swift, with a variety of programming models, including but not limited to Cocoa, Carbon, and Java. Xcode 10 introduced support for the Dark Mode announced for macOS Mojave, the collaboration platforms Bitbucket and GitLab (in addition to GitHub), training machine learning models from playgrounds, and the new features in Swift 4.2 and Metal 2.1, as well as improvements to the editor and the project build system.
It is built with the open source LLVM compiler framework and has been included in Xcode since version 6, released in 2014.

AppleScript

Open Scripting ArchitectureAppleScript StudioJavaScript for Automation
Xcode supports source code for the programming languages C, C++, Objective-C, Objective-C++, Java, AppleScript, Python, Ruby, ResEdit (Rez), and Swift, with a variety of programming models, including but not limited to Cocoa, Carbon, and Java.
AppleScript Studio, released with Mac OS X 10.2 as part of Xcode, and later AppleScriptObjC framework, released in Mac OS X 10.6, allowed users to build Cocoa applications using AppleScript.

Objective-C

Objective-C++Objective CCategory
Xcode supports source code for the programming languages C, C++, Objective-C, Objective-C++, Java, AppleScript, Python, Ruby, ResEdit (Rez), and Swift, with a variety of programming models, including but not limited to Cocoa, Carbon, and Java.
This included Objective-C, NeXT's Objective-C-based developer tool, Project Builder, and its interface design tool, Interface Builder, both now merged into one application, Xcode.

Instruments (software)

InstrumentsInstruments (application)X-ray tool
Xcode includes the GUI tool Instruments, which runs atop a dynamic tracing framework, DTrace, created by Sun Microsystems and released as part of OpenSolaris.
Instruments (formerly Xray) is an application performance analyzer and visualizer, integrated in Xcode 3.0 and later versions of Xcode.

IOS

Apple iOSiPhone OSiPhone
Xcode is an integrated development environment (IDE) for macOS containing a suite of software development tools developed by Apple for developing software for macOS, iOS, iPadOS, watchOS, and tvOS. Using the iOS SDK, Xcode can also be used to compile and debug applications for iOS that run on ARM architecture processors.
Combined with Xcode, the iOS SDK helps developers write iOS apps using officially supported programming languages, including Swift and Objective-C.

Apple Developer

Apple Developer ConnectionADCApple's Developer Program
Registered developers can download preview releases and prior versions of the suite through the Apple Developer website.
Those applications are created in Xcode or other programs that are not created by Apple Inc..

Interface Builder

.nibNIBnibs
The Xcode suite includes most of Apple's developer documentation, and built-in Interface Builder, an application used to construct graphical user interfaces.
It is part of Xcode (formerly Project Builder), the Apple Developer developer's toolset.

IOS SDK

iPhone SDKiOS Software Development KitSDK
Using the iOS SDK, Xcode can also be used to compile and debug applications for iOS that run on ARM architecture processors.
Combined with Xcode, the iOS SDK helps developers write iOS apps using officially supported programming languages, including Swift and Objective-C.

Quartz Composer

It included the Quartz Composer visual programming language, better Code Sense indexing for Java, and Ant support.
Quartz Composer is a node-based visual programming language provided as part of the Xcode development environment in macOS for processing and rendering graphical data.

Fat binary

fat binariesFATfat application
Xcode can build fat binary files containing code for multiple architectures with the Mach-O executable format.
In versions of the Xcode development environment from 2.1 through 3.2 (running on Mac OS X 10.4 through Mac OS X 10.6), Apple included utilities which allowed applications to be targeted for both Intel and PowerPC architecture; universal binaries could eventually contain up to four versions of the executable code (32-bit PowerPC, 32-bit x86, 64-bit PowerPC, and 64-bit x86).

Integrated development environment

IDEIDEsdevelopment environment
Xcode is an integrated development environment (IDE) for macOS containing a suite of software development tools developed by Apple for developing software for macOS, iOS, iPadOS, watchOS, and tvOS.
Currently macOS programmers can choose between native IDEs like Xcode and open-source tools such as Eclipse and Netbeans.

Clang

Clang++FlangLLVM/Clang
In Xcode 3.2 and later, it included the Clang C/C++/Objective-C compiler, with newly-written front ends and a code generator based on LLVM, and the Clang static analyzer.
Starting in 2005, Apple Inc. made extensive use of LLVM in a number of commercial products, including the iOS SDK and Xcode 3.1.

Mac Developer Program

Registered developers
Registered developers can download preview releases and prior versions of the suite through the Apple Developer website.
Apple provides Xcode for free to developers to code, build, and test their apps.

WebObjects

Xcode also includes Apple's WebObjects tools and frameworks for building Java web applications and web services (formerly sold as a separate product).
The developer tools and frameworks, which previously sold for US$699, were bundled with Apple's Xcode IDE.

Carbon (API)

CarbonCarbon APICarbonLib
Xcode supports source code for the programming languages C, C++, Objective-C, Objective-C++, Java, AppleScript, Python, Ruby, ResEdit (Rez), and Swift, with a variety of programming models, including but not limited to Cocoa, Carbon, and Java.
Binary compatibility between Mac OS X and previous versions requires use of a Preferred Executable Format file, which Apple never supported in their Xcode IDE.

Universal binary

universal binariesuniversal applicationUniversal
These are called universal binary files, which allow software to run on both PowerPC and Intel-based (x86) platforms and that can include both 32-bit and 64-bit code for both architectures.
Apple's Xcode 2.1 supports the creation of these files, a new feature in that release.

D (programming language)

DD programming languageD language
Third parties have added support for GNU Pascal, Free Pascal, Ada, C#, Perl, and D.

Mach-O

Xcode can build fat binary files containing code for multiple architectures with the Mach-O executable format.

IPhone 5

5Apple iPhone 5iPhone5
Xcode added support for iOS 6 and the 4-inch Retina Display on iPhone 5 and iPod touch 5th generation.
The service allows users to browse and download applications from the iTunes Store that were developed with Xcode and the iOS SDK and were published through Apple.

Swift Playgrounds

Playgrounds
Xcode 6 also included features like Playgrounds and live debugging tools.
The macOS version of Playgrounds, integrated in Xcode, was announced and released by Apple Inc. in June 2, 2014 during WWDC 2014.

Metal (API)

MetalMetal APIcompatible
Xcode 10 introduced support for the Dark Mode announced for macOS Mojave, the collaboration platforms Bitbucket and GitLab (in addition to GitHub), training machine learning models from playgrounds, and the new features in Swift 4.2 and Metal 2.1, as well as improvements to the editor and the project build system.
Metal 2 enables more efficient profiling and debugging in Xcode, accelerated machine learning, lower CPU workload, support for virtual reality on macOS, and specificities of the Apple A11 GPU, in particular.

Apache Ant

AntApache Ant build script
It included the Quartz Composer visual programming language, better Code Sense indexing for Java, and Ant support.
The WOProject extensions allow WebObjects developers to use ant in building their frameworks and apps, instead of using Apple's Xcode suite.

LLDB (debugger)

LLDBLLDB debugger
Starting with Xcode 4.3, the LLDB debugger was also provided; starting with Xcode 4.5 LLDB replaced GDB as the default back-end for the IDE's debugger.
LLDB is the default debugger for Xcode 5 and later.