Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Xcode
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
== Version history == === 1.x series === Xcode 1.0 was released in fall 2003. Xcode 1.0 was based on [[Project Builder]], but had an updated [[user interface]] (UI), ZeroLink, Fix & Continue, distributed build support, and Code Sense indexing. The next significant release, Xcode 1.5, had better code completion and an improved debugger. === 2.x series === Xcode 2.0 was released with [[Mac OS X v10.4]] "Tiger". It included the [[Quartz Composer]] visual programming language, better Code Sense indexing for Java, and [[Apache Ant|Ant]] support. It also included the Apple Reference Library tool, which allows searching and reading online documentation from Apple's website and documentation installed on a local computer. Xcode 2.1 could create [[universal binary]] files. It supported shared [[precompiled header]]s, unit testing targets, conditional breakpoints, and watchpoints. It also had better dependency analysis. The final version of Xcode for [[Mac OS X v10.4]] was 2.5. === 3.x series === Xcode 3.0 was released with [[Mac OS X v10.5]] "Leopard". Notable changes since 2.1 include<ref>{{cite web|url=https://www.apple.com/macosx/features/300.html#xcode3|title=Apple - Mac OS X Leopard - Features - 300+ New Features|archive-url=https://web.archive.org/web/20071016170507/http://www.apple.com/macosx/features/300.html#xcode3|archive-date=October 16, 2007}}</ref> the [[DTrace]] debugging tool (now named [[Instruments (application)|Instruments]]), refactoring support, context-sensitive documentation, and [[Objective-C]] 2.0 with [[Garbage collection (computer science)|garbage collection]]. It also supports Project Snapshots, which provide a basic form of version control; Message Bubbles, which show build errors debug values alongside code; and building four-architecture fat binaries (32 and 64-bit Intel and PowerPC). Xcode 3.1 was an update release of the developer tools for Mac OS X, and was the same version included with the iPhone SDK. It could target non-Mac OS X platforms, including iPhone OS 2.0. It included the GCC 4.2 and [[LLVM]] GCC 4.2 compilers. Another new feature since Xcode 3.0 is that Xcode's SCM support now includes Subversion 1.5. Xcode 3.2 was released with [[Mac OS X v10.6]] "Snow Leopard" and installs on no earlier version of OS X. It supports [[static program analysis]], among other features. It also drops official support for targeting versions earlier than iPhone OS 3.0. But it is still possible to target older versions, and the simulator supports iPhone OS 2.0 through 3.1. Also, [[Java (software platform)|Java]] support is "exiled" in 3.2 to the organizer.<ref>{{cite web|url=https://developer.apple.com/library/mac/documentation/Java/Conceptual/Java14Development/02-JavaDevTools/JavaDevTools.html#//apple_ref/doc/uid/TP40001884-SW1|title=Apple Developer Tools for Java|publisher=[[Apple Inc.|Apple]]|access-date=February 8, 2011}}</ref> Xcode 3.2.6 is the last version that can be downloaded for free for users of Mac OS X Snow Leopard (though it’s not the last version that supports Snow Leopard; 4.2 is). Downloading Xcode 3.2.6 requires a free registration at Apple's developer site. === 4.x series === In June 2010, at the [[Apple Worldwide Developers Conference]] version 4 of Xcode was announced during the Developer Tools State of the Union address. Version 4 of the developer tools consolidates the Xcode editing tools and Interface Builder into one application, among other enhancements.<ref>{{cite web|url=http://www.macrumors.com/2010/06/08/wwdc-software-notes-safari-5-xcode-4-itunes-9-2/ |title=WWDC Software Notes: Safari 5, Xcode 4, iTunes 9.2 |publisher=Mac Rumors |date=June 8, 2010 |access-date=June 21, 2010}}</ref><ref>{{cite web|url=https://developer.apple.com/technologies/tools/whats-new.html|title=Developer Tools - What's New in Xcode 4|work=Apple Developer|access-date=February 8, 2011}}</ref> Apple released the final version of Xcode 4.0 on March 9, 2011. The software was made available for free to all registered members of the $99 per year Mac Developer program and the $99 per year iOS Developer program. It was also sold for $4.99 to non-members on the [[Mac App Store]] (no longer available). Xcode 4.0 drops support for many older systems, including all PowerPC development and [[software development kit]]s (SDKs) for Mac OS X 10.4 and 10.5, and all iOS SDKs older than 4.3. The deployment target can still be set to produce binaries for those older platforms, but for Mac OS platforms, one is then limited to creating [[x86]] and [[x86-64]] binaries. Later, Xcode was free to the general public. Before version 4.1, Xcode cost $4.99.<ref>{{cite web|url=http://appleinsider.com/articles/11/07/20/apple_makes_xcode_free_to_all_with_release_of_4_1_on_mac_app_store.html |title=Apple makes Xcode free to all with release of 4.1 on Mac App Store |publisher=[[AppleInsider]] |date=July 20, 2011 |access-date=July 3, 2013}}</ref> Xcode 4.1 was made available for free on July 20, 2011 (the day of [[Mac OS X Lion]]'s release) to all users of Mac OS X Lion on the Mac App Store. On August 29, 2011, Xcode 4.1 was made available for Mac OS X Snow Leopard for members of the paid Mac or iOS developer programs.<ref name="What's New in Xcode 4.1">{{cite web |title=New Features in Xcode 4: Xcode 4.1 |url = https://developer.apple.com/library/content/documentation/Xcode/Conceptual/WhatsNewXcode-Archive/Articles/xcode_4_0.html#//apple_ref/doc/uid/TP40016147-SW9 |publisher=Apple Inc.|access-date=September 15, 2016}}</ref> Xcode 4.1 was the last version to include [[GNU Compiler Collection]] (GCC) instead of only [[LLVM]] GCC or [[Clang]]. On October 12, 2011, Xcode 4.2 was released concurrently with the release of [[iOS]] 5.0, and it included many more and improved features, such as storyboarding and [[Automatic Reference Counting|automatic reference counting (ARC)]].<ref name="What's New in Xcode 4.2"/> Xcode 4.2 is the last version to support [[Mac OS X 10.6|Mac OS X 10.6 "Snow Leopard"]], but is available only to registered developers with paid accounts; without a paid account, 3.2.6 is the latest download that appears for Snow Leopard.<ref>{{cite web|url=https://discussions.apple.com/thread/3537806|title=Why can't I download Xcode 4.2 for Snow Leopard?|access-date=May 2, 2015}}</ref> Xcode 4.3, released on February 16, 2012, is distributed as one application bundle, Xcode.app, installed from the Mac App Store. Xcode 4.3 reorganizes the Xcode menu to include development tools.<ref name="What's New in Xcode 4.3">{{cite web|title=New Features in Xcode 4: Xcode 4.3|url=https://developer.apple.com/library/content/documentation/Xcode/Conceptual/WhatsNewXcode-Archive/Articles/xcode_4_0.html#//apple_ref/doc/uid/TP40016147-SW2|publisher=Apple Inc.|access-date=September 15, 2016}}</ref> Xcode 4.3.1 was released on March 7, 2012 to add support for iOS 5.1.<ref name="What's New in Xcode 4.3.1">{{cite web|title=New Features in Xcode 4: Xcode 4.3.1 and 4.3.2 |url=https://developer.apple.com/library/content/documentation/Xcode/Conceptual/WhatsNewXcode-Archive/Articles/xcode_4_0.html#//apple_ref/doc/uid/TP40016147-SW3|publisher=Apple Inc. |access-date=September 15, 2016 }}</ref> Xcode 4.3.2 was released on March 22, 2012 with enhancements to the iOS Simulator and a suggested move to the LLDB debugger versus the GDB debugger (which appear to be undocumented changes).{{citation needed|date=April 2012}} Xcode 4.3.3, released in May 2012, featured an updated SDK for [[Mac OS X Lion|Mac OS X 10.7.4 "Lion"]] and a few bug fixes.<ref name="What's New in Xcode 4.3.3">{{cite web|title=New Features in Xcode 4: Xcode 4.3.3 |url=https://developer.apple.com/library/content/documentation/Xcode/Conceptual/WhatsNewXcode-Archive/Articles/xcode_4_0.html#//apple_ref/doc/uid/TP40016147-SW4 |publisher=Apple Inc. |access-date=September 15, 2016 }}</ref> Xcode 4.4 was released on July 25, 2012.<ref>{{cite web|url=http://9to5mac.com/2012/07/25/xcode-4-4-released-to-os-x-ios-developers/ |title=Xcode 4.4 rolls out to OS X, iOS developers via the Mac App Store |work=9to5Mac |date=July 25, 2012 |access-date=August 2, 2012 |last1=Gurman |first1=Mark }}</ref> It runs on both [[Mac OS X Lion]] (10.7) and [[OS X Mountain Lion]] (10.8) and is the first version of Xcode to contain the [[OS X Mountain Lion|OS X 10.8 "Mountain Lion"]] SDK. Xcode 4.4 includes support for automatic synthesizing of declared properties, new [[Objective-C]] features such as literal syntax and subscripting, improved localization, and more.<ref name="What's New in Xcode 4.4">{{cite web|title=New Features in Xcode 4: Xcode 4.4|url=https://developer.apple.com/library/content/documentation/Xcode/Conceptual/WhatsNewXcode-Archive/Articles/xcode_4_0.html#//apple_ref/doc/uid/TP40016147-SW11|publisher=Apple Inc.|access-date=September 15, 2016}}</ref> On August 7, 2012, Xcode 4.4.1 was released with a few bug fixes. On September 19, 2012, iOS 6 and Xcode 4.5 were released. Xcode added support for iOS 6 and the 4-inch [[Retina Display]] on [[iPhone 5]] and [[iPod Touch]] 5th generation. It also brought some new [[Objective-C]] features to iOS, simplified localization, and added auto-layout support for iOS.<ref name="What's New in Xcode 4.5"/> On October 3, 2012, Xcode 4.5.1 was released with bug fixes and stability improvements.<ref name="Xcode on the Mac App Store" /> Less than a month later, Xcode 4.5.2 was released, with support for [[iPad Mini]] and [[iPad]] with Retina Display, and bug fixes and stability improvements. On January 28, 2013, [[iOS]] 6.1 and Xcode 4.6 were released. === 5.x series === On June 10, 2013, at the [[Apple Worldwide Developers Conference]], version 5 of Xcode was announced.<ref name=Xcode5AppleInsider>{{cite web|title=Apple seeds first iOS 7 and OS X Mavericks betas to developers|url=http://appleinsider.com/articles/13/06/10/apple-seeds-first-ios-7-and-os-x-mavericks-betas-to-developers|publisher=[[AppleInsider]]|access-date=June 11, 2013|date=June 10, 2013}}</ref> On September 18, 2013, Xcode 5.0 was released. It shipped with iOS 7 and OS X 10.8 Mountain Lion SDKs. However, support for OS X 10.9 Mavericks was only available in beta versions. Xcode 5.0 also added a version of [[Clang]] generating 64-bit ARM code for iOS 7. Apple removed support for building garbage collected Cocoa binaries in Xcode 5.1.<ref>{{cite web|url=https://developer.apple.com/library/content/documentation/Xcode/Conceptual/WhatsNewXcode-Archive/Articles/xcode_5_0.html#//apple_ref/doc/uid/TP40012953-SW31|title=New Features in Xcode 5: Xcode 5.1|date=April 20, 2015|access-date=September 15, 2016}}</ref> ===6.x series=== On June 2, 2014, at the Worldwide Developers Conference, Apple announced version 6 of Xcode. One of the most notable features was support for [[Swift (programming language)|Swift]], an all-new programming language developed by Apple. Xcode 6 also included features like ''[[Swift Playgrounds|Playgrounds]]'' and live debugging tools.<ref name=Xcode6TechRepublic>{{cite web|title=Xcode 6, Swift, CloudKit, and more surprising developer news from WWDC 2014|url=http://www.techrepublic.com/article/xcode-6-swift-cloudkit-and-more-surprising-developer-news-from-wwdc-2014/|publisher=[[TechRepublic]]|access-date=June 6, 2014|date=June 5, 2014}}</ref> On September 17, 2014, at the same time, [[iOS 8]] and Xcode 6 were released. Xcode could be downloaded on the [[Mac App Store]]. === 7.x series === On June 8, 2015, at the [[Apple Worldwide Developers Conference]], Xcode version 7 was announced. It introduced support for Swift 2, and Metal for [[OS X]], and added support for deploying on iOS devices without an Apple Developer account.<ref>{{Cite web|title = New Features in Xcode 7: Xcode 7.0|url = https://developer.apple.com/library/content/documentation/Xcode/Conceptual/WhatsNewXcode-Archive/Articles/xcode_7_0.html#//apple_ref/doc/uid/TP40015242-SW1|website = developer.apple.com|access-date = September 15, 2016}}</ref> Xcode 7 was released on September 16, 2015. === 8.x series === On June 13, 2016, at the [[Apple Worldwide Developers Conference]], Xcode version 8 was announced; a beta version was released the same day. It introduced support for Swift 3.<ref>{{Cite web|title = What's New in Xcode 8|url = https://developer.apple.com/library/archive/documentation/DeveloperTools/Conceptual/WhatsNewXcode/Chapters/xcode_8_0.html#//apple_ref/doc/uid/TP40004635-SW1|website = developer.apple.com|access-date = 2016-09-15}}</ref> Xcode 8 was released on September 13, 2016. === 9.x series === On June 5, 2017, at the [[Apple Worldwide Developers Conference]], Xcode version 9 was announced; a beta version was released the same day. It introduced support for Swift 4 and Metal 2. It also introduced remote debugging on [[iOS]] and [[tvOS]] devices wirelessly, through Wi-Fi.<ref>{{Cite web|title = What's New in Xcode 9|url = https://developer.apple.com/library/content/documentation/DeveloperTools/Conceptual/WhatsNewXcode/xcode_9/xcode_9.html|website = developer.apple.com|access-date = 2017-07-24}}</ref> Xcode 9 was publicly released on September 19, 2017.<ref name="apple-developer">{{cite web|title=New Downloads Now Available|url=https://developer.apple.com/news/?id=09192017a|website=Apple Developer|publisher=Apple|access-date=September 19, 2017|ref=apple-developer-ref|archive-url=https://web.archive.org/web/20170920045241/https://developer.apple.com/news/?id=09192017a|archive-date=September 20, 2017}}</ref> === 10.x series === On June 4, 2018, at the [[Apple Worldwide Developers Conference]], Xcode version 10 was announced; a beta version was released the same day. Xcode 10 introduced support for the Dark Mode announced for [[macOS Mojave]], the collaboration platforms [[Bitbucket]] and [[GitLab]] (in addition to already supported [[GitHub]]), training machine learning models from playgrounds, and the new features in [[Swift (programming language)|Swift]] 4.2 and [[Metal (API)|Metal]] 2.1, as well as improvements to the editor and the project build system.<ref>{{Cite web|title = Xcode - What's New|url = https://developer.apple.com/xcode/whats-new/|access-date = 2018-06-04}}</ref> Xcode 10 also dropped support for building 32-bit [[macOS]] apps<ref>{{cite tweet |user=ericasadun |last=Sadun |first=Erica |number=1003737777702203392 |title=Hold onto Xcode 9.4 and earlier to support 32-bit customers. Xcode 10 no longer compiles 32-bit applications |date=5 June 2018}},</ref> and no longer supports Subversion integration.<ref>{{Cite web|title = Xcode 10 Release Notes|url = https://developer.apple.com/documentation/xcode_release_notes/xcode_10_release_notes|access-date = 2018-09-17}}</ref> Xcode 10 was publicly released on September 17, 2018.<ref>{{Cite web|url=https://developer.apple.com/news/releases/?id=09172018d|title=Xcode 10 (10A254a) - Releases - Apple Developer|website=Apple Developer|publisher=[[Apple Inc.]]|date=September 17, 2018|access-date= September 12, 2018}}</ref> === 11.x series === On June 3, 2019, at the [[Apple Worldwide Developers Conference]], Xcode version 11 was announced; a beta version was released the same day. Xcode 11 introduced support for the new features in [[Swift (programming language)|Swift]] 5.1, as well as the new SwiftUI framework (although the interactive UI tools are available only when running under [[MacOS Catalina|macOS 10.15]]).<ref name="Xcode 11 beta release notes">{{Cite web|title = Xcode 11 Beta Release Notes|url = https://developer.apple.com/documentation/xcode_release_notes/xcode_11_beta_release_notes|access-date = 2019-06-15}}</ref> It also supports building iPad applications that run under macOS; includes integrated support for the Swift Package Manager; and contains further improvements to the editor, including a "minimap" that gives an overview of a source code file with quick navigation.<ref>{{Cite web|title = What's New in Xcode|url = https://developer.apple.com/xcode/whats-new/|access-date = 2019-06-15}}</ref> Xcode 11 requires macOS 10.14 or later<ref name="Xcode 11 beta release notes" /> and Xcode 11.4 requires 10.15 or later.<ref name="Xcode 11.4 release notes">{{Cite web|title = Xcode 11.4 Release Notes|url = https://developer.apple.com/documentation/xcode_release_notes/xcode_11_4_release_notes|access-date = 2020-09-12}}</ref> Xcode 11 was publicly released on September 20, 2019. === 12.x series === On June 22, 2020, at the [[Apple Worldwide Developers Conference]], Xcode version 12 was announced; a beta version was released the same day. Xcode 12 introduced support for [[Swift (programming language)|Swift]] 5.3 and requires macOS 10.15.4 or later. Xcode 12 dropped building apps for iOS 8 and the lowest version of iOS supported by Xcode 12 built apps is iOS 9. Xcode 12.1 also dropped support for building apps for Mac OS X 10.6 Snow Leopard. The minimum version of macOS supported by Xcode 12.1 built apps is OS X 10.9 Mavericks.<ref name=":0">{{Cite web |title=Xcode - Support - Apple Developer |url=https://developer.apple.com/support/xcode/ |access-date=2023-03-23 |website=developer.apple.com}}</ref> Xcode 12 was publicly released on September 16, 2020. === 13.x series === On June 7, 2021, at the [[Apple Worldwide Developers Conference]], Xcode version 13 was announced; a beta version was released the same day. The new version introduced support for [[Swift (programming language)|Swift]] 5.5 and requires macOS 11.3 or later. Xcode 13 contains SDKs for [[IOS 15|iOS / iPadOS 15]], [[MacOS Monterey|macOS 12]], [[WatchOS|watchOS 8]], and [[TvOS|tvOS 15]]. Xcode 13’s major features include the new [[Concurrency (computer science)|concurrency]] model in Swift projects,<ref>{{Cite web|title=Concurrency|url=https://docs.swift.org/swift-book/LanguageGuide/Concurrency.html|website=Swift Docs}}</ref> improved support for [[version control]] providers (such as [[GitHub]]), including the ability to browse, view, and comment on [[Pull request|pull requests]] right in the app interface, and support for Xcode Cloud, Apple’s newly-launched [[mobile CI/CD]] service (it also has a web version). Xcode 13 was publicly released on September 20, 2021. === 14.x series === On June 6, 2022, at the [[Apple Worldwide Developers Conference]], Xcode version 14 was announced; a beta version was released the same day. Xcode 14 dropped support for building 32-bit [[iOS]] apps.<ref>{{Cite web|url=https://developer.apple.com/news/upcoming-requirements/?id=06062022a|title=32-bit app support has been discontinued in Xcode 14|website=Apple Developer|publisher=[[Apple Inc.]]|date=June 6, 2022|access-date=March 22, 2023}}</ref> Xcode 14 dropped support for building apps for iOS 9 and 10 (these versions of iOS supported 32-bit iOS apps) and the minimum version of iOS supported by Xcode 14 built apps is iOS 11. Xcode 14 also dropped building apps for macOS 10.12 Sierra. The minimum version of macOS supported by Xcode 14 built apps is macOS 10.13 High Sierra.<ref name=":0" /> Xcode 14 was publicly released on September 12, 2022. === 15.x series === On June 5, 2023, at the [[Apple Worldwide Developers Conference]], Xcode version 15 was announced; a beta version was released the same day. Xcode 15 dropped support for building apps for iOS 11 and the minimum version of iOS supported by Xcode 15 built apps is iOS 12.<ref name=":0" /> Xcode 15 was publicly released on September 18, 2023. === 16.x series === On June 10, 2024, at the [[Apple Worldwide Developers Conference]], Xcode version 16 was announced; a beta version was released the same day.<ref name=":0" /> Xcode 16 introduced predictive code completion on Apple silicon Macs, along with the Swift Testing framework.<ref name="Xcode 16 release notes">{{Cite web|title = Xcode 16 Release Notes|url = https://developer.apple.com/documentation/xcode-release-notes/xcode-16-release-notes|access-date = 2025-02-18}}</ref> Xcode 16 was publicly released on September 16, 2024.
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)