Xcode
| Xcode | |
|---|---|
| Donnee de base
| |
| développeur | Pomme |
| Année de parution | 2003 |
| Version actuelle |
12.5.1 ( 21 juin 2021 ) |
| système opérateur | macOS |
| Catégorie | Environnement de développement intégré |
| Licence | propriétaire |
| parlant allemand | non |
| développeur.apple.com | |
Xcode est un environnement de développement intégré d' Apple pour macOS . Il peut être utilisé pour développer des programmes pour macOS, iPadOS , iOS , watchOS et tvOS . Xcode est destiné à la programmation Swift et Objective-C à l' aide de Cocoa - Frameworks pensés. Les langages de programmation C , C++ peuvent également être utilisés. Grâce à sa modularité, il peut également être utilisé pour écrire des programmes dans d'autres langages (comme Java , Ruby , Perl ou Pascal ).
L'application Xcode fait partie du package de développement logiciel du même nom. Pour une meilleure différenciation, l'application Apple « Xcode IDE » et l'ensemble du package de développement sont généralement appelés « Xcode Tools » (moins souvent « Xcode Package »).
Composants des outils Xcode
Le package de développement Xcode Tools se compose de nombreux programmes différents (environ 40 dans la version 4.2, sans compter les programmes de ligne de commande ) ; les plus importants d'entre eux sont :
- Xcode est l'environnement de développement dans lequel vous pouvez gérer vos projets et fichiers, écrire du code, compiler et déboguer des programmes . La documentation de l'API est également accessible à partir d'ici.
- Interface Builder (intégré à Xcode à partir de la version 4.0) permet de créer les interfaces graphiques des programmes Mac ou iOS. Il crée également des connexions entre les éléments de l'interface utilisateur et le code (actions, variables).
- Instruments (anciennement Xray) est un outil d'analyse des programmes en termes de consommation mémoire, d'accès aux fichiers ou de goulots d'étranglement CPU. La technologie est basée sur DTrace du système d' exploitation Solaris de Sun Microsystems .
- Xcode Core est une collection de bibliothèques et d'outils nécessaires et représente la base de Xcode. Cela inclut des compilateurs (GCC, LLVM, Clang ), des débogueurs (GDB, LLDB, DTrace), des programmes en ligne de commande (otool, lipo, strip, make , yacc ) et la gestion des versions ( CVS , Subversion , Perforce , git ).
- Dashcode est un IDE pour les widgets du tableau de bord de macOS ou des applications Web pour iOS. Les applications créées avec lui sont basées sur des technologies Web telles que HTML , CSS et JavaScript . (Pendant les premiers mois, vous ne pouviez créer des applications iPhone qu'avec Dashcode jusqu'à ce qu'Apple publie le SDK iPhone en 2008.)
- Quartz Composer est utilisé pour créer des "patchs" pour la technologie graphique Quartz d'Apple. Ces correctifs sont exécutés directement par le noyau graphique et sont utilisés à de nombreux endroits dans macOS (économiseurs d'écran,effets iChat ).
- iPhone Simulator (de Xcode 3.1) fournit un simulateur iPhone limité avec lequel les programmes iOS peuvent être testés en grande partie sans appareil physique.
Il existe également un certain nombre d'autres applications, par ex. B. pour télécharger des applications ou pour créer des packages d'installation ou des icônes.
Versions
prédécesseur
Le prédécesseur direct de Xcode s'appelait "Project Builder", l'ensemble du package de développement s'appelait "Developer Tools". Ces noms proviennent de NeXTStep , le prédécesseur de Mac OS X. Cette ascendance peut encore être reconnue en partie ; Fichiers de projet Xcode contiennent toujours un fichier appelé project.pbxproj(Project Builder X Project), et beaucoup de noms de classe commencent par le préfixe NS ( N eXT S tep).
Aperçu du développeur
Apple a publié le Xcode 1.0 Developer Preview à la WWDC 2003 . Il y avait deux raisons à cela : premièrement, le logiciel bêta pouvait être largement testé par les développeurs, et deuxièmement, Project Builder fonctionnait également sur Mac OS X Panther , qui était également distribué à la WWDC.
Xcode 1.0 à 1.5
Xcode 1.0 est sorti à l'automne 2003 avec Mac OS X 10.3. Les nouvelles fonctionnalités par rapport à Project Builder incluent une nouvelle interface utilisateur, une compilation distribuée via distcc et la complétion de code (appelée Code Sense ). De plus, les liaisons Cocoa (liens bidirectionnels entre les attributs d'objet et les éléments de l'interface utilisateur) ont été introduites.
Xcode 1.1 et 1.2 ont largement corrigé les erreurs des versions précédentes ; Xcode 1.5 a principalement amélioré Code Sense et le débogage.
Xcode 1.0 et 1.5 peuvent toujours être téléchargés depuis le portail des développeurs Apple aujourd'hui.
Xcode 2.0 à 2.5
Avec Mac OS X Tiger , Apple a également publié Xcode 2.0. Les changements importants ici sont Quartz Composer (voir la section « Composants des outils Xcode »), la prise en charge de Core Data (pour le stockage persistant des données) et la prise en charge de Ant . Autre nouveauté, l' outil Apple Reference Library Tool pour lire à la fois la documentation en ligne sur le site Web d'Apple et la documentation stockée localement.
Xcode 2.1 était la première version qui fonctionnait sur les processeurs PowerPC et Intel et était capable de créer des binaires dits universels dans lesquels le code PPC et Intel étaient contenus dans le même fichier binaire. Les cibles de tests unitaires, les points d'arrêt conditionnels et une meilleure vérification des dépendances étaient également des nouveautés.
Xcode 2.2 à 2.4 n'offrait que diverses améliorations et corrections de bogues, en particulier dans les domaines de la compilation, du débogage et de la compilation distribuée. Xcode 2.5 était également disponible pour Mac OS X Leopard et n'a corrigé que quelques bogues dans Xcode 2.4.
Xcode 3.0 à 3.2
À l'automne 2007, Apple a publié Xcode 3.0 avec Mac OS X 10.5. Les changements les plus importants sont la prise en charge d'Objective-C 2.0 avec ramasse-miettes , DTrace (sous forme d'instruments), le refactoring , les instantanés et la possibilité de créer jusqu'à quatre fichiers binaires (Intel et PowerPC avec 32 et 64 bits chacun) . Dashcode a également été ajouté aux outils Xcode .
Avec le SDK iPhone 2.0, Xcode 3.1 est sorti. Il a été utilisé pour créer, compiler, exécuter et déboguer des applications iPhone. Gcc 4.2 et LLVM-gcc 2.4 ont été fournis en tant que compilateurs, et Subversion 1.5 a également été pris en charge. Xcode 3.1.4 est la dernière version pour PowerPC .
Xcode 3.2 est sorti avec Mac OS X Snow Leopard . Il offre une analyse de code statique via le compilateur clang, la prise en charge de Grand Central Dispatch ( gestion dynamique des threads ) et OpenCL .
Xcode 4.0 à 4.6
Xcode 4.0 a été introduit pour la première fois à la WWDC 2010 et était en version bêta jusqu'en mars 2011.
Xcode 4 a été fondamentalement révisé. Les plus grandes innovations incluent une nouvelle interface utilisateur, l'intégration de l' Interface Builder , de nouveaux compilateurs et débogueurs ( LLVM et LLDB ) et la prise en charge de git . Xcode 4.0 était disponible en téléchargement pour 3,99 euros dans le Mac App Store pour Mac OS X Snow Leopard ("Snow Leopard").
Xcode 4.1 était la première version pour Mac OS X Lion et était disponible gratuitement pour les utilisateurs de Lion dans le Mac App Store . La même version peut également être téléchargée à partir des pages des développeurs.
Xcode 4.2 a introduit LLDB 3.0 et a ajouté la prise en charge du comptage automatique de références . Le compilateur insère (par analyse de code) des lignes de code pour la gestion de la mémoire ( retainet release) aux endroits nécessaires ; de cette manière, les avantages de la gestion manuelle de la mémoire et du ramasse-miettes sont combinés. Xcode 4.2 est également la dernière version pour Snow Leopard.
Xcode 4.3 combine les outils Xcode dans un programme qui est /Applications/installé dans. Cela facilite la mise à jour via le Mac App Store. Le répertoire précédemment utilisé ( /Developer/) sera supprimé sur demande.
Xcode 4.4 est sorti le 25 juillet 2012 avec OS X Mountain Lion . Il comprend LLVM 3.2 et les nouvelles versions prises en charge d'Objective-C et C++.
Xcode 4.5 est sorti le 19 septembre 2012 et a pris en charge iOS 6.0.
Xcode 4.6 est sorti le 28 janvier 2013 et a pris en charge iOS 6.1.
Xcode 5.0
Xcode 5.0 a été introduit pour la première fois lors de la WWDC 2013 dans le cadre de la présentation d' OS X Mavericks et a été publié le 18 septembre 2013. La prise en charge d'iOS 7 et d'OS X 10.9 est nouvelle. Il comprend LLVM 3.3 et LLDB. La prise en charge du compilateur LLVM GCC et du débogueur GDB a été supprimée.
Xcode 6.x
Xcode 6.0 a été présenté pour la première fois à la WWDC 2014 le 2 juin 2014 avec iOS 8.0 et mis à la disposition des développeurs en version bêta après la présentation. Il prend en charge le langage de programmation Swift développé par Apple , qui, selon Apple, a été spécialement conçu pour être utilisé avec les frameworks Cocoa et Cocoa Touch . Xcode 6.0 propose un rendu dit en direct pour évaluer le comportement de l'interface utilisateur du programme fini dans Xcode.
Xcode 7.0
Xcode 7.0 a été présenté pour la première fois à la WWDC 2015 le 8 juin 2015 avec iOS 9.0, OS X 10.11 El Capitan et watchOS 2.0 et mis à la disposition des développeurs en version bêta après la présentation. Swift 2.0 a été introduit avec Xcode 7.0. Le "Live Rendering" dans l'Interface Builder a également été étendu de sorte qu'il montre maintenant l'apparence exacte de l'interface utilisateur du programme fini.
Depuis Xcode 7.0, il est possible de tester des applications sur des appareils iOS même sans abonnement payant au programme de développement d'Apple.
Xcode 8.0
Xcode 8.0 a été présenté pour la première fois à la WWDC 2016 le 13 juin 2016 avec iOS 10.0, macOS 10.12 Sierra et watchOS 3.0 et mis à la disposition des développeurs en version bêta après la présentation. Swift 3.0 a été introduit avec Xcode 8.0. L'Interface Builder a également été optimisé afin de pouvoir atteindre une vitesse de travail plus élevée. De plus, il est désormais possible d'installer des extensions pour l'éditeur Xcode afin d'individualiser l'environnement de développement.
Xcode 9.0
Xcode 9.0 a été présenté pour la première fois à la WWDC 2017 le 5 juin 2017 avec iOS 11.0, macOS 10.13 High Sierra , watchOS 4.0 et tvOS 11 et mis à la disposition des développeurs en version bêta après la présentation. Avec Xcode 9.0, la prise en charge de Swift 4.0 a été ajoutée en plus de Swift 3.0 et, à partir de Xcode 9.3, la prise en charge de Swift 4.1.
Xcode 10.0
Xcode 10.0 a été présenté pour la première fois à la WWDC 2018 le 4 juin 2018 avec iOS 12.0, macOS 10.14 Mojave , watchOS 5.0 et tvOS 12 et mis à la disposition des développeurs en version bêta après la présentation. En même temps qu'iOS 12.0 , il est sorti dans l' App Store le 17 septembre 2018 . I.a. Xcode 10 inclut désormais les derniers SDK pour iOS 12, watchOS 5 , tvOS 12 et MacOS Mojave , ainsi que Swift version 4.2 .
Xcode 11.0
Xcode 11.0 a été présenté pour la première fois à la WWDC 2019 le 3 juin 2019 avec iOS 13.0, le nouveau système d'exploitation pour iPad iPadOS 13.0, macOS 10.15 Catalina , watchOS 6.0 et tvOS 13 et mis à la disposition des développeurs en version bêta après la présentation. Au moment de la première version bêta, Xcode 11.0 prend en charge la dernière version de Swift 5.0.1. Avec le nouveau framework SwiftUI , la syntaxe déclarative facilite le développement d'interfaces utilisateur. Le framework Project Catalyst, également récemment introduit, permet aux applications iPad d'être portées sur macOS sans ajustements de code majeurs.
Xcode 12.0
Xcode 12.0 a été présenté pour la première fois à la WWDC 2020 le 22 juin 2020 avec iOS 14.0, le nouveau système d'exploitation pour iPad iPadOS 14.0, macOS 10.15 Big Sur , watchOS 7.0 et tvOS 14 et mis à la disposition des développeurs en version bêta après la présentation posée . Avec Xcode 12.0, il y a eu de nombreuses petites améliorations et une conception de l'interface utilisateur révisée. De nouveaux frameworks tels que WidgetKit et App Clips ont également été ajoutés pour prendre en charge iOS 14.0.
liens web
- Site officiel (anglais)
- Liste et description des applications Xcode (anglais)
- Portail de téléchargement pour les développeurs ( Memento vom 20080223152454) (Anglais ; inscription gratuite requise)
Preuve individuelle
- ↑ developer.apple.com .
- ↑ Mise à jour des outils de développement Mac OS X ( Memento du 10 août 2003 dans Internet Archive )
- ↑ Apple - Mac OS X - Fonctionnalités - Xcode ( Memento du 2 décembre 2003 dans Internet Archive )
- ↑ Apple - Mac OS X - Xcode ( Memento du 14 janvier 2006 dans Internet Archive )
- ↑ Xcode 2.2 est maintenant disponible ( Memento du 10 juin 2006 dans Internet Archive )
- ↑ http://homepage.mac.com/cdespinosa/Public/Xcode.html (lien non disponible)
- ↑ http://edwardslab.bmcb.georgetown.edu/teaching/bchb524/2009/osx/osx-10.4/relnotesxcode25.pdf (lien non disponible)
- ↑ Apple annonce Xcode 4.0
- ↑ Apple Keynote ( souvenir du 13 juin 2013 dans Internet Archive ) 10 juin 2013, apple.com
- ↑ d' Apple Developer Tools: Quoi de neuf dans Xcode 5
- ↑ Avis de dépréciation et de suppression
- ↑ Keynote Apple du 2 juin 2014, apple.com
- ↑ Xcode - Quoi de neuf. Développeur Apple
- ↑ Apple Keynote ( Memento de l' original du 8 juin 2015 dans Internet Archive ) Info : Le lien d' archive a été inséré automatiquement et n'a pas encore été vérifié. Veuillez vérifier le lien d'origine et d'archive conformément aux instructions , puis supprimez cet avis. daté du 8 juin 2015, apple.com
- ↑ Keynote Apple du 13 juin 2016, apple.com ( Memento du 15 juillet 2016 dans Internet Archive )
- ↑ Apple Inc. : Quoi de neuf dans Swift - WWDC 2017 - Vidéos - Développeur Apple. Récupéré le 18 janvier 2018 (anglais américain).