{"id":34284,"date":"2020-04-30T13:22:37","date_gmt":"2020-04-30T12:22:37","guid":{"rendered":"https:\/\/blog.jetbrains.com\/fr\/?p=694"},"modified":"2020-07-01T13:16:08","modified_gmt":"2020-07-01T13:16:08","slug":"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-lindexation-la-generation-de-commentaires","status":"publish","type":"post","link":"https:\/\/blog.jetbrains.com\/fr\/2020\/04\/30\/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-lindexation-la-generation-de-commentaires\/","title":{"rendered":"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&#8217;indexation, la g\u00e9n\u00e9ration de commentaires sur la documentation, la vue hi\u00e9rarchique des types pour Swift, et bien plus encore\u00a0!"},"content":{"rendered":"Nous avons publi\u00e9 notre premi\u00e8re grande mise \u00e0 jour de l'ann\u00e9e\u00a0: AppCode 2020.1\u00a0!\r\n\r\n\r\nT\u00e9l\u00e9charger AppCode 2020.1\r\n&nbsp;\r\nPerformances\r\nDans cette version, nous avons consid\u00e9rablement am\u00e9lior\u00e9 les performances d'AppCode\u00a0:\r\n\r\n\tNous construisons et mettons en cache des symboles de passerelles lors de la premi\u00e8re ouverture du projet. Cela signifie que la mise en cache initiale peut prendre plus de temps, mais qu'une fois termin\u00e9e, 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 \u00e9galement beaucoup plus rapides\u00a0:\r\n\tNous avons optimis\u00e9 la saisie semi-automatique du code pour les param\u00e8tres, les variables locales et les variables globales d\u00e9clar\u00e9es dans le m\u00eame fichier, de sorte que la fen\u00eatre de saisie semi-automatique du code fonctionne maintenant plus rapidement.\r\n\tNous avons corrig\u00e9 un probl\u00e8me aga\u00e7ant : lorsque l'indicateur \"Loading...\" se bloquait lors de l'ouverture de fichiers Swift (le probl\u00e8me lui-m\u00eame \u00e9tait li\u00e9 \u00e0 l'analyse d'expressions binaires).\r\n\r\nNous esp\u00e9rons que ces changements vous aideront \u00e0 d\u00e9velopper vos projets plus rapidement. Notre travail sur les performances restera l'une de nos principales priorit\u00e9s pour la prochaine version.\r\nSaisie semi-automatique au cours de l'indexation\r\nL'indexation et la mise en cache peuvent encore prendre beaucoup de temps pour les gros projets, surtout lorsqu'elles sont effectu\u00e9es pour la premi\u00e8re fois. Dans AppCode 2019.2, nous avions rendu possible la construction, l'ex\u00e9cution, le d\u00e9bogage et le test des projets pendant l'indexation ; avec la version 2020.1, nous y ajoutons la saisie semi-automatique du code\u00a0:\r\n\r\n\r\n\r\nL'impl\u00e9mentation actuelle utilise SourceKit pour fournir les r\u00e9sultats de la saisie semi-automatique. La seule limitation ici est l'absence de rendu des espaces r\u00e9serv\u00e9s de param\u00e8tres (et des fonctionnalit\u00e9s connexes, telles que le passage \u00e0 l'espace r\u00e9serv\u00e9 suivant en utilisant \u21e5), les espaces r\u00e9serv\u00e9s de param\u00e8tres sont donc pour le moment ins\u00e9r\u00e9s en texte brut.\r\nAssistance linguistique\r\nVoici les modifications du langage Swift qui sont maintenant prises en charge\u00a0:\r\n\r\n\tUne mise \u00e0 jour pour SE-0110 et SE-0155 (arguments par d\u00e9faut dans les cas enum).\r\n\tSE-0266\u00a0: conformit\u00e9 Comparable synth\u00e9tis\u00e9e pour les types enum.\r\n\tMise \u00e0 jour de l'assignabilit\u00e9 des types de fonctions pour les fonctions \u00e0 param\u00e8tre tuple simple (OC-16842).\r\n\r\nCommentaires dans la documentation\r\nVous pouvez g\u00e9n\u00e9rer des commentaires dans la documentation en Objective-C\/C\/C++ simplement en tapant \/** ou \/*!. Nous avons finalement impl\u00e9ment\u00e9 la m\u00eame action pour la documentation Markdown Swift \u2013 tapez simplement \/\/\/ et appuyez sur \u23ce :\r\n\r\n\r\n\r\nDe plus, AppCode affiche maintenant correctement la documentation Markdown dans la fen\u00eatre contextuelle Quick Documentation (F1)\u00a0:\r\n\r\n\r\nHi\u00e9rarchie de type\r\nLa vue Type Hierarchy (\u2303H) est utile pour inspecter les hi\u00e9rarchies d'objets, et c'est pourquoi nous l'avons ajout\u00e9e pour Swift dans cette version\u00a0:\r\n\r\n\r\nVue Structure\r\nTrois nouveaux modes de tri pour la vue Structure dans Swift\u00a0sont disponibles : trier par ordre alphab\u00e9tique, par type et par visibilit\u00e9\u00a0:\r\n\r\n\r\nInspections et intentions\r\nDans AppCode 2019.3, nous avions d\u00e9j\u00e0 impl\u00e9ment\u00e9 de nombreuses intentions Swift pour vous aider \u00e0 augmenter votre productivit\u00e9. AppCode 2020.1 ajoute de nouvelles actions d'assistance au code\u00a0:\r\n\r\n\tRemplacer if par une intention guard\u00a0:\r\n\tInspection des parenth\u00e8ses superflues\u00a0:\r\n\tInspection des parenth\u00e8ses de tuple superflues\u00a0:\r\n\r\nD\u00e9finition de type rapide\r\nApprenez les d\u00e9finitions de types de variables, champs, m\u00e9thodes et autres symboles sans perdre le focus sur votre code. Placez le caret sur le symbole voulu et appuyez sur \u21e7\u2318A | Quick Type Definition\u00a0:\r\n\r\n\r\nBarre tactile\r\nLa prise en charge de la barre tactile a \u00e9t\u00e9 longtemps d\u00e9sactiv\u00e9e dans AppCode en raison de probl\u00e8mes de performances. Dans cette version, nous les avons r\u00e9solus et avons donc r\u00e9activ\u00e9 la barre tactile.\r\nMode LightEdit\r\nVous pouvez maintenant apporter des modifications rapide \u00e0 des fichiers dans un \u00e9diteur plus l\u00e9ger, similaire \u00e0 un \u00e9diteur de texte, sans avoir \u00e0 cr\u00e9er ou charger un projet entier. Utilisez le mode LightEdit pour ouvrir des fichiers \u00e0 partir de la ligne de commande, de l'\u00e9cran de bienvenue de l'EDI ou du gestionnaire de fichiers de votre syst\u00e8me d'exploitation.\r\nMode Zen\r\nVous avez peut-\u00eatre entendu parler de modes suppl\u00e9mentaires pour l'interface utilisateur d'AppCode, tels que Presentation Mode(\u21e7\u2318A | Presentation Mode), pour afficher l'EDI sur un grand \u00e9cran, ou le mode Distraction Free, qui offre une interface minimale pour vous aider \u00e0 vous concentrer sur votre code. Cette version ajoute le mode Zen, un mode sans distraction affich\u00e9 en plein \u00e9cran.\r\nJetBrains Mono\r\nJetBrains Mono est une nouvelle police de caract\u00e8res gratuite et open source que nous avons cr\u00e9\u00e9e sp\u00e9cialement pour les d\u00e9veloppeurs. C'est d\u00e9sormais la police par d\u00e9faut de tous les EDI de JetBrains.\r\n\r\nC'est tout pour le moment ! Explorez les nouvelles fonctionnalit\u00e9s en d\u00e9tail sur notre site web et profitez de la version d'essai gratuite de 30 jours pour les tester par vous-m\u00eame !\r\nT\u00e9l\u00e9charger AppCode 2020.1\r\nL'\u00c9quipe AppCode\r\nJetBrains\r\nThe Drive to Develop\r\n\r\nAuteur de l'article original en anglais :\u00a0Stanislav Dombrovsky","protected":false},"excerpt":{"rendered":"Nous avons publi\u00e9 notre premi\u00e8re grande mise \u00e0 jour de l'ann\u00e9e\u00a0: AppCode 2020.1\u00a0!T\u00e9l\u00e9charger AppCode 2020.1&nbsp;PerformancesDans cette version, nous avons consid\u00e9rablement am\u00e9lior\u00e9 les pe","protected":false},"author":{"name":"Delphine Massenhove","link":"https:\/\/blog.jetbrains.com\/fr\/author\/delphine-massenhovejetbrains-com"},"featured_media":34285,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[907],"tags":[782,714,657,789,756,741,787,763,477,671,788,699],"cross-post-tag":[],"acf":[],"featured_image":"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2020\/04\/fr-AppCode-2020.1-1.png","_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/posts\/34284"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/users\/813"},{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/users\/813"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/comments?post=34284"}],"version-history":[{"count":1,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/posts\/34284\/revisions"}],"predecessor-version":[{"id":52593,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/posts\/34284\/revisions\/52593"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/media\/34285"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/media?parent=34284"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/categories?post=34284"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/tags?post=34284"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/cross-post-tag?post=34284"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}