{"id":34205,"date":"2019-12-18T13:46:35","date_gmt":"2019-12-18T12:46:35","guid":{"rendered":"https:\/\/blog.jetbrains.com\/fr\/?p=439"},"modified":"2020-07-01T13:16:22","modified_gmt":"2020-07-01T13:16:22","slug":"appcode-2019-3-mise-en-evidence-de-la-syntaxe-completion-et-navigation-dans-le-code-plus-rapides-prise-en-charge-de-swift-amelioree-nouvelles-intentions-swift-messages-de-build-et-prise-en-charg","status":"publish","type":"post","link":"https:\/\/blog.jetbrains.com\/fr\/2019\/12\/18\/appcode-2019-3-mise-en-evidence-de-la-syntaxe-completion-et-navigation-dans-le-code-plus-rapides-prise-en-charge-de-swift-amelioree-nouvelles-intentions-swift-messages-de-build-et-prise-en-charg\/","title":{"rendered":"AppCode 2019.3 : mise en \u00e9vidence de la syntaxe, compl\u00e9tion et navigation dans le code plus rapides, prise en charge de Swift am\u00e9lior\u00e9e, nouvelles intentions Swift, messages de Build et prise en charge de Mac Catalyst !"},"content":{"rendered":"AppCode 2019.3 est une nouvelle version particuli\u00e8rement ax\u00e9e sur les performances !\r\n\r\n\r\nT\u00e9l\u00e9charger AppCode 2019.3\r\n\r\nSwift\r\nPerformances\r\nNous avions promis de consacrer cette version aux am\u00e9liorations de performances et c'est chose faite :\r\n\r\n\tLa mise en \u00e9vidence de la syntaxe, la saisie automatique du code et la navigation dans les projets Swift purs et mixtes sont beaucoup plus rapides qu'avec AppCode 2019.2.\r\n\tNous avons aussi boost\u00e9 la mise en cache afin que la fonction \u201cProcessing Swift Modules\u201d soit plus rapide que dans les versions pr\u00e9c\u00e9dentes.\r\n\r\nAu cours de ce cycle de publications nous avons initi\u00e9 d'autres am\u00e9liorations majeures qui devraient \u00eatre op\u00e9rationnelles dans la prochaine version. Nous gardons le cap et nos principaux objectifs pour la version 2020.1\u00a0sont les performances et la prise en charge du langage.\r\nPrise en charge du langage\r\nAppCode 2019.3 apporte la prise en charge de plusieurs fonctionnalit\u00e9s de Swift 5.1 :\r\n\r\n\tSE-0244: types de r\u00e9sultats opaques\r\n\tWrappers de propri\u00e9t\u00e9s : r\u00e9solution des arguments (OC-18766)\r\n\tCompl\u00e9tion pour SE-0252 (Recherche de membre de chemin d'acc\u00e8s principal)\r\n\tMise en \u00e9vidence de la syntaxe des attributs de param\u00e8tres\r\n\r\nNouvelles intentions\r\nTout un ensemble de nouvelles intentions Swift pour accro\u00eetre votre productivit\u00e9 sont d\u00e9sormais disponibles :\r\n\r\n\tDiviser\/fusionner une d\u00e9claration et une affectation de variable :\r\n\tDiviser les d\u00e9clarations de variables contenant plusieurs \u00e9l\u00e9ments:\r\n\tDiviser\/joindre les instructions if\/else imbriqu\u00e9es:\r\n\tInverser les expressions binaires et les comparaisons:\r\n\tIntervertir les conditions if :\r\n\r\n\tFusionner\/diviser des conditions :\r\n\r\n\tLois de De Morgan :\r\n\r\n\r\nG\u00e9n\u00e9ration de code\r\nNous avons ajout\u00e9 deux nouvelles options pour g\u00e9n\u00e9rer du code Swift : Prefer Void over () et Prefer explicit return. Vous les trouverez dans Editor | Code Style | Swift | Code Generation | General.\r\nMise en forme du code\r\nDe nouvelles options de mise en forme du code sont disponibles :\r\n\r\n\tMaintenez les blocs de propri\u00e9t\u00e9s simples incluant willSet\/didSet sur une ligne (Preferences | Editor | Code Style | Swift | Wrapping and Braces | Keep when reformatting | Methods and functions in one line).\r\n\tMaintenez les d\u00e9clarations de types vides sur une ligne (Preferences | Editor | Code Style | Swift | Wrapping and Braces | Keep when reformatting | Empty type declarations in one line).\r\n\r\nCha\u00eenes d'outils Swift alternatives\r\nVous travaillez avec la cha\u00eene d'outils Swift Tensorflow ou une autre cha\u00eene d'outils Swift personnalis\u00e9e ? Les constructions de code pour les cha\u00eenes d'outils Swift personnalis\u00e9es se chargement maintenant correctement et peuvent \u00eatre utilis\u00e9es pour la g\u00e9n\u00e9ration de build, l'ex\u00e9cution, le d\u00e9bogage et les tests.\r\nMessages de build\r\nNous avons corrig\u00e9 des dizaines de probl\u00e8mes qui affectaient l'exp\u00e9rience utilisateur en remaniant l'arborescence des Messages, qui affiche maintenant les m\u00eames informations que Xcode :\r\n\r\n\r\n\r\nLa barre de progression du build refl\u00e8te maintenant avec exactitude le temps restant avant la compilation de votre application :\r\n\r\n\r\n\r\nLe filtre de messages est simplifi\u00e9 et propose d\u00e9sormais les m\u00eames options que Xcode : All Issues, Errors and Warnings et Errors Only.\r\n\r\n\r\nPrise en charge de Mac Catalyst\r\nL'assistance au codage, la g\u00e9n\u00e9ration de build, l'ex\u00e9cution et le d\u00e9bogage fonctionnent d\u00e9sormais pour les projets Mac Catalyst.\r\n\r\nC'est tout pour le moment ! Explorez les nouvelles fonctionnalit\u00e9s en d\u00e9tail sur notre site Web et profitez d'une version d'essai gratuite de 30 jours pour juger par vous-m\u00eame !\r\nT\u00e9l\u00e9charger AppCode 2019.3\r\nL'\u00e9quipe AppCode\r\nJetBrains\r\nThe Drive to Develop\r\n\r\nAuteur de l'article original en anglais :\u00a0Stanislav Dombrovsky","protected":false},"excerpt":{"rendered":"AppCode 2019.3 est une nouvelle version particuli\u00e8rement ax\u00e9e sur les performances !T\u00e9l\u00e9charger AppCode 2019.3SwiftPerformancesNous avions promis de consacrer cette version aux am\u00e9liorat","protected":false},"author":{"name":"Delphine Massenhove","link":"https:\/\/blog.jetbrains.com\/fr\/author\/delphine-massenhovejetbrains-com"},"featured_media":34206,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[89],"tags":[4245,4590,781,477,768],"cross-post-tag":[],"acf":[],"featured_image":"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2019\/12\/fr-AppCode-2019.3-blog.png","_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/posts\/34205"}],"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=34205"}],"version-history":[{"count":1,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/posts\/34205\/revisions"}],"predecessor-version":[{"id":52628,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/posts\/34205\/revisions\/52628"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/media\/34206"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/media?parent=34205"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/categories?post=34205"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/tags?post=34205"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/cross-post-tag?post=34205"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}