AppCode 2020.1 est maintenant disponible avec une assistance au codage plus rapide pour les projets Swift purs et mixtes, la saisie semi-automatique durant l’indexation, la génération de commentaires sur la documentation, la vue hiérarchique des types pour Swift, et bien plus encore !

Delphine Massenhove

Nous avons publié notre première grande mise à jour de l’année : AppCode 2020.1 !

Splash

Télécharger AppCode 2020.1

 

Performances

Dans cette version, nous avons considérablement amélioré les performances d’AppCode :

  • Nous construisons et mettons en cache des symboles de passerelles lors de la première ouverture du projet. Cela signifie que la mise en cache initiale peut prendre plus de temps, mais qu’une fois terminée, toutes les actions d’assistance au codage (notamment la saisie semi-automatique et la navigation) devraient fonctionner beaucoup plus rapidement. Les ouvertures de projet suivantes sont également beaucoup plus rapides :Peformances
  • Nous avons optimisé la saisie semi-automatique du code pour les paramètres, les variables locales et les variables globales déclarées dans le même fichier, de sorte que la fenêtre de saisie semi-automatique du code fonctionne maintenant plus rapidement.
  • Nous avons corrigé un problème agaçant : lorsque l’indicateur “Loading…” se bloquait lors de l’ouverture de fichiers Swift (le problème lui-même était lié à l’analyse d’expressions binaires).

Nous espérons que ces changements vous aideront à développer vos projets plus rapidement. Notre travail sur les performances restera l’une de nos principales priorités pour la prochaine version.

Saisie semi-automatique au cours de l’indexation

L’indexation et la mise en cache peuvent encore prendre beaucoup de temps pour les gros projets, surtout lorsqu’elles sont effectuées pour la première fois. Dans AppCode 2019.2, nous avions rendu possible la construction, l’exécution, le débogage et le test des projets pendant l’indexation ; avec la version 2020.1, nous y ajoutons la saisie semi-automatique du code :

Saisie semi-automatique au cours de l'indexation

L’implémentation actuelle utilise SourceKit pour fournir les résultats de la saisie semi-automatique. La seule limitation ici est l’absence de rendu des espaces réservés de paramètres (et des fonctionnalités connexes, telles que le passage à l’espace réservé suivant en utilisant ), les espaces réservés de paramètres sont donc pour le moment insérés en texte brut.

Assistance linguistique

Voici les modifications du langage Swift qui sont maintenant prises en charge :

  • Une mise à jour pour SE-0110 et SE-0155 (arguments par défaut dans les cas enum).
  • SE-0266 : conformité Comparable synthétisée pour les types enum.
  • Mise à jour de l’assignabilité des types de fonctions pour les fonctions à paramètre tuple simple (OC-16842).

Commentaires dans la documentation

Vous pouvez générer des commentaires dans la documentation en Objective-C/C/C++ simplement en tapant /** ou /*!. Nous avons finalement implémenté la même action pour la documentation Markdown Swift – tapez simplement /// et appuyez sur :

Générer des commentaires dans la documentation

De plus, AppCode affiche maintenant correctement la documentation Markdown dans la fenêtre contextuelle Quick Documentation (F1) :

Rendu de la documentation

Hiérarchie de type

La vue Type Hierarchy (⌃H) est utile pour inspecter les hiérarchies d’objets, et c’est pourquoi nous l’avons ajoutée pour Swift dans cette version :

Vue Hierarchy

Vue Structure

Trois nouveaux modes de tri pour la vue Structure dans Swift sont disponibles : trier par ordre alphabétique, par type et par visibilité :

Vue Structure

Inspections et intentions

Dans AppCode 2019.3, nous avions déjà implémenté de nombreuses intentions Swift pour vous aider à augmenter votre productivité. AppCode 2020.1 ajoute de nouvelles actions d’assistance au code :

  • Remplacer if par une intention guard :Remplacer if par guard
  • Inspection des parenthèses superflues :Supprimer les parenthèses superflues
  • Inspection des parenthèses de tuple superflues :Supprimer les parenthèses de tuple superflues

Définition de type rapide

Apprenez les définitions de types de variables, champs, méthodes et autres symboles sans perdre le focus sur votre code. Placez le caret sur le symbole voulu et appuyez sur ⇧⌘A | Quick Type Definition :

Définition de type rapide

Barre tactile

La prise en charge de la barre tactile a été longtemps désactivée dans AppCode en raison de problèmes de performances. Dans cette version, nous les avons résolus et avons donc réactivé la barre tactile.

Mode LightEdit

Vous pouvez maintenant apporter des modifications rapide à des fichiers dans un éditeur plus léger, similaire à un éditeur de texte, sans avoir à créer ou charger un projet entier. Utilisez le mode LightEdit pour ouvrir des fichiers à partir de la ligne de commande, de l’écran de bienvenue de l’EDI ou du gestionnaire de fichiers de votre système d’exploitation.

Mode Zen

Vous avez peut-être entendu parler de modes supplémentaires pour l’interface utilisateur d’AppCode, tels que Presentation Mode(⇧⌘A | Presentation Mode), pour afficher l’EDI sur un grand écran, ou le mode Distraction Free, qui offre une interface minimale pour vous aider à vous concentrer sur votre code. Cette version ajoute le mode Zen, un mode sans distraction affiché en plein écran.

JetBrains Mono

JetBrains Mono est une nouvelle police de caractères gratuite et open source que nous avons créée spécialement pour les développeurs. C’est désormais la police par défaut de tous les EDI de JetBrains.

C’est tout pour le moment ! Explorez les nouvelles fonctionnalités en détail sur notre site web et profitez de la version d’essai gratuite de 30 jours pour les tester par vous-même !

Télécharger AppCode 2020.1

L’Équipe AppCode
JetBrains
The Drive to Develop

Auteur de l’article original en anglais : Stanislav Dombrovsky