Xcode 14, ça s'améliore !
Le 12 septembre, Apple a publié la nouvelle version de Xcode, Xcode 14.
Dans cet article, nous allons discuter des changements et des améliorations qu'Apple a apportés à son IDE.
Questions de taille
Apple a réduit la taille de Xcode, par rapport à Xcode 13, Xcode 14 est 30% plus léger.
Xcode 13.4.1 pèse 10 Go tandis que Xcode 14.0 est de 7,0 Go, c'est un grand changement car il y a eu beaucoup de plaintes des développeurs concernant la taille de Xcode.
Auto-complétion améliorée
Un IDE qui se complète automatiquement lors de la saisie de code est une excellente expérience de développeur et une nécessité pour chaque développeur.
Xcode 14 est une grande amélioration par rapport à Xcode 13 en ce qui concerne l'achèvement du code.
Par exemple, Xcode complétera automatiquement une fonction init complète pour vous lorsque vous aurez défini la classe et les membres de la classe :

Mais ce n'est pas la seule nouvelle fonctionnalité, cela fonctionne également pour les objets conformes Codable
au protocole, lorsque vous définissez la init
fonction que Xcode vous suggérera de compléter init(from decoder: Decoder) {…}
et complétera automatiquement la fonction entière pour vous comme vous pouvez le voir dans l'exemple ci-dessous :

Et le résultat sera :

Vous pouvez remarquer que j'ai également ajouté la encode
fonction, si vous commencez à taper encode
Xcode complétera également automatiquement toute la fonction pour vous.
Catalogue d'actifs
Il y a aussi des améliorations en ce qui concerne le catalogue d'actifs, plus de tailles d'icônes d'application différentes, dans Xcode 14 il n'y a que 1024x1024 :

Vous pouvez maintenant double-cliquer sur une image du catalogue de ressources pour accéder au fichier.
Vous pouvez également coller des images directement du presse-papiers dans le catalogue de ressources.
Temps de construction amélioré
D'autres améliorations sont à venir avec la nouvelle version de Xcode, cette fois, cela vous fera gagner encore plus de temps.
Les temps de construction ont été considérablement améliorés, avec de meilleurs algorithmes de parallélisme qui ont amélioré la vitesse de x2, et le temps de construction des projets est globalement 25 % plus rapide.
Plus vous avez de cœurs sur votre Mac, plus l'amélioration que vous constaterez sera importante. Les tests sur le studio M1 Ultra ont montré une amélioration de 30 % du temps de construction.
Et ce n'est pas tout, le chargement des documents a été amélioré de 50 %, la notarisation est 4 fois plus rapide si vous utilisez l'Interface Builder, et le basculement entre iPad et iPhone depuis la barre d'appareil est désormais 30 % plus rapide.
"Aperçus Xcode" plus forts et plus rapides
Lorsque SwiftUI a été introduit, l'une de ses principales fonctionnalités était les "aperçus Xcode", cette fonctionnalité aide les développeurs à voir toutes les modifications de l'interface utilisateur en temps réel côte à côte avec le code.
Cela signifie que les développeurs n'ont pas besoin de changer de contexte, d'aller et venir dans l'interface utilisateur, d'exécuter l'application sur un simulateur juste pour voir ce qui a changé et d'avoir une meilleure expérience de développement.
Le grand changement apporté par Xcode 14 est un canevas de prévisualisation interactif, ce qui signifie qu'un développeur peut interagir avec le canevas (cliquer sur un bouton, passer d'un écran à l'autre, etc.).
Xcode 14 est livré avec de toutes nouvelles commandes spécifiques qui aident le développeur à afficher la même interface utilisateur dans différentes orientations, schémas ou même en mode sombre, vous pouvez même voir la même interface utilisateur avec différentes tailles de police jusqu'à 12 écrans en même temps.
Chronologie de construction
Dans les versions précédentes de Xcode, nous ne pouvions voir les journaux de construction que comme une grande liste sans beaucoup d'informations sur les étapes, avec Xcode 14, vous pouvez voir exactement combien de temps chaque étape a pris, et nous pouvons voir une chronologie complète.

Simulateur
Xcode 14 a également amélioré le simulateur, il prend désormais en charge les notifications à distance avec les simulateurs iOS 16 fonctionnant sur macOS 13 avec des processeurs Apple Silicon ou T2.
Cela dit, le simulateur ne prendra en charge Apple Push Notification que dans l'environnement Sandbox.
Les jetons APNS seront une combinaison unique du matériel Mac et du simulateur.
Résumer
Xcode 14 est livré avec diverses nouvelles fonctionnalités et améliorations, un codage plus rapide (grâce à l'auto-complétion), un temps de construction plus rapide, une meilleure utilisation du simulateur et, dans l'ensemble, une meilleure expérience de développement.
Si vous souhaitez lire les notes de version complètes, vous pouvez les trouver ici .