Swift
AppCode 2019.3 étend sa prise en charge de Swift 5.1 pour englober, entre autres fonctions de la dernière norme, les constructeurs de fonction Swift et les types de résultats opaques. Cette nouvelle mise à jour vous permet de gagner du temps pendant le codage grâce à une nouvelle gamme d'intentions split/join pour Swift :
- diviser/fusionner une déclaration et une attribution de variables ;
- diviser les déclarations de variables contenant plusieurs éléments ;
- diviser/joindre les instructions if/else imbriquées ;
- fusionner/diviser les conditions au sein d'un même if.
Un autre lot d'intentions Swift est arrivé pour gérer les expressions binaires et les comparaisons :
- inverser les expressions binaires et les comparaisons ;
- intervertir les instructions if ;
- appliquer les lois de De Morgan.
JetBrains a ajouté deux nouvelles options vous permettant de générer du code Swift : "Prefer Void over ()" et "Prefer explicit return", que vous pourrez trouver dans Editor > Code Style > Swift > Code Generation > General.
Pour la mise en forme du code, il y aussi de nouvelles options utiles dans Preferences > Editor > Code Style > Swift > Wrapping and Braces > Keep when reformatting, pour :
- maintenir les blocs de propriétés simples incluant willSet/didSet sur une ligne (Methods and functions in one line) ;
- maintenir les déclarations de type vides sur une ligne (Empty type declarations in one line).
Si vous travaillez avec la chaîne d'outils Swift Tensorflow ou une autre chaîne d'outils Swift personnalisée, il est important de souligner que JetBrains charge désormais correctement l'ensemble des constructions de code pour les chaînes d'outils Swift personnalisées et les utilise pour la génération de build, l'exécution, le débogage et les tests.
Messages de build
Des dizaines de problèmes d'expérience utilisateur ont été corrigés en remaniant l'arborescence de Messages, qui affiche maintenant les mêmes informations que Xcode.
Ainsi, vous pouvez consulter la durée nécessaire pour votre build à l'aide d'une barre de progression précise.
Vous pouvez également filtrer les messages de build comme vous le faites dans Xcode, et avec les mêmes options : All Issues, Errors and Warnings, et Errors Only.
Autres améliorations
Les performances sont bien meilleures dans AppCode 2019.3, grâce à l'amélioration de la fonctionnalité de résolution : AppCode met le code en évidence beaucoup plus rapidement. La saisie semi-automatique et la navigation ont également été accélérées. JetBrains a aussi accéléré la mise en cache. La fonction de traitement des modules Swift devrait être beaucoup plus rapide par rapport aux versions précédentes d'AppCode.
À part les performances, on notera encore la prise en charge de Mac Catalyst, une plateforme d'Apple qui vise à rendre plus facile pour les développeurs de porter leurs applications iOS pour iPad sur macOS. En effet, l'assistance au codage, la génération de build, l'exécution et le débogage fonctionnent désormais pour les projets Mac Catalyst.
Télécharger AppCode 2019.3
Voir aussi :
Sortie de DataGrip 2019.3, l'EDI de JetBrains destiné aux administrateurs de bases de données vient avec le support de MongoDB et une première version du débogueur PL/SQL
RubyMine 2019.3 est disponible avec la possibilité de configurer le mappage pour RuboCop, apporte un meilleur aperçu du code et améliore le débogueur
IntelliJ IDEA 2019.3 est disponible avec une amélioration notable des performances et de la qualité, ainsi que de nombreuses corrections de bugs
WebStorm 2019.3 est disponible avec un démarrage plus rapide, une prise en charge plus avancée de Vue.js et une complétion de code plus intelligente pour JavaScript
PhpStorm 2019.3 est disponible et intègre un support complet de PHP 7.4, le style de code PSR-12, le support de MongoDB, le Windows Subsystem for Linux (WSL), et autres
Sortie de CLion 2019.3, la dernière version majeure de l'année 2019 pour l'EDI C/C++ de Jetbrains