Xcode

Un article de Wikipédia, l'encyclopédie libre.
Xcode

Informations
Développé par Apple
Dernière version 15.3 ()[1]Voir et modifier les données sur Wikidata
Système d'exploitation Macintosh famille de systèmes d'exploitation, watchOS et macOSVoir et modifier les données sur Wikidata
Environnement macOS
Formats lus Xcode perspective (d), Xcode perspective (V3) (d), Xcode Color Theme (d), Xcode Scheme (d), Xcode Workspace Data (d) et Xcode Text Based Definition (d)Voir et modifier les données sur Wikidata
Formats écrits Xcode perspective (d), Apple Project Builder Xcode Project (d), Xcode perspective (V3) (d), Xcode Color Theme (d), Xcode Scheme (d), Xcode Workspace Data (d) et Xcode Text Based Definition (d)Voir et modifier les données sur Wikidata
Type IDE
Licence Logiciel propriétaire
Site web developer.apple.com/xcode/

Xcode est un environnement de développement pour macOS, ainsi que pour iOS, watchOS, tvOS et visionOS.

L'API Cocoa permet de programmer avec les langages suivants :

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.

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. La dernière version pour Mac OS X 10.4 est la 2.5 et celle pour Mac OS X 10.3 est la 1.5.

La version 2.1 et les suivantes permettent de produire une application Universal binaries, c'est-à-dire une application exécutable nativement par processeur x86 et/ou PPC (PowerPC), à la suite de l'annonce de l'adoption des processeurs Intel x86.

Versions 3.x[modifier | modifier le code]

La version 3.0 apporte plusieurs nouveautés[2],[3], 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é ARC (Automatic Reference Counting). 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).

Versions 4.x[modifier | modifier le code]

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[4],[5]. 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[6]. 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[modifier | modifier le code]

En à la World Wide Developers Conference, Apple a annoncé la version 5 de Xcode. La version 5.0 sort le 18 septembre 2013. 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[modifier | modifier le code]

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[modifier | modifier le code]

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[modifier | modifier le code]

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[modifier | modifier le code]

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[modifier | modifier le code]

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[modifier | modifier le code]

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[modifier | modifier le code]

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[modifier | modifier le code]

Le 8 juin 2021, 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 est rendu disponible le .

Versions 14.x[modifier | modifier le code]

Le 6 juin 2022, 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[7]. 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é par Xcode 14.

Xcode 14 est rendu disponible le 12 septembre 2022.

Versions 15.x[modifier | modifier le code]

Le 5 juin 2023, Apple a annoncé à la World Wide Developers Conference la version 15 de Xcode.

Tableau comparatif[modifier | modifier le code]

Légende : Abandonné    Actuelle    Bêta   
Historique des versions de Xcode 3
Version Build Date de sortie SDK macOS SDK iOS
3.0 9A581 25 octobre 2007 10.3.x

10.4.x

10.5.x

2.0 à 2.x
3.1 9M2199 10 juillet 2008
3.1.1 9M2517 23 juillet 2008
3.1.2 9M2621 23 novembre 2008
3.1.3 9M2736 16 juin 2009 3.0 à 3.1.3 (7E18)

2.0 à 2.x

3.1.4 9M2809 9 juillet 2009
3.2 10A432 26 août 2009 10.4.x

10.5.x 10.6.x

3.2.1 10M2020 7 octobre 2009
3.2.2 10M2154 29 mars 2010 3.0 à 3.2 (7B367)
3.2.3 10M2262 10 août 2010 4.0.x + 3.2
3.2.4 10M2309 6 septembre 2010 4.1 + 3.2
3.2.5 10M2423 18 novembre 2010 4.2 (8C134)
3.2.6 10M25xx 6 mars 2011 4.3 (8F190)
Historique des versions de Xcode 4
Version Build Date de sortie SDK macOS SDK iOS
4.0 4A304 14 mars 2011 10.6.x 4.3 (8F190)
4.0.1 4A1006 25 mars 2011
4.0.2 4A2002a 14 avril 2011 4.3.2 (8H7)
4.1 4B110i (10.7)

4B110f (10.6)

20 juillet 2011 10.6.x

10.7.x

4.1.1 4 août 2011
4.2 4D199 (10.7)

4C199 (10.6)

12 octobre 2011 5.0 (9A334)
4.2.1 4D502 18 novembre 2011
4.3 4E109 16 février 2012
4.3.1 4E1019 7 mars 2012 5.1 (9B176)
4.3.2 4E2002 22 mars 2012
4.3.3 4E3002 9 mai 2012
4.4 4F134 25 juillet 2012 10.7.x

10.8.x

4.4.1 4F1003 7 août 2012
4.5 4G182 19 septembre 2012 6.0 (10A403)
4.5.1 4G1004 3 octobre 2012
4.5.2 4G2008a 1 novembre 2012
4.6 4H127 20 février 2013 6.1 (10B141)
4.6.1 4H512 14 mars 2013
4.6.2 4H1003 15 avril 2013
4.6.3 4H1503 14 juin 2013
Historique des versions de Xcode 5
Version Build Date de sortie SDK macOS SDK iOS
5.0 5A1413 18 septembre 2013 10.8.x 7.0 (11A465)
5.0.1 5A2053 22 octobre 2013 10.8.x

