IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Apple Discussion :

AppCode 2019.3 est disponible : meilleure prise en charge de Swift et support de Mac Catalyst


Sujet :

Apple

  1. #1
    Chroniqueur Actualités
    Avatar de Michael Guilloux
    Homme Profil pro
    Data Consultant
    Inscrit en
    Juillet 2013
    Messages
    2 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Data Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2013
    Messages : 2 875
    Points : 86 930
    Points
    86 930
    Billets dans le blog
    2
    Par défaut AppCode 2019.3 est disponible : meilleure prise en charge de Swift et support de Mac Catalyst
    JetBrains publie une mise à jour pour AppCode, son EDI destiné aux plateformes Apple
    et supportant la programmation en C, C++, Objective-C et Swift

    Comme pour la plupart de ses environnements de développement, JetBrains a aussi annoncé la sortie de la version 2019.2 d'AppCode. D'ailleurs, une mise à jour (version 2019.2.1) a été également publiée pour corriger certains bogues. Précisons que AppCode est un EDI destiné aux plateformes Apple telles que macOS, iOS, watchOS et tvOS, et supportant la programmation en C, C++, Objective-C et Swift. À ce titre, on compte parmi ses principales fonctionnalités :
    • des fonctionnalités d'assistance à l'écriture de code telles que la complétion de code, des options de génération de code, des templates, le formatage du code, le support de curseurs et sélections multiples, l'insertion automatique des importations et l'optimisation des importations ;
    • l'analyse de code avec la coloration syntaxique, la mise en évidence des erreurs, et des correctifs rapides ou quick fix ;
    • des vues spéciales (vue de projet, vue de structure de fichier, etc.) et des fonctionnalités comme le saut rapide entre fichiers, classes, méthodes et usages, ou encore la recherche d'usages, toutes visant à faciliter la navigation au sein d'un projet ou d'un code ;
    • les refactorings ;
    • un débogueur intégré ;
    • le support des tests unitaires : OCUnit, Kiwi, Google Test, XCTest ;
    • le support de l'internationalisation de code ;
    • une interopérabilité avec Xcode sans configuration supplémentaire, les fichiers et les modifications étant synchronisés automatiquement ;
    • intégration du contrôle de version : interface utilisateur unifiée pour Git, GitHub, Mercurial, Subversion, Perforce, CVS ;
    • intégration avec les systèmes de suivi des problèmes tels que Atlassian JIRA, JetBrains YouTrack, Pivotal Tracker, GitHub, Redmine, etc. ;
    • la prise en charge de XML, HTML, CSS, XPath et JavaScript en plus de Swift, Objective-C, C, C++ ;
    • etc.

    AppCode 2019.2, la deuxième mise à jour majeure annuelle de l'EDI de JetBrains a introduit un bon lot de nouveautés et améliorations en commençant par le langage Swift. AppCode 2019.2 vient en effet avec le support de Swift 5.1. Cette mise à jour apporte également des améliorations au pliage et à la mise en évidence de code.

    Le pliage de code fonctionne désormais pour les Closure Swift. Les Closure dans Swift contiennent souvent beaucoup de déclarations. C’est pourquoi JetBrains a décidé d'implémenter le pliage de code pour eux afin de faciliter leur écriture et leur lecture. Pour ce qui est de la mise en évidence de code, elle concerne notamment les mots clés. Il est maintenant possible de les mettre en évidence immédiatement, même si l'indexation et la mise en cache ne sont pas terminées.

    Au niveau du débogueur, lorsque le code source n'est pas disponible, il est maintenant possible d'utiliser "Force Step Into", dans la vue Désassembleur, pour voir le code désassemblé. Soulignons encore que les commandes LLDB sont désormais prises en charge par la complétion de code dans la console du débogueur. La complétion pour les constructs de code a depuis longtemps fonctionné dans la console LLDB, mais elle n'était pas disponible pour les commandes du débogueur.

    La couverture de code est maintenant prise en charge dans AppCode 2019.2. Cette fonctionnalité très demandée a finalement été intégrée à AppCode. Aucune configuration supplémentaire n'est requise. Vous pouvez exécuter des tests unitaires avec couverture en cliquant simplement sur le bouton "Run With Coverage".


    Dans les grands projets, l'indexation initiale et la mise en cache peuvent prendre beaucoup de temps. Et parfois, vous ne voulez même pas écrire du code, vous voulez juste générer le projet et apporter une petite modification. Dans AppCode 2019.2, vous pouvez générer, exécuter, déboguer et tester votre projet immédiatement, sans attendre la fin de l'indexation et de la mise en cache.


    Entre autres nouveautés dans la version 2019.2 de l'EDI, notons des intégrations intéressantes. Comme pour tous les EDI JetBrains basés sur la plateforme IntelliJ, vous pourrez bénéficier désormais de la coloration syntaxique et la complétion de code de base pour plus de 20 langages grâce à l'intégration du paquet de fichiers de grammaire linguistique de TextMate dans l'EDI.

    Précisons que pour certains de ces langages, AppCode 2019.2 offrait déjà une prise en charge complète. Cela inclut une prise en charge intégrée pour JavaScript, XML, HTML, CSS et YAML ; un plugin supportant Kotlin/Native ; des plugins pour Markdown et AppleScript... et plus. Mais pour d'autres, AppCode n'offrait aucune prise en charge. C'est pour ces derniers que l'intégration du paquet de fichiers de grammaire linguistique de TextMate est importante. Cela permet maintenant d'offrir pour ces langages la coloration syntaxique et une complétion de code de base dans AppCode.

    L'autre intégration concerne les scripts Shell. AppCode 2019.2 offre un support d'édition riche pour les scripts Shell, y compris la complétion des mots et des chemins et la documentation rapide. Grâce à l’équipe IntelliJ Platform, il est aussi maintenant possible de valider vos modifications de code directement à partir l'onglet "Modifications locales" de la fenêtre de l'outil VCS.

    Voici, non de manière exhaustive, les principales nouveautés dans AppCode 2019.2. La mise à jour mineure qui a suivi (version 2019.2.1) est juste venue pour corriger certains petits problèmes qui provoquaient une lenteur dans la recherche de symbole, un blocage lors la complétion de code Swift, et d'autres problèmes de performance, entre autres.

    Télécharger AppCode 2019.2.1

    Voir aussi :

    PyCharm : la version 2019.2 de l'EDI Python disponible avec une amélioration de l'expérience Jupyter Notebook et un support initial de Python 3.8
    CLion 2019.2 disponible, l'EDI C/C++ de JetBrains apporte des améliorations pour le développement embarqué et un débogueur expérimental MSVC
    WebStorm 2019.2 disponible : tour d'horizon des nouveautés de l'EDI de JetBrains pour les développeurs JavaScript
    IntelliJ IDEA 2019.2 apporte des fonctionnalités en préversion de Java 13, des outils de profilage et bien plus encore
    La version 2019.2 de YouTrack, le logiciel de gestion de projet et de suivi des incidents est disponible et peut être désormais connecté à Bitbucket
    Contribuez au club : Corrections, suggestions, critiques, ... : Contactez le service news et Rédigez des actualités

  2. #2
    Chroniqueur Actualités
    Avatar de Michael Guilloux
    Homme Profil pro
    Data Consultant
    Inscrit en
    Juillet 2013
    Messages
    2 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Data Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2013
    Messages : 2 875
    Points : 86 930
    Points
    86 930
    Billets dans le blog
    2
    Par défaut AppCode 2019.3 est disponible : meilleure prise en charge de Swift et support de Mac Catalyst
    AppCode 2019.3 est disponible avec une meilleure prise en charge de Swift
    et le support de Mac Catalyst, la plateforme d'Apple visant à faciliter le portage des applications iOS pour iPad vers macOS

    JetBrains vient d'annoncer la sortie de la troisième et dernière mise à jour de l'année pour AppCode, son EDI destiné aux plateformes Apple telles que macOS, iOS, watchOS et tvOS, et supportant la programmation en C, C++, Objective-C et Swift. Dans cette nouvelle version, JetBrains met en avant l'accélération de la saisie semi-automatique, de la mise en évidence du code et de la navigation. Mais on note aussi la prise en charge des constructeurs de fonctions Swift, des wrappers de propriétés et des types de résultats opaques. AppCode 2019.3 vient encore avec un nouveau lot d'intentions Swift et avec un remaniement de la fenêtre d'outil Build Messages, entre autres nouveautés et améliorations que nous présenterons dans la suite avec plus de détails.

    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
    Contribuez au club : Corrections, suggestions, critiques, ... : Contactez le service news et Rédigez des actualités

Discussions similaires

  1. Réponses: 4
    Dernier message: 19/08/2015, 18h07
  2. Adobe publie une mise à jour de sécurité pour Shockwave Player
    Par Francis Walter dans le forum Sécurité
    Réponses: 1
    Dernier message: 18/03/2014, 13h06
  3. Google publie une mise à jour pour Android 4.3
    Par Cedric Chevalier dans le forum Android
    Réponses: 3
    Dernier message: 24/08/2013, 14h00
  4. Microsoft publie une mise à jour du Client SkyDrive pour Windows
    Par Hinault Romaric dans le forum Cloud Computing
    Réponses: 3
    Dernier message: 16/07/2012, 13h28
  5. Réponses: 18
    Dernier message: 31/03/2010, 23h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo