Xcode est un environnement de développement pour macOS, ainsi que pour iOS, watchOS, tvOS et visionOS. Avant Xcode, Apple offrait aux développeurs et Interface Builder pour développer des applications Mac OS X.
L'API permet de programmer avec les langages suivants : Objective-C Ruby Swift (nouveau langage de programmation d'Apple présenté à la WWDC 2014).
Fourni avec toute une suite logicielle (graphiques, audio, etc.) pour développeurs et programmeurs, il permet de créer des logiciels utilisant toutes les fonctionnalités de macOS et d'UNIX. Cet environnement peut être obtenu gratuitement sur le Mac App Store. Il était fourni en standard avec chaque Mac, sur les disques d'installation de Mac OS X 10.6, Mac OS X 10.5, 10.4 et 10.3. Il n'est pas pré-installé sur l'ordinateur et doit être installé séparément.
Applications universelles Il a été possible, de la version 2.1 à 3.2.6, de produire une application , c'est-à-dire une application exécutable nativement par un processeur PPC (PowerPC) et x86, à la suite de l'annonce de l'adoption des processeurs Intel x86.
En 2020, Universal 2 a été introduit pour l'arrivée des processeurs Apple Silicon afin de permettre de créer une application qui peut s'exécuter nativement sur les processeurs x86 d'Intel et Apple Silicon. Universal 2 a été intégré à partir de la version 12.
Historique des versions Version 1.x et 2.x La dernière version pour Mac OS X 10.3 est la 1.5 et celle pour Mac OS X 10.4 est la 2.5.
Versions 3.x La version 3.0 apporte plusieurs nouveautés , en particulier le passage à la version 2.0 du langage Objective-C qui se voit doté d'un système comparable à un ramasse-miettes mais plus performant nommé . Par ailleurs, la nouvelle version du compilateur GCC permet de créer des exécutables en 64 bits (pour PPC G5 et processeurs implémentant l'Intel 64).
Xcode 3 n'est disponible que sur Mac OS X 10.6 (Snow Leopard) et Mac OS X 10.5 (Léopard). La dernière version est la 3.2.6, disponible sur le site des développeurs Apple.
Versions 4.x En , à la World Wide Developers Conference, Apple a annoncé la version 4 de Xcode. La version 4 des outils de développement consolide les outils d'édition de Xcode et l'Interface Builder dans une seule et même application, en dehors d'autres améliorations... Une version "golden master" (précédant une sortie finale) a été publiée le et n'était disponible au téléchargement qu'aux membres enregistrés du iOS/Mac Developer Program ; cette version a par ailleurs été distribuée sur de nombreux sites de téléchargement.. Une deuxième "golden master" a été distribuée aux développeurs le en conjonction avec la version golden master d'iOS 4.3. Apple a distribué la version finale de Xcode 4.0 le . Celle-ci a été disponible aux membres enregistrés du iOS/Mac Developer Program (99 €/an). De plus, Xcode 4 est disponible gratuitement au grand public sur le Mac App Store.
Xcode 4.0 a cassé la compatibilité avec de nombreux anciens systèmes, incluant toutes les architectures PowerPC, les SDK pour Mac OS X 10.4 et 10.5, ainsi que tous les SDK iOS antérieurs au 4.3. Il est toujours possible de produire des versions binaires d'applications pour des plateformes plus anciennes, cependant limitées à des versions x86 et x86-64.
Versions 5.x En à la World Wide Developers Conference, Apple a annoncé la version 5 de Xcode. La version 5.0 sort le . Il embarque les SDKs iOS 7 et OS X 10.8 Mountain Lion. Le support d'OS X 10.9 Mavericks n'est disponible qu'en version bêta. Xcode 5.0 intègre une version de Clang pouvant générer du code ARM 64-bit pour iOS 7. Apple supprimera le support du garbage collector pour les applications Cocoa dans Xcode 5.1
Versions 6.x Le , Apple a annoncé à la World Wide Developers Conference la version 6 de Xcode. Il disposera d'un tout nouveau langage de programmation nommé Swift, ainsi qu'un nouvel outil de correction.
Versions 7.x Le , Apple a annoncé à la World Wide Developers Conference la version 7 de Xcode. Xcode 7 introduit le support de la nouvelle version de Swift 2.0 (rendu open source par la même occasion), mais aussi l'API graphique Metal sur OS X El Capitan. Ainsi que la possibilité de tester son App sur son iPhone ou iPad sans disposer de "Developer Program", qui suit donc par la modification des "iOS Developer Program" et "Mac Developer Program" regroupant ces deux ci en "Apple Developer Program".
Versions 8.x Le , Apple a annoncé à la World Wide Developers Conference la version 8 de Xcode. Xcode 8 introduit le support de la nouvelle version de Swift 3.0.
Versions 9.x Le , Apple a annoncé à la World Wide Developers Conference la version 9 de Xcode. Xcode 9 introduit le support de la nouvelle version de Swift 4.0, mais aussi l'API graphique Metal 2.
Versions 10.x Le , Apple a annoncé à la World Wide Developers Conference la version 10 de Xcode. Xcode 10 introduit le support de Swift 4.2. Le , Xcode 10.2 introduit le support de la nouvelle version de Swift 5.0.
Xcode 10.0 ne prend plus en charge les applications macOS 32 bits.
Versions 11.x Le , Apple a annoncé à la World Wide Developers Conference la version 11 de Xcode. Xcode 11 introduit le support de Swift 5.1, mais aussi de SwiftUI (dont les outils sont disponibles à partir de macOS Catalina) et du gestionnaire de paquet Swift Package Manager.
Versions 12.x Le , Apple a annoncé à la World Wide Developers Conference la version 12 de Xcode. Xcode 12 introduit le support de Swift 5.3 et est disponible à partir de la version 10.15.4 de macOS. Cette version est la première à permettre aux développeurs de créer des applications "universelles", à la fois compilées pour les Macs sous processeurs Intel et sous ARM, dans le cadre de la transition des Mac vers les puces Apple.
Xcode 12 est rendu disponible le .
Versions 13.x Le , Apple a annoncé à la World Wide Developers Conference la version 13 de Xcode. Xcode 13 introduit le support de Swift 5.5 et est disponible à partir de la version 11.3 de macOS. Xcode 13 ajoute le support pour Xcode Cloud, le nouveau service de CI/CD d'Apple.
Xcode 13 est rendu disponible le .
Versions 14.x Le , Apple a annoncé à la World Wide Developers Conference la version 14 de Xcode. Xcode 14 retire la possibilité de créer des applications iOS 32 bits.. Xcode 14 retire aussi la possibilité de créer des applications supportant iOS 9 et iOS 10 (ces versions étant les dernières acceptant des applications iOS 32 bits), de plus la version minimum d'iOS supporté par Xcode 14 devient iOS 11. Xcode 14 supprime aussi la capacité à créer des applications pour OS X 10.9 Mavericks jusqu'à macOS 10.12 Sierra, faisant de macOS 10.13 High Sierra, la version minimum supportée par Xcode 14.
Xcode 14 est rendu disponible le .
Versions 15.x Le , est annoncé lors de la conférence annuelle d'Apple la version 15 de Xcode. Cette nouvelle monture retire la possibilité de créer des applications pour iOS 11 ; par conséquent, la version minimum devient iOS 12. Xcode 15 est rendu disponible le .
Versions 16.x Le , Apple annonce à la World Wide Developers Conference la version 16 de Xcode. Xcode 16 est rendu disponible le .
Versions 26.x Le , Apple annonce à la World Wide Developers Conference la version 26 de Xcode. Une version beta est disponible le jour même. Le changement de numéro de version est similaire au changement de numéro de version de toutes les plateformes Apple. Xcode 26 introduit l'utilisation de la programmation assistée par IA.
La version finale est rendu disponible le .
Tableau comparatif Légende :
Historique des versions de Xcode 3 VersionBuildDate de sortieSDK macOSSDK iOS3.09A58125 octobre 200710.3.x 10.4.x
10.5.x2.0 à 2.x3.19M219910 juillet 20083.1.19M251723 juillet 20083.1.29M262123 novembre 20083.1.39M273616 juin 20093.0 à 3.1.3 (7E18) 2.0 à 2.x3.1.49M28099 juillet 20093.210A43226 août 200910.4.x 10.5.x 10.6.x3.2.110M20207 octobre 20093.2.210M215429 mars 20103.0 à 3.2 (7B367)3.2.310M226210 août 20104.0.x + 3.23.2.410M23096 septembre 20104.1 + 3.23.2.510M242318 novembre 20104.2 (8C134)3.2.610M25xx6 mars 20114.3 (8F190)
Historique des versions de Xcode 4 VersionBuildDate de sortieSDK macOSSDK iOS4.04A30414 mars 201110.6.x4.3 (8F190)4.0.14A100625 mars 20114.0.24A2002a14 avril 20114.3.2 (8H7)4.14B110i (10.7) 4B110f (10.6)20 juillet 201110.6.x 10.7.x4.1.14 août 20114.24D199 (10.7) 4C199 (10.6)12 octobre 20115.0 (9A334)4.2.14D50218 novembre 20114.34E10916 février 20124.3.14E10197 mars 20125.1 (9B176)4.3.24E200222 mars 20124.3.34E30029 mai 20124.44F13425 juillet 201210.7.x 10.8.x4.4.14F10037 août 20124.54G18219 septembre 20126.0 (10A403)4.5.14G10043 octobre 20124.5.24G2008a1 novembre 20124.64H12720 février 20136.1 (10B141)4.6.14H51214 mars 20134.6.24H100315 avril 20134.6.34H150314 juin 2013
Historique des versions de Xcode 5 VersionBuildDate de sortieSDK macOSSDK iOS5.05A141318 septembre 201310.8.x7.0 (11A465)5.0.15A205322 octobre 201310.8.x 10.9.x7.0.3 (11B508)5.0.25A300512 novembre 20135.15B130a10 mars 20147.1 (11D167)5.1.15B100810 avril 2014
Historique des versions de Xcode 6 VersionBuildDate de sortieSDK macOSSDK iOS6.06A3139 septembre 201410.9.x8.0 (12A365)6.0.16A31717 septembre 20146.16A1052d20 octobre 201410.9.x 10.10.x8.1 (12B411)6.1.16A2008a2 décembre 20146.26C131e9 mars 20158.2 (12D508)6.36D5708 avril 20158.3 (12F69)6.3.16D100221 avril 20156.3.26D210518 mai 20156.46E35b30 juin 20158.4 (12H141)
Historique des versions de Xcode 7 VersionBuildDate de sortieSDK macOSSDK iOSSDK watchOSSDK tvOS7.07A22016 septembre 201510.11 (15A278)9.0 (13A340)2.0 (13S343) -7.0.17A100128 septembre 20157.17B91b21 octobre 20159.1 (13B137)9.0 (13T393)7.1.17B10059 novembre 20157.27C688 décembre 201510.11.2 (15C43)9.2 (13C75)2.1 (13S660)9.1 (13U78)7.2.17C10023 février 20169.1 (13U79)7.37D17521 mars 201610.11.4 (15E60)9.3 (13E230)2.2 (13V143)9.2 (13Y227)7.3.17D10143 mai 2016
Historique des versions de Xcode 8 VersionBuildDate de sortieSDK macOSSDK iOSSDK watchOSSDK tvOS8.08A218a13 septembre 201610.12 (16A300)10.0 (14A345)3.0 (14S326)10.0 (14T328)8.18B6227 octobre 201610.12.1 (16B2649)10.1 (14B72)3.1 (14S471a)8.28C3812 décembre 201610.12.2 (16C58)10.2 (14C89)10.1 (14U591)8.2.18C100219 décembre 20168.38E16227 mars 201710.12.4 (16E185)10.3 (14E269)3.2 (14V243)10.2 (14W260)8.3.18E1000a6 avril 20178.3.28E200218 avril 20178.3.38E3004b5 juin 201710.3.1 (14E8301)
Historique des versions de Xcode 9 VersionBuildDate de sortieSDK macOSSDK iOSSDK watchOSSDK tvOS9.09A23519 septembre 201710.13 (17A360)11.0 (15A372)4.0 (15R372)11.0 (15J380)9.0.19A100415 octobre 20179.19B5531 octobre 201710.13.1 (17B48)11.1 (15B93/15B101)4.1 (15R846)11.1 (15J582)9.29C40b4 décembre 201710.13.2 (17C76)11.2 (15C107)4.2 (15S100)11.2 (15K104)9.39E14529 mars 201810.13.4 (17E189)11.3 (15E217)4.3 (15T212)11.3 (15L211)9.3.19E5019 mai 20189.49F1027a29 mai 201811.4 (15F79)11.4 (15L576)9.4.19F200013 juin 2018
Historique des versions de Xcode 10 VersionBuildDate de sortieSDK macOSSDK iOSSDK watchOSSDK tvOS10.010A25517 septembre 201810.14 (18A384)12.0 (16A366)5.0 (16R363)12.0 (16J364)10.110B6130 octobre 201810.14.1 (18B71)12.1 (16B91)5.1 (16R591)12.1 (16J602)10.210E12525 mars 201910.14.4 (18E219)12.2 (16E226)5.2 (16T226)12.2 (16L225)10.2.110E100117 avril 201910.310G822 juillet 201910.14.6 (18G74)12.4 (16G73)5.3 (16U567)12.4 (16M567)
Historique des versions de Xcode 11 VersionBuildDate de sortieSDK macOSSDK iOSSDK watchOSSDK tvOS11.011A420a20 septembre 201910.15 (19A547)13.0 (17A566)6.0 (17R566)13.0 (17J559)11.111A10277 octobre 201913.1 (17A820)11.211B5231 octobre 201910.15.1 (19B81)13.2 (17B80)6.1 (17S80)13.2 (17K81)11.2.111B50012 novembre 201910.15.1 (19B89)13.2 (17B102)13.2 (17K90)11.311C2910 décembre 201910.15.2 (19B90)11.3.111C50513 janvier 202011.411E14624 mars 202010.15.4 (19E258)13.4 (17E255)6.2 (17T255)13.4 (17L255)11.4.111E503a15 avril 202013.4 (17E8258)11.511E608c20 mai 202013.5 (17F65)11.611E70815 juillet 202010.15.6 (19G68)13.6 (17G64)11.711E801a1 septembre 202013.7 (17H22)