10.9.x

7.0.3 (11B508)
5.0.2 5A3005 12 novembre 2013
5.1 5B130a 10 mars 2014 7.1 (11D167)
5.1.1 5B1008 10 avril 2014
Historique des versions de Xcode 6
Version Build Date de sortie SDK macOS SDK iOS
6.0 6A313 9 septembre 2014 10.9.x 8.0 (12A365)
6.0.1 6A317 17 septembre 2014
6.1 6A1052d 20 octobre 2014 10.9.x

10.10.x

8.1 (12B411)
6.1.1 6A2008a 2 décembre 2014
6.2 6C131e 9 mars 2015 8.2 (12D508)
6.3 6D570 8 avril 2015 8.3 (12F69)
6.3.1 6D1002 21 avril 2015
6.3.2 6D2105 18 mai 2015
6.4 6E35b 30 juin 2015 8.4 (12H141)
Historique des versions de Xcode 7
Version Build Date de sortie SDK macOS SDK iOS SDK watchOS SDK tvOS
7.0 7A220 16 septembre 2015 10.11 (15A278) 9.0 (13A340) 2.0 (13S343) -
7.0.1 7A1001 28 septembre 2015
7.1 7B91b 21 octobre 2015 9.1 (13B137) 9.0 (13T393)
7.1.1 7B1005 9 novembre 2015
7.2 7C68 8 décembre 2015 10.11.2 (15C43) 9.2 (13C75) 2.1 (13S660) 9.1 (13U78)
7.2.1 7C1002 3 février 2016 9.1 (13U79)
7.3 7D175 21 mars 2016 10.11.4 (15E60) 9.3 (13E230) 2.2 (13V143) 9.2 (13Y227)
7.3.1 7D1014 3 mai 2016
Historique des versions de Xcode 8
Version Build Date de sortie SDK macOS SDK iOS SDK watchOS SDK tvOS
8.0 8A218a 13 septembre 2016 10.12 (16A300) 10.0 (14A345) 3.0 (14S326) 10.0 (14T328)
8.1 8B62 27 octobre 2016 10.12.1 (16B2649) 10.1 (14B72) 3.1 (14S471a)
8.2 8C38 12 décembre 2016 10.12.2 (16C58) 10.2 (14C89) 10.1 (14U591)
8.2.1 8C1002 19 décembre 2016
8.3 8E162 27 mars 2017 10.12.4 (16E185) 10.3 (14E269) 3.2 (14V243) 10.2 (14W260)
8.3.1 8E1000a 6 avril 2017
8.3.2 8E2002 18 avril 2017
8.3.3 8E3004b 5 juin 2017 10.3.1 (14E8301)
Historique des versions de Xcode 9
Version Build Date de sortie SDK macOS SDK iOS SDK watchOS SDK tvOS
9.0 9A235 19 septembre 2017 10.13 (17A360) 11.0 (15A372) 4.0 (15R372) 11.0 (15J380)
9.0.1 9A1004 15 octobre 2017
9.1 9B55 31 octobre 2017 10.13.1 (17B48) 11.1 (15B93/15B101) 4.1 (15R846) 11.1 (15J582)
9.2 9C40b 4 décembre 2017 10.13.2 (17C76) 11.2 (15C107) 4.2 (15S100) 11.2 (15K104)
9.3 9E145 29 mars 2018 10.13.4 (17E189) 11.3 (15E217) 4.3 (15T212) 11.3 (15L211)
9.3.1 9E501 9 mai 2018
9.4 9F1027a 29 mai 2018 11.4 (15F79) 11.4 (15L576)
9.4.1 9F2000 13 juin 2018
Historique des versions de Xcode 10
Version Build Date de sortie SDK macOS SDK iOS SDK watchOS SDK tvOS
10.0 10A255 17 septembre 2018 10.14 (18A384) 12.0 (16A366) 5.0 (16R363) 12.0 (16J364)
10.1 10B61 30 octobre 2018 10.14.1 (18B71) 12.1 (16B91) 5.1 (16R591) 12.1 (16J602)
10.2 10E125 25 mars 2019 10.14.4 (18E219) 12.2 (16E226) 5.2 (16T226) 12.2 (16L225)
10.2.1 10E1001 17 avril 2019
10.3 10G8 22 juillet 2019 10.14.6 (18G74) 12.4 (16G73) 5.3 (16U567) 12.4 (16M567)
Historique des versions de Xcode 11
Version Build Date de sortie SDK macOS SDK iOS SDK watchOS SDK tvOS
11.0 11A420a 20 septembre 2019 10.15 (19A547) 13.0 (17A566) 6.0 (17R566) 13.0 (17J559)
11.1 11A1027 7 octobre 2019 13.1 (17A820)
11.2 11B52 31 octobre 2019 10.15.1 (19B81) 13.2 (17B80) 6.1 (17S80) 13.2 (17K81)
11.2.1 11B500 12 novembre 2019 10.15.1 (19B89) 13.2 (17B102) 13.2 (17K90)
11.3 11C29 10 décembre 2019 10.15.2 (19B90)
11.3.1 11C505 13 janvier 2020
11.4 11E146 24 mars 2020 10.15.4 (19E258) 13.4 (17E255) 6.2 (17T255) 13.4 (17L255)
11.4.1 11E503a 15 avril 2020 13.4 (17E8258)
11.5 11E608c 20 mai 2020 13.5 (17F65)
11.6 11E708 15 juillet 2020 10.15.6 (19G68) 13.6 (17G64)
11.7 11E801a 1 septembre 2020 13.7 (17H22)
Historique des versions de Xcode 12
Version Build Date de sortie SDK macOS SDK iOS SDK watchOS SDK tvOS
12.0 12A7209 17 septembre 2020 10.15.6 (19G68) 14.0 (18A390) 7.0 (18R382) 14.0 (18J390)
12.0.1 12A7300 24 septembre 2020
12.1 12A7403 20 octobre 2020 14.1 (18A8394)
12.2 12B45b 12 novembre 2020 11.0 (20A2408) 14.2 (18B79) 7.1 (18R579) 14.2 (18K54)
12.3 12C33 14 décembre 2020 11.1 (20C63) 14.3 (18C61) 7.2 (18S561) 14.3 (18K559)
12.4 12D4e 26 janvier 2021 14.4 (18D46)
12.5 12E262 26 avril 2021 11.3 (20E214) 14.5 (18E182) 7.4 (18T187) 14.5 (18L191)
12.5.1 12E507 21 juin 2021
Historique des versions de Xcode 13
Version Build Date de sortie SDK macOS SDK iOS SDK watchOS SDK tvOS
13.0 13A233 20 septembre 2021 11.3 (20E214) 15.0 (19A339) 8.0 (19R341) 15.0 (19J344)
13.1 13A1030d 25 octobre 2021 12.0 (21A344) 8.0.1 (19R351)
13.2 13C90 13 décembre 2021 12.1 (21C46) 15.2 (19C51) 8.3 (19S51) 15.2 (19K50)
13.2.1 13C100 17 décembre 2021
13.3 13E113 14 mars 2022 12.3 (21E226) 15.4 (19E239) 8.5 (19T241) 15.4 (19L439)
13.3.1 13E500a 11 avril 2022
13.4 13F17a 16 mai 2022 15.5 (19F64)
13.4.1 13F100 2 juin 2022
Historique des versions de Xcode 14
Version Build Date de sortie SDK macOS SDK iOS SDK watchOS SDK tvOS
14.0 14A309 12 septembre 2022 12.3 (21E226) 16.0 (20A360) 9.0 (20R362) 16.0 (20J373)
14.0.1 14A400 26 septembre 2022
14.1 14B47b 1 novembre 2022 13.0 (22A372) 16.1 (20B71) 9.1 (20S71) 16.1 (20K67)
14.2 14C18 13 décembre 2022 13.1 (22C55) 16.2 (20C52) 9.1 (20S71) 16.1 (20K67)
14.3 14E222b 30 mars 2023 13.3 (22E245) 16.4 (20E238) 9.4 (20T248) 16.4 (20L489)
14.3.1 1 juin 2023
Historique des versions de Xcode 15
Version Build Date de sortie SDK macOS SDK iOS SDK watchOS SDK tvOS SDK visionOS
15.0 15A240d 18 septembre 2023 14.0 (23A334) 17.0 (21A325) 10.0 (21R354) 17.0 (21J351) -
15.0.1 15A507 18 octobre 2023 17.0 (21A326)
15.1 15C65 11 décembre 2023 14.2 (23C53) 17.2 (21C52) 10.2 (21S355) 17.2 (21K354)
15.2 15C500b 8 janvier 2024 1.0 (21N301)
15.3 15E204a 5 mars 2024 14.4 (23E208) 17.4 (21E210) 10.4 (21T214) 17.4 (21L224) 1.1 (21O200)


Autres modes[modifier | modifier le code]

Il est possible avec Xcode de produire des programmes destinés à être exécutés dans une interface en ligne de commande.

Notes et références[modifier | modifier le code]

  1. « https://developer.apple.com/documentation/xcode-release-notes/xcode-15_3-release-notes »,
  2. (en) Xcode 3.0 Release Notes
  3. (en) Xcode 3.0, a Great Developer Addition
  4. (en) « WWDC Software Notes: Safari 5, Xcode 4, iTunes 9.2 », Mac Rumors, (consulté le ).
  5. (en) « What's New in Xcode 4 », Developer Tools, Apple (consulté le ).
  6. (en) « Xcode 4 GM Released for Developers », osxdaily.com, (consulté le ).
  7. (en) « 32-bit app support has been discontinued in Xcode 14 - Upcoming Requirements - Apple Developer », sur developer.apple.com (consulté le ).

Liens externes[modifier | modifier le code]